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).

Kultuurimälestiste kihi kaks ruumikuju
Kultuurimälestiste kihi kaks ruumikuju

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:

  1. punktobjektide filtreerimiseks:
geometryType(geom) IN ('Point','MultiPoint')
  1. joonobjektide filtreerimiseks:
geometryType(geom) IN ('LineString','MultiLineString')
  1. pindobjektide filtreerimiseks:
geometryType(geom) IN ('Polygon','MultiPolygon')
Ruumikuju määramine WFS-i ühendamise aknas ArcGIS-is
Joonis 1. Ruumikuju määramine WFS-i ühendamise aknas ArcGIS-is

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.

Muinsuskaitse WFS-i geomeetriavälja nimi tagastatud XML kujul
Joonis 2. Muinsuskaitse WFS-i geomeetriavälja nimi tagastatud XML kujul

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.

Ruumikuju filtri lisamine QGIS-is
Joonis 3. Ruumikuju filtri lisamine QGIS-is

Avaneb SQL-päringu koostamise aken, kus tuleb (4) kirjutada väljale „Kus“ vastavalt soovitud ruumikujule (vt joonis 4):

  1. punktobjektide filtreerimiseks:
geometryType(geom) IN ('Point','MultiPoint')
  1. joonobjektide filtreerimiseks:
geometryType(geom) IN ('LineString','MultiLineString')
  1. pindobjektide filtreerimiseks:
geometryType(geom) IN ('Polygon','MultiPolygon')

Seejärel tuleb (5) vajutada „OK“.

Pindobjekti ruumikujule vastava päringu koostamine QGIS-is
Joonis 4. Pindobjekti ruumikujule vastava päringu koostamine QGIS-is

Viimase sammuna tuleb (6) pärast filtreeritud kihi aktiveerimist (7) vajutada „Lisa“, millega lisatakse see kaardiaknasse (vt joonis 5).

Filtreeritud kihi lisamine kaardiaknasse QGIS-is
Joonis 5. Filtreeritud kihi lisamine kaardiaknasse QGIS-is



Viimati muudetud: 29.02.2024 15:51
Tagasi algusesse