Geopy 를 사용하고 있습니다. 코드에 대해 다음과 같은 오류가 발생합니다.
https://code.google.com/p/geopy/wiki/ReverseGeocoding a에서와 동일한 코드를 사용하고 있습니다. >
geopy 가져 오기 지오 코더에서
g = geocoders.GeoNames() (place, point) = g.geocode("Palo Alto, CA 94306") print place >> "Palo Alto, US 94306" print point >> (37.418008999999998, -122.127375) (new_place,new_point) = g.reverse(point) print new_place >> 3998 Ventura Ct, Palo Alto, US 94306 print new_point >> (37.417850000000001, -122.12793000000001)
인쇄 지점까지 잘 작동합니다. g.reverse(point)
Traceback (most recent call last): File "<interactive input>", line 1, in <module> File "C:\Python27\lib\site-packages\geopy\geocoders\base.py", line 9, in reverse raise NotImplementedError NotImplementedError
제안 사항이 있습니까?
댓글
답변
설명한대로 개발 브랜치를 설치 했습니까? 제공 한 링크에 있습니까?
역 지오 코딩 기능은 현재 현재 실험 단계이지만 안정적인 개발 브랜치 , 여기에서 확인할 수 있습니다.
svn checkout http://geopy.googlecode.com/svn/branches/reverse-geocode geopy
cd geopy / sudo
python setup.py install
이전 geopy 설치를 삭제합니다.
답변
Geopy 0.97에서 역 지오 코딩을 사용할 수 있습니다. https://github.com/geopy/geopy 에서 새 버전의 geopy를 다운로드하여 설치하거나 git 저장소를 복제 할 수 있습니다.
git clone https://github.com/geopy/geopy.git cd geopy sudo python setup.py install
Windows 용으로 다운로드하여 설치하려면 https://github.com/geopy/geopy /archive/release-0.97.zip
압축 풀기 및
cd geopy-release-0.97 python setup.py install
검색어를 주소 및 좌표 :
>>> from geopy.geocoders import GoogleV3 >>> geolocator = GoogleV3() >>> address, (latitude, longitude) = geolocator.geocode("175 5th Avenue NYC") >>> print(address, latitude, longitude) 175 5th Avenue, New York, NY 10010, USA 40.7410262 -73.9897806
좌표 집합에 해당하는 주소 찾기 :
>>> from geopy.geocoders import GoogleV3 >>> geolocator = GoogleV3() >>> address, (latitude, longitude) = geolocator.reverse("40.752067, -73.977578") >>> print(address, latitude, longitude) 77 East 42nd Street, New York, NY 10017, USA 40.7520802 -73.9775683
–
https://stackoverflow.com/a/20991832/2509803
g.reverse(point)
에서NotImplementedError
가 표시됩니다. div>도 마찬가지입니다. ' 아직 아마 개발팀에서 트렁크로 이동하지 않았을 것 같나요? '? geopy 관리자를 사용하고 싶을 수도 있습니다.