Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
fallback to EPSG:4326 as output CRS in Nominatim geocoder algorithm if
input does not have CRS (fix #48385)
  • Loading branch information
alexbruy authored and nyalldawson committed Jun 17, 2022
1 parent 21f94df commit 55e736d
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 0 deletions.
6 changes: 6 additions & 0 deletions src/analysis/processing/qgsalgorithmbatchnominatimgeocode.cpp
Expand Up @@ -44,6 +44,12 @@ QStringList QgsBatchNominatimGeocodeAlgorithm::tags() const
return QObject::tr( "geocode,nominatim,batch,bulk,address,match" ).split( ',' );
}

QgsCoordinateReferenceSystem QgsBatchNominatimGeocodeAlgorithm::outputCrs( const QgsCoordinateReferenceSystem &inputCrs ) const
{
mOutputCrs = inputCrs.isValid() ? inputCrs : QgsCoordinateReferenceSystem( QStringLiteral( "EPSG:4326" ) );
return mOutputCrs;
}

QgsBatchNominatimGeocodeAlgorithm *QgsBatchNominatimGeocodeAlgorithm::createInstance() const
{
return new QgsBatchNominatimGeocodeAlgorithm();
Expand Down
2 changes: 2 additions & 0 deletions src/analysis/processing/qgsalgorithmbatchnominatimgeocode.h
Expand Up @@ -48,11 +48,13 @@ class QgsBatchNominatimGeocodeAlgorithm : public QgsBatchGeocodeAlgorithm
QgsBatchNominatimGeocodeAlgorithm *createInstance() const override SIP_FACTORY;

protected:
QgsCoordinateReferenceSystem outputCrs( const QgsCoordinateReferenceSystem &inputCrs ) const override;
bool prepareAlgorithm( const QVariantMap &parameters, QgsProcessingContext &context, QgsProcessingFeedback *feedback ) override;

private:

QgsNominatimGeocoder mNominatimGeocoder;
mutable QgsCoordinateReferenceSystem mOutputCrs;

};

Expand Down

0 comments on commit 55e736d

Please sign in to comment.