2012-04-06 5 views
1

공간 검색을 사용하여 데이터베이스에 저장된 점 사이의 거리를 찾는 solr을 구현하려고합니다. 위도/경도는 Google Maps API에서 가져온 것으로 Solr에서와 같이 사용할 수 있다고 가정합니다. 이 가정이 맞습니까? 내가 거리에 대한 몇 가지 이상한 결과를 얻고 있기 때문에 물어 그 이유는 다음과 같습니다Solr 공간 거리가 잘못됨

예 1

  • 원산지 : 45.15, -93.85 (버팔로, NY - SOLR 공간 예제)
  • 위치 : 42.88 , -78.8 (버팔로, 뉴욕 - 구글지도 API에서)
  • 의 거리 : 1227.7522

예 2

  • 원산지 : 45.15, -93.85 (버팔로, NY - SOLR 공간 예제)
  • 위치 : 40.67, -73.9 (브루클린, 뉴욕 - 구글지도 API에서)
  • 의 거리 : 1694.3356

km 또는 마일, 거리가 떨어져 방법입니다. 나는 지리학 적/공간적 전문가가 아니므로, 앞으로 어떤 일이 벌어 질지에 대한 조언은 많은 도움이 될 것입니다. 필요한 경우 Config를 공유해 드리겠습니다.

감사합니다.

답변

3

흠, 뉴욕 버팔로에서 사용중인 좌표가 Solr 예에서 잘못되었습니다. 그것들은 미네소타 버팔로의 좌표입니다. 간단한 Google 검색 결과 뉴욕은 Buffalo처럼 42.8864 ° N, 78.8786 ° W (42.88, -78.87)에 가까울 수 있습니다. 이는 Google Maps API가보고하고 있다고 주장하는 것입니다.

+1

글쎄, 당황 스럽네. 너는 술에 취해도 그 점을 안다. 술을 더 마 셨더라도 술에 취해서는 안된다. 그것은 내가 당황스러워하는 수준입니다. 위의 게시물로 인해 일반 대중이 쉽게 볼 수있을뿐만 아니라이 "문제"(내가 알고있는 대중이 현재 알고있는 시간)로 인해 많은 시간을 보냈습니다. 조나단, 나에게 너의 시간을 낭비 해 줘서 고마워. – threejeez

관련 문제