2017-05-01 4 views
-1

위도와 경도로 변환하려는 주소가 있습니다. 컴퓨터에 관리자 권한이 없으므로 Python 스크립트가 지오 코딩 API (예 : Google, Nominatim 등)에 연결할 수 없습니다. PyPi에서 사용할 수있는 지오 코딩 패키지를 시도했습니다.스크립트에서 인터넷에 연결하지 않고 Python에서 지오 코드를 전달하는 방법은 무엇입니까?

API에 직접 연결할 수있는 다른 방법이 있습니까? 오프라인 지오 코딩을 수행 할 여지가 있습니까? 오프라인 역 지오 코딩을위한 패키지를 보았지만 앞으로 지오 코딩을위한 패키지는 보지 못했습니다. 논리적으로, 내가 생각할 수있는 유일한 방법은 한꺼번에 데이터를 다운로드하고 로컬에서 비교하는 것입니다. 나는 그것의 타당성을 확신하지 못합니다.

의견을 보내 주시면 감사하겠습니다.

+1

관리자 권한없이 HTTP 요청을 보낼 수 있습니다. – SLaks

+0

스크립트로 테스트 할 수있는 요청의 간단한 예제를 게시 할 수 있습니까? 나는이 프로젝트 나 다른 프로젝트에서 제대로 작동하지 못했습니다. "getaddrinfo failed"와 같은 오류가 발생합니다. –

+0

시스템 구성에 문제가있는 것 같습니다. – SLaks

답변

0

geopy이 원하는 것일 수 있습니다. https://github.com/geopy/geopy 또는 http://www.lfd.uci.edu/~gohlke/pythonlibs/ 가능한

>>> from geopy.geocoders import Nominatim 
>>> geolocator = Nominatim() 
>>> location = geolocator.geocode('1327 Harding Place, Charlotte, North Caroline') 
>>> location.latitude, location.longitude 
(35.2082683450311, -80.8377261377877) 

는 노트북 Windows를 실행하는 경우.

편집 : 방금 마지막 코멘트를 보았습니다. 두 번째 링크 (Windows를 실행 중이라고 가정)에서 다운로드 한 .whl 파일을 CD 또는 DVD에 복사하고 설치하십시오.

+0

다른 geocoding Python 패키지뿐만 아니라'geopy'도 시도했습니다. 모두 URL을 통해 API에 연결해야합니다. 그게 내 문제의 핵심입니다 - 그 연결없이 지오 코딩하는 방법. –

+0

물론! 그것을 놓쳤습니다. –

+0

설치 팁 주셔서 감사합니다! .whl 파일을 다운로드하여 패키지를 설치할 수 있습니다 (스크립트, 명령 줄 등을 통하지 않고 브라우저를 통해 인터넷에 연결할 수 있습니다). 불행히도 패키지는 실행시에도 여전히 URL 연결이 필요합니다. –