Skip to content

Commit

Permalink
Merge pull request #4129 from rldhont/server-geojson-precision
Browse files Browse the repository at this point in the history
[Server] The RFC 7946 GeoJSON specification recommends limiting coordinate precision to 6
  • Loading branch information
rldhont committed Feb 10, 2017
2 parents b964777 + 0e7d428 commit 2b12a15
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 3 deletions.
6 changes: 4 additions & 2 deletions src/core/qgsjsonutils.h
Expand Up @@ -40,11 +40,13 @@ class CORE_EXPORT QgsJSONExporter


/** Constructor for QgsJSONExporter. /** Constructor for QgsJSONExporter.
* @param vectorLayer associated vector layer (required for related attribute export) * @param vectorLayer associated vector layer (required for related attribute export)
* @param precision maximum number of decimal places to use for geometry coordinates * @param precision maximum number of decimal places to use for geometry coordinates,
* the RFC 7946 GeoJSON specification recommends limiting coordinate precision to 6
*/ */
QgsJSONExporter( const QgsVectorLayer* vectorLayer = nullptr, int precision = 17 ); QgsJSONExporter( const QgsVectorLayer* vectorLayer = nullptr, int precision = 6 );


/** Sets the maximum number of decimal places to use in geometry coordinates. /** Sets the maximum number of decimal places to use in geometry coordinates.
* The RFC 7946 GeoJSON specification recommends limiting coordinate precision to 6
* @param precision number of decimal places * @param precision number of decimal places
* @see precision() * @see precision()
*/ */
Expand Down
5 changes: 4 additions & 1 deletion src/server/services/wfs/qgswfsgetfeature.cpp
Expand Up @@ -1088,7 +1088,10 @@ namespace QgsWfs


QgsJSONExporter exporter; QgsJSONExporter exporter;
exporter.setSourceCrs( crs ); exporter.setSourceCrs( crs );
exporter.setPrecision( prec ); //QgsJSONExporter force transform geometry to ESPG:4326
//and the RFC 7946 GeoJSON specification recommends limiting coordinate precision to 6
Q_UNUSED( prec );
//exporter.setPrecision( prec );


//copy feature so we can modify its geometry as required //copy feature so we can modify its geometry as required
QgsFeature f( *feat ); QgsFeature f( *feat );
Expand Down

0 comments on commit 2b12a15

Please sign in to comment.