Kuidas laadida alla segageomeetriaga WFS-kaardikihtide objekte?
Mõned ruumiandmeteenused võivad olla koostatud nii, et teenuse ühele kihile on kokku pandud mitme erineva geomeetriatüübiga objektid (punktid, jooned või polügonid).
Selliste segageomeetriaga WFS-kihtide allalaadimine pole ArcGIS-ile ega QGIS-ile automaatselt jõukohane, kuna need tarkvarad suudavad teenusega ühendumisel ühele kihile sisse lugeda ainult ühe geomeetriatüübiga objektid (WMS-iga seda probleemi ei ole). Mõlema tarkvara puhul tuleb seega ühel kihil olevad eri geomeetriatüübiga objektid eraldi päringuga alla laadida.
Järgnevalt on näitena kasutatud muinsuskaitse kultuurimälestiste WFS-teenust, mille kihil „KPOIS Kultuurimälestiste registri objektid: kinnismälestis“ on kaks ruumikuju: punktid (kultuurimälestis) ja pinnad (kultuurimälestise ala).
Ruumikuju määramine ArcGIS-is
ArcGIS-is saab ruumikuju määrata kogu teenusele ja selle kihtidele: 1) uue WFS-i ühendamise aknas (tööriistaribalt Insert > Connections > Server > New WFS Server) või 2) juba ühendatud teenuse Properties aknas (kataloogipuus paremklõps ühendatud teenusel > Properties).
Ruumikuju filter täpsustatakse WFS-ühenduse lisamise aknas sektsioonis Custom request parameters (vt joonis 1). Lisada tuleb parameeter 'cql_filter' ja Value ehk väärtus valida vastavalt soovitud geomeetriatüübile järgmiselt:
- punktobjektide filtreerimiseks:
geometryType(geom) IN ('Point','MultiPoint')
- joonobjektide filtreerimiseks:
geometryType(geom) IN ('LineString','MultiLineString')
- pindobjektide filtreerimiseks:
geometryType(geom) IN ('Polygon','MultiPolygon')
Seejärel saab lisada soovitud kihid kaardiaknasse , paremklõpsates kihil ja Add To Current Map.
NB! Geomeetriavälja nimi (päringus sulgudes, nt 'geom') on ette määratud andmemudelis ja võib sõltuda ka tarkvarast. Erinevad maa-ameti teenused põhinevad eri andmemudelitel, mistõttu tuleb iga teenuse puhul eraldi teha kindlaks sobiv nimi, nt 'shape', 'geometry', 'geom' jm. Geoserveri teenuste puhul on võimalik geomeetriavälja nime pärida, sisestades WFS-i URL-i ja geomeetriavälja kirjeldava päringu muinsuskaitse WFS-i puhul järgmiselt:
https://gsavalik.envir.ee/geoserver/muinsuskaitse/wfs?service=WFS&version=1.0.0&request=DescribeFeatureType
Avanenud XML-failis on võimalik klahvikombinatsiooniga Ctrl + F üles leida rida GeometryPropertyType või PointPropertyType, milles on kirjeldatud geomeetriavälja nimi.
Ruumikuju määramine QGIS-is
QGIS-is saab WFS-teenusega ühendudes lisada ruumikuju filtri iga kihi kohta eraldi.
Pärast WFS-i lisamist (juhend WFS-iga ühendamiseks QGIS-is) tuleb avada andmeallika haldur, mille leiab tööriistaribalt, valides „Kiht“ > Data source manager või „Lisa kiht“ > Add WFS / OGC API - Features Layer…. Samuti võib klaviatuuril vajutada klahvikombinatsiooni Ctrl + L.
Avanenud halduris tuleb (1) soovitud WFS rippmenüüst valida ja (2) vajutada siis „Ühenda“ (vt joonis 3). Seejärel peab (3) topeltklõpsama soovitud kaardikihi SQL väljal.
Kuidas veebikaarti salvestada ja (paberile) trükkida?