Ищу плагин 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 выше)

@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?

Spacedman
источник
11

Boundless недавно написал плагин, который интегрирует 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/

Ян Холмс
источник