Verfügt QGIS über ein Plugin für das What3Words- Mapping-Projekt?
Verfügt QGIS über ein Plugin für das What3Words- Mapping-Projekt?
Antworten:
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:
Dies erfolgt mit dem folgenden Ausdruck im Dialogfeld "Ebenenbeschriftung":
concat("name",
' : ',
w3w( transform( $geometry, layer_property(@layer_id, 'crs'), 'EPSG:4326')))
und meine w3w
Funktion 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.
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/