What3Words와 함께 작동하기 위해 QGIS 플러그인 찾기


답변:


25

여기에 간단한 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로 무엇을하고 싶습니까?


11

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/

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.