Ich suche ein QGIS-Plugin für What3Words

Antworten:

25

Verwenden Sie hier einen einfachen w3w-Wrapper:

https://github.com/what3words/w3w-python-wrapper

Ich habe eine benutzerdefinierte Python-Funktion geschrieben, um die what3words an einem bestimmten Ort zurückzugeben. Sobald Sie in die Ausdrucks-Engine eingebunden sind, können Sie beispielsweise mit what3words Beschriftungen generieren:

Geben Sie hier die Bildbeschreibung ein

Dies erfolgt mit dem folgenden Ausdruck im Dialogfeld "Ebenenbeschriftung":

concat("name", 
  ' : ',
  w3w(   transform( $geometry, layer_property(@layer_id, 'crs'), 'EPSG:4326')))

und meine w3wFunktion sieht so aus (zusammen mit der Datei aus dem Github-Repo oben)

@qgsfunction(args=1, group='Custom')
def w3w(value1, feature, parent):
    (long, lat) = value1[0].asPoint()

    w3w = what3words(apikey='YOURAPIKEYHERE')
    res = w3w.getWords(lat=lat, lng=long)
    return "%s" % ".".join(res['words'])

Insgesamt habe ich ungefähr zwanzig Minuten gebraucht.

Die eigentliche Frage ist jedoch, was Sie mit what3words tun möchten.

Spacedman
quelle
11

Boundless hat kürzlich ein Plugin geschrieben, das What3Words in QGIS integriert. Mit dem Plugin können Sie auf eine What3Words-Adresse zoomen, auf die Karte klicken und die What3Words-Adresse des Punkts anzeigen, auf den Sie geklickt haben. Beachten Sie, dass das What3Words 3mx3m-Raster nicht angezeigt wird. Ausführliche Informationen finden Sie hier:

http://boundlessgeo.com/2016/03/what3words-in-qgis-down-load-today/

Im Moment muss das Plugin manuell installiert werden. Dies ist ganz einfach. Laden Sie einfach die Dateien von GitHub herunter, kopieren Sie den Ordner 'what3words' in Ihr Plugins-Verzeichnis auf Ihrem lokalen PC (etwa C: \ Users \ .qgis2 \ pyton \ plugins \ unter Windows) und aktivieren Sie das Plugin über den Plugin Manager in QGIS.

Das einzige andere, was Sie benötigen, ist ein What3Words-API-Schlüssel, den Sie erhalten, indem Sie sich auf dieser Seite bei ihnen registrieren: http://developer.what3words.com/

Ian Holmes
quelle