Итак, я пишу приложение Java, и у меня есть файл ESRI Shapefile, который содержит границы всех состояний США. Мне нужно, чтобы определить, находится ли какая-либо данная точка lat/lon на определенном расстоянии от ЛЮБОЙ линии государственной границы - то есть, я буду не указать конкретную пограничную линию, просто нужно увидеть, закрыта ли точка до любой из них.Определение того, находится ли географическая точка в пределах X метров государственной границы (с использованием шейп-файла для данных границы)
Решение не обязательно должно быть очень точным; например Мне не нужно иметь дело с измерением, перпендикулярным границе, или что-то еще. Просто проверка того, будет ли движение X метров на север, юг, восток или запад, приведет к пересечению границы, будет более чем достаточным. Решение должно быть эффективным с точки зрения вычислений, так как я буду выполнять огромное количество этих вычислений.
Я планирую использовать библиотеку GeoTools (хотя, если есть более простой вариант, я все для него) с плагином Shapefile. То, что я действительно не понимаю, - это: Как только я загружаю шейп-файл в память, как я могу проверить, не близко ли я к границе?
Спасибо! -Dan
«Не обязательно быть точным», я бы предположил, что он не должен учитывать кривую земли? это звучит как очень трудная задача решить без грубой силы, заставляющей ее (проверяя каждую строку) ... удачи – jlarson
Исправить. Не нужно учитывать кривизну земли, по крайней мере, в каком-либо значимом смысле. – DanM