Skip to content

Commit c78a5d1

Browse files
committed
QGIS-Server doesn't publish vector layer without geometry in WMS
Because vector layer without geometry hasn't rendered by QGIS, the QGIS-Server doesn't publish these layer.
1 parent fa0444f commit c78a5d1

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

src/mapserver/qgsprojectparser.cpp

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -629,6 +629,17 @@ void QgsProjectParser::addLayers( QDomDocument &doc,
629629
{
630630
continue;
631631
}
632+
//vector layer without geometry
633+
if ( currentLayer->type() == QgsMapLayer::VectorLayer )
634+
{
635+
QgsVectorLayer* vectorLayer = dynamic_cast<QgsVectorLayer*>( currentLayer );
636+
QGis::WkbType wkbType = vectorLayer->wkbType();
637+
if ( wkbType == QGis::WKBNoGeometry )
638+
{
639+
continue;
640+
}
641+
}
642+
// queryable layer
632643
if ( nonIdentifiableLayers.contains( currentLayer->id() ) )
633644
{
634645
layerElem.setAttribute( "queryable", "0" );

0 commit comments

Comments
 (0)