Por lo que sé, esto no es posible en la actualidad, pero ya existe una solicitud de función relacionada: https://issues.qgis.org/issues/17372
Comprobando ahora mismo con el bag:verblijfsobject
ejemplo de los comentarios:
<xsd:complexContent>
<xsd:extension base="gml:AbstractFeatureType">
<xsd:sequence>
<xsd:element maxOccurs="1" minOccurs="0" name="identificatie" nillable="true" type="xsd:decimal"/>
<xsd:element maxOccurs="1" minOccurs="0" name="oppervlakte" nillable="true" type="xsd:decimal"/>
<xsd:element maxOccurs="1" minOccurs="0" name="status" nillable="true" type="xsd:string"/>
<xsd:element maxOccurs="1" minOccurs="0" name="gebruiksdoel" nillable="true" type="xsd:string"/>
<xsd:element maxOccurs="1" minOccurs="0" name="openbare_ruimte" nillable="true" type="xsd:string"/>
<xsd:element maxOccurs="1" minOccurs="0" name="huisnummer" nillable="true" type="xsd:decimal"/>
<xsd:element maxOccurs="1" minOccurs="0" name="huisletter" nillable="true" type="xsd:string"/>
<xsd:element maxOccurs="1" minOccurs="0" name="toevoeging" nillable="true" type="xsd:string"/>
<xsd:element maxOccurs="1" minOccurs="0" name="postcode" nillable="true" type="xsd:string"/>
<xsd:element maxOccurs="1" minOccurs="0" name="woonplaats" nillable="true" type="xsd:string"/>
<xsd:element maxOccurs="1" minOccurs="0" name="actualiteitsdatum" nillable="true" type="xsd:dateTime"/>
<xsd:element maxOccurs="1" minOccurs="0" name="bouwjaar" nillable="true" type="xsd:decimal"/>
<xsd:element maxOccurs="1" minOccurs="0" name="pandidentificatie" nillable="true" type="xsd:decimal"/>
<xsd:element maxOccurs="1" minOccurs="0" name="pandstatus" nillable="true" type="xsd:string"/>
<xsd:element maxOccurs="1" minOccurs="0" name="geometrie" nillable="true" type="gml:PointPropertyType"/>
<xsd:element maxOccurs="1" minOccurs="0" name="pandgeometrie" nillable="true" type="gml:GeometryPropertyType"/>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
Una consulta como la siguiente (en la que no seleccionamos la geometría de los puntos), como parte de la información de conexión dentro del Gestor de Fuentes de Datos | WFS > Build Query, da como resultado la devolución de 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
0 votos
Creo que debería ser posible utilizar las capacidades de filtro de servicio WFS para filtrar los FeatureTypes dependiendo de si se trata de gml:Point, gml:LineString, gml:Polygon, etc a continuación, utilizar esto como la base de las capas individuales
0 votos
Realmente parece posible si el servidor WFS es Geoserver docs.geoserver.org/stable/es/user/filter/function.html . Sin embargo, es posible que no todos los servidores WFS admitan el filtrado por tipo de geometría. Otra opción podría ser utilizar el formato GDAL VRT y dejar que se encargue del filtrado, por ejemplo con el dialecto SQL de SQLite y SrcSQL (no probado) como
SELECT * from WFS_layer WHERE GeometryType(geometry)='POINT'
0 votos
¿Has conseguido que funcione? Me sorprende un poco que esto no esté integrado en QGIS todavía, ya que las geometrías múltiples están dentro de la especificación ogc.
0 votos
@auslander, No lo siento, no encontré la manera y dejé el tema en su día.
0 votos
¿Puede dar más detalles sobre el CMA o compartir la URL? ¿Ha experimentado con el filtrado de la WFS como se explica aquí? docs.geoserver.org/latest/es/user/filter/function.html wiki.state.ma.us/display/massgis/
1 votos
No puedo; está en una red interna. Sin embargo, no estoy buscando el filtrado GeoServer; Estoy buscando el filtrado QGIS. Por lo que sé, QGIS no me permite acceder a una URL con filtros añadidos desde el manejador WFS - el manejador toma una URL WFS base, y luego se añaden argumentos/filtros en un constructor de expresiones tipo SQL. No he podido encontrar ninguna documentación sobre esta característica particular de QGIS.
0 votos
Tengo este mismo problema, en una URL pública:
https://geodata.nationaalgeoregister.nl/bag/wfs
. Véase la capa "bag:verblijfsobject": geodata.nationaalgeoregister.nl/bag/