Шукаю плагін QGIS для роботи з What3Words


Відповіді:


25

Використовуючи просту w3w обгортку тут:

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

Я написав спеціальну функцію python, щоб повернути what3words, що задані місцеположенням. Після підключення до двигуна виразів ви можете зробити щось на кшталт генерування міток з what3words:

введіть тут опис зображення

Це робиться з наступним виразом у діалоговому вікні мітки шару:

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

і моя w3wфункція виглядає приблизно так (разом із файлом з github repo, поданим вище)

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

На все це у мене пішло близько двадцяти хвилин.

Але справжнє питання - що ви хочете робити з what3words?


11

Нещодавно безмежні написали плагін, який інтегрує What3Words в QGIS. Плагін дозволяє збільшити масштаб до адреси What3Words, а також натиснути на карту та відобразити адресу What3Words в точці, яку ви натиснули. Зауважте, він не відображає сітку What3Words 3mx3m. Повну інформацію можна знайти тут:

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

На даний момент плагін потрібно встановити вручну. Це дуже просто, ви просто завантажуєте файли з GitHub, після чого копіюєте папку "what3words" у свій каталог плагінів на локальному ПК (щось на зразок C: \ Users \ .qgis2 \ pyton \ plugins \ у Windows), а потім увімкніть плагін через менеджер плагінів у QGIS.

Єдине, що вам потрібно - це ключ API What3Words, який ви можете отримати, зареєструвавшись з ними на цій сторінці: http://developer.what3words.com/

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.