Чи має 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 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?
Нещодавно безмежні написали плагін, який інтегрує 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/