Cerco plugin QGIS per lavorare con What3Words


Risposte:


25

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:

inserisci qui la descrizione dell'immagine

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 w3wfunzione è 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?


11

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/

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.