LINUX.ORG.RU

postgresql+postgis+spatial тебе в помощь а вообще, это задача для школьного курса алгебры

TERRANZ ★★★★
()

Теорема пифагора в помощь.

AIv ★★★★★
()

радиус от центра Земли или от точки на поверхности, с широтой и долготой?

Harald ★★★★★
()

Помоги плиз решить такую задачу: Необходимо определить находится ли объект в области заданной широтой, долготой, и радиусом.

а радиус-то большой? если несколько километров(и меньше), то используй тот факт, что земля плоская, яко стол - ищи координаты точки с объектом, учитывая, что 0.0 у тебя это координаты точки, потом смотри, попадёт ли точка в круг x^2 + y ^ 2 = R

drBatty ★★
()
Ответ на: комментарий от drBatty

++

Можно прикинуть по требуемой точности, каковым является максимальный радиус, в пределах которого можно считать Землю плоской.

Если же радиус больше - использовать тригонометрию. Там тоже ничего сложного, если считать Землю эллипсоидом (правда, не знаю, какая точность нужна - может быть такой способ и не сгодится). В простейшем случае - вычисляем длину дуги от объекта до центра области и сравниваем ее с радиусом.

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от drBatty

а радиус-то большой?

Радиус должен задаваться пользователем, и может быть всяким. В этом и сложность:(

anterior
() автор топика

В идеале конечно бы хотелось готовый алгоритм, или какую библиотеку для java. Надо срочно, поэтому самому писать алгоритм нет времени

anterior
() автор топика
Ответ на: комментарий от anterior

Если точность не важна, наплюй на форму Земли и считай ее шаром. Тогда вычислить длину дуги между точками с заданными координатами элементарно: http://gis-lab.info/qa/great-circles.html

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от anterior

anterior

Радиус должен задаваться пользователем, и может быть всяким.

«всяким» он быть не может принципиально. Например он не может быть более 40 000 км (тогда твоя окружность стягивается в точку в противоположной точке земли).

drBatty ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.