Неправильные пространственные расстояния Solr

Я пытаюсь реализовать solr для использования пространственного поиска, чтобы найти расстояние между точками, хранящимися в моей базе данных. Широта/долгота исходит от Google Maps API, который, как я предполагал, можно использовать как есть в Solr. Верно ли это предположение? Причина, по которой я спрашиваю, заключается в том, что я получаю странные результаты для расстояния:

Пример 1

  • Происхождение: 45.15,-93.85 (Буффало, Нью-Йорк - из пространственного примера Solr)
  • Местонахождение: 42.88,-78.8 (Буффало, Нью-Йорк — из google maps api)
  • Расстояние: 1227.7522

Пример 2

  • Происхождение: 45.15,-93.85 (Буффало, Нью-Йорк - из пространственного примера Solr)
  • Местонахождение: 40.67,-73.9 (Бруклин, Нью-Йорк — из google maps api)
  • Расстояние: 1694.3356

км или мили, расстояния далеко. Я не гео-космический эксперт, поэтому любые советы о том, что может происходить, будут высоко оценены. Я был бы рад поделиться конфигурацией, если вы считаете, что это необходимо.

Спасибо!


person threejeez    schedule 06.04.2012    source источник


Ответы (1)


Хех, координаты, которые вы используете для Буффало, штат Нью-Йорк, неверны из примера Solr. Это координаты Буффало, Миннесота. Из простого поиска в Google кажется, что Буффало, штат Нью-Йорк, может быть ближе к 42,8864 ° с.ш., 78,8786 ° з.д. (42,88, -78,87), что, как вы утверждаете, сообщает API Карт Google.

person jonathan.cone    schedule 06.04.2012
comment
Ну, это неловко. Вы знаете тот момент, когда вы настолько пьяны, что даже если бы вы выпили больше, вы не смогли бы напиться больше? Вот на каком уровне смущения я нахожусь. Не только из-за поста выше, который сейчас на виду у публики, но и из-за того количества часов, которое я потратил на эту проблему (о чем, конечно же, общественность теперь знает). Спасибо, Джонатан, что потратил на меня время. - person threejeez; 06.04.2012