GIS ominaisuudet

Useille GIS-formaateille (esim. Maagis, MapInfo, Shape, Trimble Locus, GML) on yhteistä tietokantatyyppinen ominaisuuksien käsittely. Näissä kullakin kohdetyypillä on oma taulunsa, jonka sarakkeet sisältävät kohdetyypin sallitut ominaisuudet. Kullakin sarakkeella on tyyppi ja mahdollisesti maksimikoko.

Määrittelytiedoston sisältämiä ominaisuuksien tyyppien määrittelyjä tarvitaan tietoja kirjoitettaessa. Kunkin kohdetyypin määrittely alkaa hakasulkeissa olevalla kohdetyypin nimellä. Formaateissa, jotka tukevat vain yhtä kohdetyyppiä, tämä on yleensä tiedoston nimi. Kukin ominaisuus on määritelty omalla rivillään, joka sisältää ominaisuuden nimen, tyypin, mahdollisen maksimikoon sekä desimaalien määrän.

Esimerkki ohjaintiedotostosta:

[#TYPE=POINT]
SURFACE=T1              string:null     8
CODE=T3                 string          8
ID=T4                   string          8
DATE="2022-07-25"       date            10
DEPTH=T5                real            6    3

[#TYPE=LINE]
SURFACE=T1              string:null     8
CODE=T3                 string          8
ID=T2                   string          8
DATE="2022-07-25"       date            10
DEPTH=T5                real            6    3

Ensimmäinen osio täsmää pisteisiin ja toinen viivoihin. Kaikilla kohteilla on ominaisuudet SURFACE, CODE, ID, DATE ja DEPTH. Pisteen ID haetaan kentästä T4 ja viivan ID kentästä T2. DATE-onaisuuteen kirjoitetaan lainausmerkeissä annettu vakioarvo. SURFACE-ominaisuuden tyyppitiedossa annettu lisämääre :null tarkoittaa, että tietokantatyyppisiin formaatteihin kirjoitetaan tyhjän pintatiedon kohdalle null eli puuttuva tieto. Viimeisissä sarakkeisa ovat kenttien maksimileveydet sekä desimaalien määrä reaaliluvuille.

Tuetut datatyypit:

TypeDescription
boolTrue or false, 0 or 1
smallSmall integer, 16 bit
intNormal integer, 32 bit
bigLarge integer, 64 bit
floatReal value, 32 bit
realReal value 64 bit
decimalFixed decimal value
dateDate value
timeTime value
datetimeBoth date and time
durationTime duration
stringString value

Datatyypin todellinen sisältö riippuu formaatista.

Kun GIS-tiedosto luetaan sisään, käyttäjän asetushakemistoon luodaan automaattisesti kaksi tiedostoa: auto_attr.dat ja auto_attr.txt (esimerkit alla). Ensimmäinen sisältää luetun tiedoston kohdetyyppien ominaisuuksien määrittelyt ja toinen ominaisuuksien nimet mahdollisen muunnostiedoston tekoa varten. Nimien muunnostiedosto asetetaan koodikenttäasetuksissa.

Määrittelytiedosto auto_attr.dat:

[wa311109A.mif]
  TEKSTI          string    80
  RYHMA              int
  LUOKKA             int
  TASTAR             int
  KORTAR             int
  KORARV           float
  KULKUTAPA          int
  KOHDEOSO           int
  AINLAHDE           int
  SYNTYHETKI      string    10
  KUOLHETKI       string    10
  KARTOGLK           int
  ALUEJAKOON         int
  VERSUH             int
  SUUNTA             int
  SIIRT_DX           int
  SIIRT_DY           int
  ATTR1              int
  ATTR2              int
  ATTR3              int

Nimitiedosto auto_attr.txt:

! wa311109A.mif
AINLAHDE    AINLAHDE
ALUEJAKOON  ALUEJAKOON
ATTR1       ATTR1
ATTR2       ATTR2
ATTR3       ATTR3
KARTOGLK    KARTOGLK
KOHDEOSO    KOHDEOSO
KORARV      KORARV
KORTAR      KORTAR
KULKUTAPA   KULKUTAPA
KUOLHETKI   KUOLHETKI
LUOKKA      LUOKKA
RYHMA       RYHMA
SIIRT_DX    SIIRT_DX
SIIRT_DY    SIIRT_DY
SUUNTA      SUUNTA
SYNTYHETKI  SYNTYHETKI
TASTAR      TASTAR
TEKSTI      TEKSTI
VERSUH      VERSUH