Saya memiliki sumber WFS eksternal yang menyajikan jenis geometri campuran - dengan kata lain, saya tidak memiliki kendali atas sumber. Saat menambahkan layer QGIS menetapkan tipe geometri ke garis dan dengan demikian saya tidak dapat menata titik dan poligon yang terkandung di dalam layer.
Nathan W menyatakan dalam komentar bahwa sebuah layer dalam QGIS hanya dapat berisi satu tipe geometri. Jika saya dapat secara eksplisit mengatur tipe geometri pada layer, saya bisa menambahkan layer tiga kali dan menggunakan satu layer untuk setiap tipe geometri.
Apakah mungkin untuk memaksa tipe geometri pada lapisan (WFS) di QGIS?
Atau adakah metode lain yang bisa saya gunakan untuk menata semua fitur dengan benar di lapisan WFS saya?
SELECT * from WFS_layer WHERE GeometryType(geometry)='POINT'
Jawaban:
Dalam QGIS 3.6 ini tidak mungkin jika menambahkan WFS melalui panel browser. Namun, jika Anda menambahkan WFS melalui Layer> Add Layer> Add WFS Layer Anda kemudian dapat menerapkan SQL ke layer.
Jadi, dari awal, lakukan hal berikut:
geometryType(geom_field) = 'LineString'
mengganti geom_field dengan nama bidang yang menyimpan geometri. Anda harus dapat menemukan ini di dropdown Kolom di sebelah kanan. Opsi geometri meliputi Titik, MultiPoint, LineString, LinearRing, MultiLineString, Polygon, MultiPolygon, GeometryCollectionClick OK.Saya tidak dapat menemukan ini di mana pun dan telah menemukan jawabannya sendiri menggunakan sebagian dari jawaban untuk pertanyaan ini sebagai titik awal. Saya harap ini membantu orang lain mencari solusi yang sama sampai QGIS membuatnya sedikit lebih mudah.
sumber
Sejauh yang saya tahu, ini saat ini tidak mungkin tetapi sudah ada permintaan fitur terkait: https://issues.qgis.org/issues/17372
Memeriksa sekarang dengan
bag:verblijfsobject
contoh dari komentar:Kueri seperti berikut (di mana kami tidak memilih geometri titik), sebagai bagian dari informasi koneksi dalam Pengelola Sumber Data | WFS> Build Query, menghasilkan poin yang dikembalikan.
SELECT verblijfsobject.identificatie, verblijfsobject.oppervlakte, verblijfsobject.status, verblijfsobject.gebruiksdoel, verblijfsobject.openbare_ruimte, verblijfsobject.huisnummer, verblijfsobject.huisletter, verblijfsobject.toevoeging, verblijfsobject.postcode, verblijfsobject.woonplaats, verblijfsobject.actualiteitsdatum, verblijfsobject.bouwjaar, verblijfsobject.pandstatus, verblijfsobject.pandgeometrie FROM verblijfsobject
sumber