Skip to content

Commit 83c62da

Browse files
committedFeb 10, 2017
Take wfs gml directly from geometry
1 parent c0eb997 commit 83c62da

File tree

1 file changed

+16
-2
lines changed

1 file changed

+16
-2
lines changed
 

‎src/server/services/wfs/qgswfsgetfeature.cpp

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1162,7 +1162,14 @@ namespace QgsWfs
11621162
gmlElem = QgsOgcUtils::geometryToGML( &centroid, doc, prec );
11631163
}
11641164
else
1165-
gmlElem = QgsOgcUtils::geometryToGML( &geom, doc, prec );
1165+
{
1166+
QgsAbstractGeometry* abstractGeom = geom.geometry();
1167+
if ( abstractGeom )
1168+
{
1169+
gmlElem = abstractGeom->asGML2( doc, prec, "http://www.opengis.net/gml" );
1170+
}
1171+
}
1172+
11661173
if ( !gmlElem.isNull() )
11671174
{
11681175
QgsRectangle box = geom.boundingBox();
@@ -1237,7 +1244,14 @@ namespace QgsWfs
12371244
gmlElem = QgsOgcUtils::geometryToGML( &centroid, doc, QStringLiteral( "GML3" ), prec );
12381245
}
12391246
else
1240-
gmlElem = QgsOgcUtils::geometryToGML( &geom, doc, QStringLiteral( "GML3" ), prec );
1247+
{
1248+
QgsAbstractGeometry* abstractGeom = geom.geometry();
1249+
if ( abstractGeom )
1250+
{
1251+
gmlElem = abstractGeom->asGML3( doc, prec, "http://www.opengis.net/gml" );
1252+
}
1253+
}
1254+
12411255
if ( !gmlElem.isNull() )
12421256
{
12431257
QgsRectangle box = geom.boundingBox();

0 commit comments

Comments
 (0)
Please sign in to comment.