Есть ли в QGIS плагин для работы с картографическим проектом What3Words ?
Есть ли в QGIS плагин для работы с картографическим проектом What3Words ?
Ответы:
Используя простую оболочку 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?
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/