Sivu 1/1

MtkGml

Lähetetty: 20 Touko 2015, 16:08
Kirjoittaja mikko
3D-Win versiossa 6.1.1 on mukana uusi MtkGml-muunnin Maanmittauslaitoksen maastotietokannan GML-formaatin lukemista ja kirjoittamista varten. Muunnin toimii avoimien aineistojen latauspalvelusta saatavissa olevien GML-tiedostojen kanssa. Muunnos ei ole aivan täydellinen, mutta kaikki kohdetyypit ja suurin osa ominaisuuksista toimivat jo.

Muunnin lisätään normaalisti vektorimuunninlistaan valitsemalla funktio MtkGml. Lisäksi tarvitaan ominaisuuksien tulkkausta varten oheinen mtk-gml.dat -ohjaintiedosto. Tämä lisätään muuntimen asetuksien Ohjaintiedosto-kohtaan. Kuten muissakin GML-pohjaisissa formaateissa ohjaintiedosto nopeuttaa lukua, koska sen kanssa voidaan ohittaa XML Schema -määrittelyn tulkkaus.

Kuva

Normaaliin GIS-tyyliin aineisto koostuu kohdetyypeistä ja ominaisuuksista. Esimerkiksi kaikki tiet ovat yhden ja saman Tieviiva-kohdetyypin alla ja tien tarkempi tyyppi määräytyy kohdeluokka-ominaisuuden avulla. Muunnin lukee kohtetyypin kohteen koodiksi ja ominaisuudet normaalisti ominaisuuslistaan.

Kuvaustekniikkaa varten löytyy oheinen code_mml_61.dat -kooditiedosto. Siinä kohdetyyppikoodien eteen on lisätty nimiavaruudeksi kohderyhma-ominaisuus. Tämän tarkoitus on ryhmitellä samaan ryhmään kuuluvat kohdetyypit listassa peräkkäin. Helpottaa hieman etsimistä. Tätä varten on muuntimen kenttäasetuksiin lisättävä T3-koodille nimiavaruudeksi kohderyhmä.

Kuva

Kooditiedoston kuvaustekniikka hyödyntää uuden version ominaisuusasetuksia. Esimerkiksi tien ulkoasu perustuu kohdeluokka-ominaisuuteen eikä näy oikein vanhemmilla versioilla. Kooditiedosto on tehty maanmittauslaitoksen kartoituskäyttöön eli se ei välttämättä ole ideaalinen yleiseen käyttöön, mutta toimii lähtökohtana jatkojalostukselle.

Näillä asetuksilla voidaan sitten lukea oheinen zip-paketissa oleva testitiedosto louhela.gml. Se on karttalehdestä L4134L leikattu pienempi pala, joka on sitten kirjoitettu ulos MtkGml-muuntimella. Muuntimen kautta kierrätettynä ei enää ihan täydellinen, mutta kelpaa testaamiseen.

Kuva

Muunnin käsittelee tekstit toistaiseksi etsimällä kaikki pistemäiset kohteet, joilla on ominaisuus "teksti". Nämä kopioidaan tekstilistaan teksteiksi ja myös jätetään aineistoon hajapisteinä. Tekstien siirtoparametrit huomioidaan eli karttalehdellä olevan tekstin varsinainen kiinnityspiste voi olla karttalehden ulkopuolella.

Kirjoitettaessa tekstejä ei kirjoiteta, mutta luettu alkuperäinen tekstin hajapiste kirjoitetaan normaalisti. Tämän takia tekstien editoinnin eivät toistaiseksi siirry.

Luetut alueet järjestetään tiedostossa pinta-alan mukaiseen järjestykseen isoimmat alimmaiseksi. Tällöin päällekkäiset alueet piirtyvät oikein. Kooditiedoston kuvaustekniikassa osa alueista on merkitty näkymättömiksi. Näitä ovat esimerkiksi koko karttalehden kattavat kunta-alueet.

Tiedostot:

Ohjaintiedosto: http://www.3d-system.net/files/mtkgml/mtk-gml.dat
Kooditiedosto: http://www.3d-system.net/files/mtkgml/code_mml_61.dat
Testitiedosto: http://www.3d-system.net/files/mtkgml/louhela.zip

Kaikki tiedostot yhdessä paketissa: http://www.3d-system.net/files/mtkgml/mtkgml.zip