Procurando o plugin QGIS para trabalhar com o What3Words


Respostas:


25

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:

insira a descrição da imagem aqui

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 w3wfunçã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?


11

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/

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.