QGIS ha qualche plugin per funzionare con il progetto di mappatura What3Words ?
QGIS ha qualche plugin per funzionare con il progetto di mappatura What3Words ?
Risposte:
Utilizzando un semplice wrapper w3w qui:
https://github.com/what3words/w3w-python-wrapper
Ho scritto una funzione pitone personalizzata per restituire la what3words data una posizione. Una volta collegato al motore di espressione, puoi fare qualcosa come generare etichette con what3words:
Questo viene fatto con la seguente espressione nella finestra di dialogo Etichetta livello:
concat("name",
' : ',
w3w( transform( $geometry, layer_property(@layer_id, 'crs'), 'EPSG:4326')))
e la mia w3w
funzione è simile a questa (insieme al file dal repository github sopra)
@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'])
In tutto questo mi ci sono voluti circa venti minuti.
Ma la vera domanda è cosa vuoi fare con what3words?
Boundless ha recentemente scritto un plugin che integra What3Words in QGIS. Il plug-in consente di ingrandire un indirizzo What3Words e anche di fare clic sulla mappa e visualizzare l'indirizzo What3Words del punto su cui si è fatto clic. Nota che non visualizza la griglia What3Words 3mx3m. I dettagli completi sono disponibili qui:
http://boundlessgeo.com/2016/03/what3words-in-qgis-down-load-today/
Al momento il plug-in deve essere installato manualmente. Questo è davvero facile, basta scaricare i file da GitHub, quindi copiare la cartella "what3words" nella directory dei plug-in sul PC locale (qualcosa come C: \ Users \ .qgis2 \ pyton \ plugins \ su Windows), quindi abilitare il plug-in tramite il gestore plug-in in QGIS.
L'unica altra cosa di cui hai bisogno è una chiave API What3Words, che puoi ottenere registrandoti su questa pagina: http://developer.what3words.com/