QGIS에 What3Words 매핑 프로젝트 와 연동 할 수있는 플러그인이 있습니까?
QGIS에 What3Words 매핑 프로젝트 와 연동 할 수있는 플러그인이 있습니까?
답변:
여기에 간단한 w3w 래퍼를 사용하십시오.
https://github.com/what3words/w3w-python-wrapper
위치가 지정된 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'])
이 모든 일에 약 20 분이 걸렸습니다.
그러나 실제 질문은 what3words로 무엇을하고 싶습니까?
Boundless는 최근 What3Words를 QGIS에 통합하는 플러그인을 작성했습니다. 플러그인을 사용하면 What3Words 주소로 확대하고지도를 클릭하고 클릭 한 지점의 What3Words 주소를 표시 할 수 있습니다. What3Words 3mx3m 그리드는 표시되지 않습니다. 자세한 내용은 여기에서 확인할 수 있습니다.
http://boundlessgeo.com/2016/03/what3words-in-qgis-down-load-today/
현재 플러그인을 수동으로 설치해야합니다. GitHub에서 파일을 다운로드 한 다음 'what3words'폴더를 로컬 PC의 플러그인 디렉토리 (Windows의 C : \ Users \ .qgis2 \ pyton \ plugins \)에 복사 한 다음 플러그인을 활성화하면됩니다. QGIS의 플러그인 관리자를 통해.
필요한 유일한 것은 What3Words API 키입니다.이 키는 다음 페이지에 등록하면 얻을 수 있습니다. http://developer.what3words.com/