Tengo una fuente WFS externa que sirve tipos de geometría mixta; en otras palabras, no tengo control de la fuente. Al agregar la capa, QGIS establece el tipo de geometría en línea y, por lo tanto, no puedo diseñar los puntos y los polígonos también contenidos dentro de la capa.
Nathan W afirma en un comentario que una capa en QGIS puede contener solo un tipo de geometría. Si pudiera establecer explícitamente el tipo de geometría en una capa, podría agregar la capa tres veces y usar una capa para cada tipo de geometría.
¿Es posible forzar el tipo de geometría en una capa (WFS) en QGIS?
¿O hay otro método que podría usar para diseñar correctamente todas las características de mi capa WFS?
SELECT * from WFS_layer WHERE GeometryType(geometry)='POINT'
Respuestas:
En QGIS 3.6 esto no es posible si se agrega WFS a través del panel del navegador. Sin embargo, si agrega el WFS a través de Capa> Agregar capa> Agregar capa WFS, podrá aplicar SQL a la capa.
Entonces, desde cero, haga lo siguiente:
geometryType(geom_field) = 'LineString'
reemplazar geom_field con el nombre del campo que almacena la geometría. Debería poder encontrar esto en el menú desplegable Columnas a la derecha. Las opciones de geometría incluyen Point, MultiPoint, LineString, LinearRing, MultiLineString, Polygon, MultiPolygon, GeometryCollectionClick OK.No pude encontrar esto en ningún lado y lo descubrí usando parte de la respuesta a esta pregunta como punto de partida. Espero que ayude a otros a buscar la misma solución hasta que QGIS lo haga un poco más fácil.
fuente
Hasta donde sé, esto no es posible actualmente, pero ya existe una solicitud de función relacionada: https://issues.qgis.org/issues/17372
Comprobando ahora con el
bag:verblijfsobject
ejemplo de los comentarios:Una consulta como la siguiente (donde no seleccionamos la geometría del punto), como parte de la información de conexión dentro del Data Source Manager | WFS> Build Query, da como resultado que se devuelvan los puntos.
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
fuente