2015-03-12 11 views
-1

Пытается решить это на пару дней и до сих пор нет решения :( Существует маршрут на карте A к B это прямая линия. A и B - лат-Лонские коорды. нужно найти, если точка с (лат-долгота) находится в пределах определенного расстояния от маршрута, мне нужно это решение быть «очень быстро», так как это могло бы быть много таких точек Вот картинка:..маршрут латинского A-B (прямая линия). Найти, если точка находится в пределах расстояния от маршрута

http://www.framesbyleon.com/images/map.png

A -> B - это маршрут, мне нужно вычислить этот прямоугольник (или полосу) вокруг маршрута и использовать его координаты для фильтрации результатов с помощью MySql. На человеческом языке это похоже на вождение по шоссе и забрать что-то, если это не так далеко Кажется, мне нужно конвертировать коорды в декартовы и делать расчеты? Заранее спасибо

+0

[Возможный дубликат] (http://stackoverflow.com/questions/3120357/get-closest-point-to-a-line). Если вы можете показать, что вы пробовали, это очень полезно здесь. Вам нужно представить, что A-B образует линию, а затем создает пересекающуюся линию от C до A-B, так что она перпендикулярна. Разумеется, это будет решение, если вы его найдете. – halfer

+0

Возможный дубликат [Как нарисовать многоугольник вокруг полилинии в JavaScript?] (Http://stackoverflow.com/questions/19369363/how-to-draw-a-polygon-around-a-polyline-in-javascript) – geocodezip

ответ

 Смежные вопросы

  • Нет связанных вопросов^_^