2010-05-28 2 views
2

특정 근접 거리 (예 : 100m) 내의 사용자 목록을 반환하는 스마트 폰 앱을 만들려고합니다. 내 BlackBerry의 좌표를 가져 와서 데이터베이스에 쓰는 것은 쉽지만 100m 이내에 다른 사용자의 목록을 반환하려면 데이터베이스에서 다른 모든 레코드를 가져와 두 지점 간의 거리를 비교하여 해당 사용자의 정보를 출력하기 전에 범위 내에 있는지 확인하십시오.MySQL GIS 및 Spatial Extensions - 영역을 매핑하고 쿼리하는 방법

많은 사용자가 참여하는 경우 많은 시간이 소요됩니다. 따라서 모든 사용자의 작은 하위 집합을 먼저 대상으로 할 수 있도록 영역 (국가, 도시, 아직 내가 필요한 해상도가 확실하지 않음)을 매핑하고 싶습니다. 이렇게하면 처리 시간이 절약됩니다.

나는 mysql website에서 GIS 및 공간 쿼리의 기초를 읽었지만 솔직히 말해서 쿼리가 내 머리 위로 끝나고 그것을 이해하지 않고 코드를 복사하고 붙여 넣기가 싫다. 또한 근접성 만 검사합니다. 먼저 좌표가 특정 영역 내에 있는지 확인하고 싶습니다.

누구나 그런 문제에 대한 경험이 있고 어떤 조언을 주겠다고 생각합니까? 폴리곤으로 국가를 설명하는 기존 데이터베이스의 데이터베이스와 같은 자원도 역시 도움이 될 것입니다. 시간 :

답변

1

나는 공간 분석을 수행하기위한 MySQL을 사용에 대해 권하고 것 걸리는 사람에게

많은 감사합니다. 그들은 바운딩 박스 분석만을 구현했으며 대부분의 공간 함수에 대해 구현되지 않았습니다. PostGIS 또는 아마도 spatialCouch를 사용하거나 MongoDB를 확장 할 것을 권장합니다. 당신이하고있는 것처럼 보이기 때문에 이것은 훨씬 나아질 것입니다.

+0

감사합니다. 다른 옵션을 살펴 보겠습니다. 나는 어쨌든 아직 무엇을하고 있는지 알 수 없으므로 특정 DB를 아직 사용하지 않고있는 것 같습니다. – user97410