GIS의 일반적인 접근법은 관심 지점을 중심으로 버퍼를 만들고 교차점을 쿼리하는 것입니다. @RyanDalton은 Geolocation을 많이 할 계획이라면 GIS API for Python을 사용합니다. 여전히 공간적 색인 (아래 참조)이 필요한 경우에도 Shapely에 대해 알아두면 좋습니다. 여기에 매끈한에서 버퍼를 생성하는 방법은 다음과 같습니다
distance = 3
center = Point(1, 1)
pts = [Point(1.1, 1.2),Point(1.2,1.2)]
center_buf = a.buffer(distance)
#filters the points list according to whether they are contained in the list
contained = filter(center_buf.contains,pts)
당신 수 색인 지점이 자신을 당신이 많은이없는 경우 (의 예를 들어 경도에 의해 가정 해 봅시다). 그렇지 않으면 Rtree 패키지를 사용할 수도 있습니다. Using Rtree as a cheapo spatial database 링크를 확인하십시오!
답을 고맙습니다. 내가 완전히 지오 코딩을위한 것이라고 생각했기 때문에 나는 goepy를 건너 뛰었습니다. 쿼리 예제에서'points'의 모든 객체를 반복하지 않습니까? PostGIS 색인 생성만큼 효율적이지는 않습니다 - 아마도 데이터베이스 접근 방식이 더 효율적 일 것입니다. –
@Jonathan - 당신 말이 맞아요, 그것은 포인트의 전체 목록을 반복합니다. 지오픽 내에서 색인 생성 가능성에 대해서는 알지 못합니다. 어쩌면 뭔가를 찾을 수 있습니다. – eumiro