Laitetaanpa tänne hieman ohjetta Maanmittauslaitoksen WFS-palvelujen konfiguroinnista ja käytöstä. Palvelujen kuvaukset ja tiedot löytyvät seuraavasta osoitteesta:
http://www.maanmittauslaitos.fi/aineist ... tapalvelut
Tarjolla näyttää tällä hetkellä olevan Nimistön kyselypalvelu, Kiinteistötietojen kyselypalvelu, Maastotietokannan osoitteiden kyselypalvelu ja Rakennusten kyselypalvelu. Näistä Nimistö on ilmainen ja käyttäjätunnuksen saa pyytämällä. Kiinteistötiedot ja osoitteet ovat maksullisia palveluja. Rakennusten kyselypalvelu on tarkoitettu vain viranomaiskäyttöön.
Käytetään tässä esimerkkinä ilmaista nimistöpalvelua, koska sitä voi kuka tahansa testata. Käyttäjätunnusten tilauslomake löytyy yllä olevasta osoitteesta Nimistön kyselypalvelun alta. Esimerkki on testattu versiolla 5.6, mutta pääpiirteittäin toimii myös vanhemmalla versiolla 5.5. Erona on lähinnä haettujen tiedostojen nimet, joihin lisättiin kellonaika ja kohdetyypin tunnus versiossa 5.6.
Aloitetaan luomalla uusi GML-muunnin oletusasetuksilla (valikossa Tiedosto/Formaatit/Vektoritiedosto, painike Lisää). Funktioksi valitaan Gml ja Muut-painikkeen takaa löytyvä Lue schema -asetus laitetaan päälle. Myös yllä mainitut käyttäjätunnus ja salasana laitetaan tänne. Näitä tietoja tarvitaan ensimmäisellä hakukerralla palvelun ominaisuustietojen tulkkaamiseen. Koska tässä esimerkissä tehdään haku KKJ3-koordinaatistossa on myös käytävä poistamassa GML-muuntimessa oletuksena oleva Käännä XY -asetus XYZ-painikkeen takaa. Maanmittauslaitoksen palvelut palauttavat aineistot eri XY-järjestyksessä koordinaatistosta riippuen: KKJ-koordinaatistossa X on pohjoinen ja TM35FIN-koordinaatistossa X on itä.
Avataan WFS-toiminto (valikossa Työkalut/Webmap/WFS) ja luodaan uusi määrittely painikkeella Lisää. Laitetaan nimeksi jotain kuvaavaa, vaikka "MML nimistö (KKJ3)". Ominaisuudet kohtaan laitetaan palvelun osoite ws.nls.fi/nimisto/wfs (ilman etuliitettä https://) ja laitetaan HTTPS-rasti päälle. Käyttäjä ja Salasana kohtiin laitetaan palvelun tunnukset. Hae-painikkeella luetaan sitten palvelun muut tiedot.
Haun jälkeen versioksi jätetään palvelun käyttämä 1.1.0 ja kohdetyypiksi valitaan jokin palvelun tarjoama, esimerkiksi Paikannimirekisterin paikka. Alapuolelle ilmestyy formaatti (toistaiseksi aina text/xml; subtype=gml/3.1.1 eli tuttavallisemmin GML) ja koordinaatistomäärittelyt. Palvelun oletusjärjestelmänä on EPSG:3067 eli TM35FIN. Vaihdetaan tilalle EPSG:2393 eli KKJ3. Alhaalla näkyy palvelun ilmoittama alue maantieteellisinä asteina. Jostain syystä tämä toimii eri tavalla kuin WMS-rasteripalvelussa, jossa palvelu ilmoittaa alueensa määritellyssä suorakulmaisessa koordinaatistossa. Suorakulmaisten koordinaattien näyttäminen vaatisi ohjelman koordinaatistomuunnosten yhdistämisen tänne ja muunnoksen tekemisen. Katsotaan jatkossa olisiko tuolle varsinaista tarvetta.
Kuitataan asetukset OK:lla ja siirrytään varsinaiseen hakuun. Valitaan alaosan kohdetyyppilistasta haluttu kohdetyyppi, esimerkiksi Paikannimirekisterin karttanimi. Annetaan hakualueen koordinaatit normaalijärjestyksessä (X pohjoinen, Y itä). Helpoten homma toimii hakemalla sopiva KKJ3-systeemissä oleva taustakuva ja osoittamalla alue hiirellä. Sitten suoritetaan haku, jonka kesto riippuu luonnollisesti annetun alueen koosta ja palvelun palauttamien kohteiden määrästä.
Seuraavaksi GML-muunnin alkaa tulkkaamaan ominaisuuksia. Tähän menee hieman aikaa, ja ruudulle ilmestyy siksi aikaa etenemispalkki. Palkin eteneminen tapahtuu hieman takkuisesti, johtuen schematiedostojen monista sisäkkäisistä hauista. Tulkkaukseen ei pitäisi kuitenkaan kulua minuuttia kauempaa. Tulkkauksen jälkeen elementtilistaan pitäisi ilmestyä tiedosto, esimerkiksi wfs_101821_Karttanimi.gml. Nimessä on haun kellonaika ja käytetyn kohdetyypin tunnus. Testataan tutkimalla jotain haettua pistettä pisteen editoinnin ja ominaisuuslistan kanssa. Pisteiltä pitäisi löytyä mm. ominaisuus karttanimiTeksti. Pisteen esityksen asetuksiin voidaan laittaa päälle rasti Ominaisuus ja sen alle listaan tuo karttanimiTeksti näyttämään pisteiden nimet näytöllä.
Seuraavaksi tehdään haku nopeammaksi ohittamalla hidas ominaisuuksien tulkkaus. Käyttäjän asetushakemistossa pitäisi olla nyt kaksi tiedostoa auto_code_tag.txt ja auto_attr_tag.txt. GML-muuntimen schema-tulkkaus ylikirjoittaa nämä joka kerta. Ensimmäinen auto_code_tag.txt sisältää palvelun tarjoamien kohdetyyppien tunnukset:
Koodi: Valitse kaikki
! C:\Users\Mikko\Documents\3D-Win\wfs_101821_Karttanimi.gml
http://xml.nls.fi/Nimisto/Nimistorekisteri/2009/02^Karttanimi
http://xml.nls.fi/Nimisto/Nimistorekisteri/2009/02^PaikanNimi
http://xml.nls.fi/Nimisto/Nimistorekisteri/2009/02^Paikannimi
http://xml.nls.fi/Nimisto/Nimistorekisteri/2009/02^Paikka
http://xml.nls.fi/Nimisto/Nimistorekisteri/2009/02^Rinnakkaisnimi
Toinen auto_attr_tag.txt puolestaan sisältää pisteiden ominaisuuksien tunnukset:
Koodi: Valitse kaikki
! C:\Users\Mikko\Documents\3D-Win\wfs_101821_Karttanimi.gml
http://xml.nls.fi/Nimisto/Nimistorekisteri/2009/02^harvennusLippu
http://xml.nls.fi/Nimisto/Nimistorekisteri/2009/02^karttanimiID
http://xml.nls.fi/Nimisto/Nimistorekisteri/2009/02^karttanimiSijainti
http://xml.nls.fi/Nimisto/Nimistorekisteri/2009/02^karttanimiSuuntaDXP
http://xml.nls.fi/Nimisto/Nimistorekisteri/2009/02^karttanimiSuuntaDYI
http://xml.nls.fi/Nimisto/Nimistorekisteri/2009/02^karttanimiTaivutus
http://xml.nls.fi/Nimisto/Nimistorekisteri/2009/02^karttanimiTeksti
http://xml.nls.fi/Nimisto/Nimistorekisteri/2009/02^karttanimiXP
http://xml.nls.fi/Nimisto/Nimistorekisteri/2009/02^karttanimiYI
http://xml.nls.fi/Nimisto/Nimistorekisteri/2009/02^karttatuoteTunnus
http://xml.nls.fi/Nimisto/Nimistorekisteri/2009/02^kieliEnemmistoKoodi
http://xml.nls.fi/Nimisto/Nimistorekisteri/2009/02^kieliKoodi
http://xml.nls.fi/Nimisto/Nimistorekisteri/2009/02^kieliVirallisuusKoodi
http://xml.nls.fi/Nimisto/Nimistorekisteri/2009/02^kirjasinKallistuskulma
http://xml.nls.fi/Nimisto/Nimistorekisteri/2009/02^kirjasinkoko
http://xml.nls.fi/Nimisto/Nimistorekisteri/2009/02^kirjasintyyppiKoodi
http://xml.nls.fi/Nimisto/Nimistorekisteri/2009/02^kirjasinvariKoodi
http://xml.nls.fi/Nimisto/Nimistorekisteri/2009/02^kirjoitusasu
http://xml.nls.fi/Nimisto/Nimistorekisteri/2009/02^koordinaattijarjestelmaKoodi
http://xml.nls.fi/Nimisto/Nimistorekisteri/2009/02^kuntaKoodi
http://xml.nls.fi/Nimisto/Nimistorekisteri/2009/02^laaniKoodi
http://xml.nls.fi/Nimisto/Nimistorekisteri/2009/02^maakuntaKoodi
http://xml.nls.fi/Nimisto/Nimistorekisteri/2009/02^mittakaavaluokkaKoodi
http://xml.nls.fi/Nimisto/Nimistorekisteri/2009/02^mittakaavarelevanssiKoodi
http://xml.nls.fi/Nimisto/Nimistorekisteri/2009/02^mtkLadontaKoodi
http://xml.nls.fi/Nimisto/Nimistorekisteri/2009/02^nimi
http://xml.nls.fi/Nimisto/Nimistorekisteri/2009/02^paikannimiID
http://xml.nls.fi/Nimisto/Nimistorekisteri/2009/02^paikannimiKirjoitusasu
http://xml.nls.fi/Nimisto/Nimistorekisteri/2009/02^paikannimiLuontiAika
http://xml.nls.fi/Nimisto/Nimistorekisteri/2009/02^paikannimiMuutosAika
http://xml.nls.fi/Nimisto/Nimistorekisteri/2009/02^paikkaID
http://xml.nls.fi/Nimisto/Nimistorekisteri/2009/02^paikkaLuontiAika
http://xml.nls.fi/Nimisto/Nimistorekisteri/2009/02^paikkaMuutosAika
http://xml.nls.fi/Nimisto/Nimistorekisteri/2009/02^paikkaSijainti
http://xml.nls.fi/Nimisto/Nimistorekisteri/2009/02^paikkatyyppiKoodi
http://xml.nls.fi/Nimisto/Nimistorekisteri/2009/02^paikkatyyppialaryhmaKoodi
http://xml.nls.fi/Nimisto/Nimistorekisteri/2009/02^paikkatyyppiryhmaKoodi
http://xml.nls.fi/Nimisto/Nimistorekisteri/2009/02^pp6Koodi
http://xml.nls.fi/Nimisto/Nimistorekisteri/2009/02^rinnakkaisnimi
http://xml.nls.fi/Nimisto/Nimistorekisteri/2009/02^seutukuntaKoodi
http://xml.nls.fi/Nimisto/Nimistorekisteri/2009/02^suuralueKoodi
http://xml.nls.fi/Nimisto/Nimistorekisteri/2009/02^tm35Fin7Koodi
http://xml.nls.fi/Nimisto/Nimistorekisteri/2009/02^ylj7Koodi
Nämä tiedostot nimetään uudelleen vaikkapa nimillä nimi_code_tag.txt ja nimi_attr_tag.txt. Siirrytään formaatinmuuntimien asetuksiin, tehdään GML-muuntimesta kopio (shift+Lisää), vaihdetaan nimeksi GML (nimi) ja laitetaan tiedostopäätteeksi *.nimi. Muut-painikkeen takaa poistetaan Lue schema-asetus ja haetaan kohtiin Koodit ja Ominaisuudet äskeiset tiedostot nimi_code_tag.txt ja nimi_attr_tag.txt. Sitten mennään vielä WFS-palvelun asetuksiin ja alaosan Formaatti-kohdan vieressä olevaan kenttään kirjoitetaan tiedostopääte nimi.
Nyt kun suoritetaan haku, tiedostonimeen lisätään pääte nimi (esimerkiksi wfs_105716_Paikannimi.gml.nimi) ja formaatinmuunnin lukee sen automaattisesti oikealla muuntimella, joko puolestaan tulkkaa ominaisuudet talletettujen tiedostojen avulla.
Teknistä taustatietoa GML-formaatista ja ominaisuuksien tulkkauksesta löytyy omasta ketjustaan:
viewtopic.php?f=15&t=60