¿QGIS tiene algún complemento para trabajar con el proyecto de mapeo What3Words ?
fuente
¿QGIS tiene algún complemento para trabajar con el proyecto de mapeo What3Words ?
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:
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 w3w
funció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?
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/