Take wfs gml directly from geometry

This commit is contained in:
Marco Hugentobler 2017-02-10 14:07:23 +01:00
parent c0eb9975f8
commit 83c62dac67

View File

@ -1162,7 +1162,14 @@ namespace QgsWfs
gmlElem = QgsOgcUtils::geometryToGML( &centroid, doc, prec );
}
else
gmlElem = QgsOgcUtils::geometryToGML( &geom, doc, prec );
{
QgsAbstractGeometry* abstractGeom = geom.geometry();
if ( abstractGeom )
{
gmlElem = abstractGeom->asGML2( doc, prec, "http://www.opengis.net/gml" );
}
}
if ( !gmlElem.isNull() )
{
QgsRectangle box = geom.boundingBox();
@ -1237,7 +1244,14 @@ namespace QgsWfs
gmlElem = QgsOgcUtils::geometryToGML( &centroid, doc, QStringLiteral( "GML3" ), prec );
}
else
gmlElem = QgsOgcUtils::geometryToGML( &geom, doc, QStringLiteral( "GML3" ), prec );
{
QgsAbstractGeometry* abstractGeom = geom.geometry();
if ( abstractGeom )
{
gmlElem = abstractGeom->asGML3( doc, prec, "http://www.opengis.net/gml" );
}
}
if ( !gmlElem.isNull() )
{
QgsRectangle box = geom.boundingBox();