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:
Type | Description |
---|---|
bool | True or false, 0 or 1 |
small | Small integer, 16 bit |
int | Normal integer, 32 bit |
big | Large integer, 64 bit |
float | Real value, 32 bit |
real | Real value 64 bit |
decimal | Fixed decimal value |
date | Date value |
time | Time value |
datetime | Both date and time |
duration | Time duration |
string | String 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