@@ -760,6 +760,12 @@ int QgsWFSServer::getFeature( QgsRequestHandler& request, const QString& format
760
760
{
761
761
mPropertyName = pnIt.value ();
762
762
}
763
+ mGeometryName = " " ;
764
+ QMap<QString, QString>::const_iterator gnIt = mParameters .find ( " GEOMETRYNAME" );
765
+ if ( gnIt != mParameters .end () )
766
+ {
767
+ mGeometryName = gnIt.value ().toUpper ();
768
+ }
763
769
764
770
mTypeNames = mTypeName .split ( " ," );
765
771
foreach ( const QString &tnStr, mTypeNames )
@@ -1683,7 +1689,7 @@ QString QgsWFSServer::createFeatureGeoJSON( QgsFeature* feat, int prec, QgsCoord
1683
1689
fStr += " ,\n " ;
1684
1690
1685
1691
QgsGeometry* geom = feat->geometry ();
1686
- if ( geom && mWithGeom )
1692
+ if ( geom && mWithGeom && mGeometryName != " NONE " )
1687
1693
{
1688
1694
QgsRectangle box = geom->boundingBox ();
1689
1695
@@ -1747,7 +1753,7 @@ QDomElement QgsWFSServer::createFeatureGML2( QgsFeature* feat, QDomDocument& doc
1747
1753
typeNameElement.setAttribute ( " fid" , mTypeName + " ." + QString::number ( feat->id () ) );
1748
1754
featureElement.appendChild ( typeNameElement );
1749
1755
1750
- if ( mWithGeom )
1756
+ if ( mWithGeom && mGeometryName != " NONE " )
1751
1757
{
1752
1758
// add geometry column (as gml)
1753
1759
QgsGeometry* geom = feat->geometry ();
@@ -1806,7 +1812,7 @@ QDomElement QgsWFSServer::createFeatureGML3( QgsFeature* feat, QDomDocument& doc
1806
1812
typeNameElement.setAttribute ( " gml:id" , mTypeName + " ." + QString::number ( feat->id () ) );
1807
1813
featureElement.appendChild ( typeNameElement );
1808
1814
1809
- if ( mWithGeom )
1815
+ if ( mWithGeom && mGeometryName != " NONE " )
1810
1816
{
1811
1817
// add geometry column (as gml)
1812
1818
QgsGeometry* geom = feat->geometry ();
0 commit comments