Eu tenho uma fonte WFS externa que serve tipos de geometria mista - em outras palavras, não tenho controle da fonte. Ao adicionar a camada, o QGIS define o tipo de geometria para a linha e, portanto, não consigo estilizar os pontos e polígonos também contidos na camada.
Nathan W afirma em um comentário que uma camada no QGIS pode conter apenas um tipo de geometria. Se eu pudesse definir explicitamente o tipo de geometria em uma camada, poderia adicionar a camada três vezes e usar uma camada para cada tipo de geometria.
É possível forçar o tipo de geometria em uma camada (WFS) no QGIS?
Ou existe outro método que eu poderia usar para estilizar corretamente todos os recursos da minha camada WFS?
SELECT * from WFS_layer WHERE GeometryType(geometry)='POINT'
Respostas:
No QGIS 3.6, isso não é possível se você adicionar o WFS através do painel do navegador. No entanto, se você adicionar o WFS através de Camada> Adicionar camada> Adicionar camada WFS, poderá aplicar o SQL à camada.
Portanto, do zero, faça o seguinte:
geometryType(geom_field) = 'LineString'
substituindo geom_field pelo nome do campo que armazena a geometria. Você deve encontrar isso no menu suspenso Colunas à direita. As opções de geometria incluem Point, MultiPoint, LineString, LinearRing, MultiLineString, Polygon, MultiPolygon, GeometryCollectionClick OK.Não consegui encontrar isso em lugar nenhum e descobri-me usando parte da resposta a essa pergunta como ponto de partida. Espero que ajude outras pessoas a procurar a mesma solução alternativa até que o QGIS facilite um pouco.
fonte
Até onde eu sei, isso atualmente não é possível, mas já existe uma solicitação de recurso relacionada: https://issues.qgis.org/issues/17372
Verificando agora mesmo com o
bag:verblijfsobject
exemplo dos comentários:Uma consulta como a seguinte (onde não selecionamos a geometria do ponto), como parte das informações de conexão no Data Source Manager | WFS> Criar consulta, resulta na devolução dos pontos.
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
fonte