[QGIS Commit] r14275 - trunk/qgis/src/mapserver

svn_qgis at osgeo.org svn_qgis at osgeo.org
Thu Sep 23 11:00:15 EDT 2010


Author: mhugent
Date: 2010-09-23 15:00:15 +0000 (Thu, 23 Sep 2010)
New Revision: 14275

Modified:
   trunk/qgis/src/mapserver/qgswmsserver.cpp
Log:
[FEATURE]: append the feature geometry to the feature info (probably make that optionally in the future with a new request parameter)

Modified: trunk/qgis/src/mapserver/qgswmsserver.cpp
===================================================================
--- trunk/qgis/src/mapserver/qgswmsserver.cpp	2010-09-23 08:19:57 UTC (rev 14274)
+++ trunk/qgis/src/mapserver/qgswmsserver.cpp	2010-09-23 15:00:15 UTC (rev 14275)
@@ -18,6 +18,7 @@
 #include "qgsconfigparser.h"
 #include "qgsepsgcache.h"
 #include "qgsfield.h"
+#include "qgsgeometry.h"
 #include "qgsmaplayer.h"
 #include "qgsmaplayerregistry.h"
 #include "qgsmaprenderer.h"
@@ -953,7 +954,19 @@
       attributeElement.setAttribute( "value", it->toString() );
       featureElement.appendChild( attributeElement );
     }
+
+    //also append the wkt geometry as an attribute
+    QgsGeometry* geom = feature.geometry();
+    if ( geom )
+    {
+      QDomElement geometryElement = infoDocument.createElement( "Attribute" );
+      geometryElement.setAttribute( "name", "geometry" );
+      geometryElement.setAttribute( "value", geom->exportToWkt() );
+      featureElement.appendChild( geometryElement );
+    }
   }
+
+
   return 0;
 }
 



More information about the QGIS-commit mailing list