Buscando el complemento QGIS para trabajar con What3Words

Respuestas:

25

Usando un simple contenedor w3w aquí:

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

Escribí una función de python personalizada para devolver las what3words dada una ubicación. Una vez conectado al motor de expresión, puede hacer algo como generar etiquetas con what3words:

ingrese la descripción de la imagen aquí

Esto se hace con la siguiente expresión en el diálogo de etiqueta de capa:

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

y mi w3wfunción se ve así (junto con el archivo del repositorio de github anterior)

@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'])

En todo esto me llevó unos veinte minutos.

Pero la verdadera pregunta es ¿qué quieres hacer con what3words?

Hombre espacial
fuente
11

Boundless ha escrito recientemente un complemento que integra What3Words en QGIS. El complemento le permite hacer zoom a una dirección What3Words y también hacer clic en el mapa y mostrar la dirección What3Words del punto en el que hizo clic. Tenga en cuenta que no muestra la cuadrícula What3Words 3mx3m. Los detalles completos se pueden encontrar aquí:

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

Por el momento, el complemento debe instalarse manualmente. Esto es realmente fácil, simplemente descargue los archivos de GitHub y luego copie la carpeta 'what3words' a su directorio de complementos en su PC local (algo así como C: \ Users \ .qgis2 \ pyton \ plugins \ en Windows), luego habilite el complemento a través del administrador de complementos en QGIS.

Lo único que necesita es una clave API de What3Words, que puede obtener registrándose con ellos en esta página: http://developer.what3words.com/

Ian Holmes
fuente