mirror of
https://github.com/qgis/QGIS.git
synced 2025-10-15 00:02:52 -04:00
120 lines
3.8 KiB
Plaintext
120 lines
3.8 KiB
Plaintext
/************************************************************************
|
|
* This file has been generated automatically from *
|
|
* *
|
|
* src/core/geocoding/qgsnominatimgeocoder.h *
|
|
* *
|
|
* Do not edit manually ! Edit header and run scripts/sipify.py again *
|
|
************************************************************************/
|
|
|
|
|
|
|
|
|
|
class QgsNominatimGeocoder : QgsGeocoderInterface
|
|
{
|
|
%Docstring(signature="appended")
|
|
A geocoder which uses the Nominatim geocoding API to retrieve results.
|
|
|
|
This geocoder utilizes the Nominatim geocoding API in order to geocode
|
|
strings.
|
|
|
|
.. warning::
|
|
|
|
The user is responsible for respecting the usage policy when
|
|
using the default OpenStreetMap-run server.
|
|
|
|
.. versionadded:: 3.18
|
|
%End
|
|
|
|
%TypeHeaderCode
|
|
#include "qgsnominatimgeocoder.h"
|
|
%End
|
|
public:
|
|
|
|
QgsNominatimGeocoder( const QString &countryCodes = QString(), const QString &endpoint = QString() );
|
|
%Docstring
|
|
Constructor for QgsNominatimGeocoder.
|
|
|
|
Optionally, ``countryCodes`` can be specified to restrict results to one or more countries. The codes
|
|
must be in ISO 3166-1alpha2 code and comma-separated.
|
|
|
|
The optional ``endpoint`` argument can be used to specify a non-default endpoint to use for request.
|
|
%End
|
|
|
|
virtual Flags flags() const;
|
|
|
|
virtual QgsFields appendedFields() const;
|
|
|
|
virtual Qgis::WkbType wkbType() const;
|
|
|
|
virtual QList< QgsGeocoderResult > geocodeString( const QString &string, const QgsGeocoderContext &context, QgsFeedback *feedback = 0 ) const;
|
|
|
|
|
|
QUrl requestUrl( const QString &address, const QgsRectangle &bounds = QgsRectangle() ) const;
|
|
%Docstring
|
|
Returns the URL generated for geocoding the specified ``address``.
|
|
%End
|
|
|
|
QgsGeocoderResult jsonToResult( const QVariantMap &json ) const;
|
|
%Docstring
|
|
Converts a JSON result returned from the Nominatim service to a geocoder result object.
|
|
%End
|
|
|
|
QString endpoint() const;
|
|
%Docstring
|
|
Returns the API endpoint used for requests.
|
|
|
|
.. seealso:: :py:func:`setEndpoint`
|
|
%End
|
|
|
|
void setEndpoint( const QString &endpoint );
|
|
%Docstring
|
|
Sets a specific API ``endpoint`` to use for requests. This is for internal testing purposes only.
|
|
|
|
.. seealso:: :py:func:`endpoint`
|
|
%End
|
|
|
|
double requestsPerSecond() const;
|
|
%Docstring
|
|
Returns the number of requests per seconds to the endpoint.
|
|
|
|
.. seealso:: :py:func:`setRequestsPerSecond`
|
|
%End
|
|
|
|
void setRequestsPerSecond( double number );
|
|
%Docstring
|
|
Sets the ``number`` of request per seconds to the endpoint.
|
|
|
|
.. seealso:: :py:func:`requestsPerSecond`
|
|
|
|
.. warning::
|
|
|
|
Setting this to a value > 1 violates the nomatim terms of service. Only change this value if you are using a self-hosted nomatim service.
|
|
%End
|
|
|
|
QString countryCodes() const;
|
|
%Docstring
|
|
Returns the optional region bias which will be used to prioritize results in a certain region.
|
|
|
|
.. seealso:: :py:func:`setCountryCodes`
|
|
%End
|
|
|
|
void setCountryCodes( const QString &countryCodes );
|
|
%Docstring
|
|
Sets the optional ``region`` bias which will be used to prioritize results in a certain region.
|
|
|
|
The ``region`` argument must be set to a two letter country code top-level domain value,
|
|
e.g. "gb" for Great Britain.
|
|
|
|
.. seealso:: :py:func:`countryCodes`
|
|
%End
|
|
|
|
};
|
|
|
|
/************************************************************************
|
|
* This file has been generated automatically from *
|
|
* *
|
|
* src/core/geocoding/qgsnominatimgeocoder.h *
|
|
* *
|
|
* Do not edit manually ! Edit header and run scripts/sipify.py again *
|
|
************************************************************************/
|