2010-01-12 2 views
0

내 장고 응용 프로그램에서 도시 및 주 또는 우편 번호로 검색하려면 geodjango를 어떻게 사용할 수 있습니까? 나는 아주 새로운 geodjango와 단지 내 머리를 감싸고 무엇이 관련이 될 것입니다.geodjango - 도시, 주 또는 우편 번호로 검색

또한이 기능을 이미 구현 한 앱을 아는 사람이 있습니까?

답변

2

먼저해야 할 일은 각 우편 번호를 나타내는 지오 메트릭 개체의 테이블이 될 ZipCode 모델을 만드는 것입니다. 지리적 위치 필드가 있어야하는 다른 모델을 검색해야합니다. 그렇다면 다음과 같이하십시오 :

zip = 10010 
zipcode = ZipCode.objects.get(number=zip) 
Store.objects.filter(coordinates__in=zipcode) 

또는 그와 유사한 것을하십시오.

+0

지오피를 사용하기로 결심했지만 답장을하는 유일한 사람이기 때문에 최선의 답을 줄 것입니다. – Joe

0

곧 비슷한 것을 시도 할 예정입니다. 약 40 개의 위치에 대한 작은 데이터베이스가 있는데, 사용자가 우편 번호 나 도시 이름을 입력하여이 40 개의 위치를 ​​필터링 할 수있게하려면 5, 10, 15, 20 등의 반경 거리에있는 위치 목록을 반환합니다.

저는 지오 코딩 웹 서비스를 사용하여 데이터베이스의 각 위치에 대한 위도/경도를 저장하려고합니다. 그런 다음 사용자가 도시 이름이나 우편 번호를 입력하면 하나의 웹 서비스 호출을 사용하여 그 위도/경도를 가져오고 파이썬 목록 이해에서 직선적 인 비 삼각 함수 거리 계산 (주행 거리)을 수행합니다.

질문에 대한 대답으로, 나는 그것이 포함되어야한다고 생각하지만 수행해야 할 계산의 양을 제한 할 방법이 없다면 상당히 빨리 폭발 할 수 있습니다.

관련 문제