Skip to content

Commit fa88e6a

Browse files
committedNov 14, 2016
[BUGFIX][QGIS Server] Transform feature collections bbox to ESPG:4326
1 parent 2eec236 commit fa88e6a

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed
 

‎src/server/qgswfsserver.cpp

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1220,6 +1220,22 @@ void QgsWFSServer::startGetFeature( QgsRequestHandler& request, const QString& f
12201220
if ( format == "GeoJSON" )
12211221
{
12221222
fcString = "{\"type\": \"FeatureCollection\",\n";
1223+
if ( crs.isValid() )
1224+
{
1225+
QgsGeometry* exportGeom = QgsGeometry::fromRect( *rect );
1226+
QgsCoordinateTransform transform;
1227+
transform.setSourceCrs( crs );
1228+
transform.setDestCRS( QgsCoordinateReferenceSystem( 4326, QgsCoordinateReferenceSystem::EpsgCrsId ) );
1229+
try
1230+
{
1231+
if ( exportGeom->transform( transform ) == 0 )
1232+
rect = new QgsRectangle( exportGeom->boundingBox() );
1233+
}
1234+
catch ( QgsCsException &cse )
1235+
{
1236+
Q_UNUSED( cse );
1237+
}
1238+
}
12231239
fcString += " \"bbox\": [ " + qgsDoubleToString( rect->xMinimum(), prec ) + ", " + qgsDoubleToString( rect->yMinimum(), prec ) + ", " + qgsDoubleToString( rect->xMaximum(), prec ) + ", " + qgsDoubleToString( rect->yMaximum(), prec ) + "],\n";
12241240
fcString += " \"features\": [\n";
12251241
result = fcString.toUtf8();

0 commit comments

Comments
 (0)
Please sign in to comment.