O QGIS possui algum plug-in para trabalhar com o projeto de mapeamento What3Words ?
O QGIS possui algum plug-in para trabalhar com o projeto de mapeamento What3Words ?
Respostas:
Usando um wrapper w3w simples aqui:
https://github.com/what3words/w3w-python-wrapper
Eu escrevi uma função python personalizada para retornar o what3words dado um local. Uma vez conectado ao mecanismo de expressão, você pode gerar algo como gerar rótulos com o what3words:
Isso é feito com a seguinte expressão na caixa de diálogo de rótulo da camada:
concat("name",
' : ',
w3w( transform( $geometry, layer_property(@layer_id, 'crs'), 'EPSG:4326')))
e minha w3w
função fica assim (junto com o arquivo do repositório do github acima)
@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'])
Em tudo isso me levou cerca de vinte minutos.
Mas a verdadeira questão é o que você quer fazer com o what3words?
A Boundless recentemente escreveu um plugin que integra o What3Words ao QGIS. O plug-in permite aumentar o zoom para um endereço do What3Words e também clicar no mapa e exibir o endereço do ponto em que você clicou. Observe que não exibe a grade What3Words 3mx3m. Detalhes completos podem ser encontrados aqui:
http://boundlessgeo.com/2016/03/what3words-in-qgis-down-load-today/
No momento, o plug-in precisa ser instalado manualmente. Isso é realmente fácil, basta baixar os arquivos do GitHub e copiar a pasta 'what3words' para o diretório de plugins no PC local (algo como C: \ Users \ .qgis2 \ pyton \ plugins \ no Windows) e ativar o plug-in através do gerenciador de plugins no QGIS.
A única outra coisa que você precisa é de uma chave de API do What3Words, que você pode obter registrando-se nesta página: http://developer.what3words.com/