Gis: line_locate_point () в python
-
18-09-2019 - |
Вопрос
Я в значительной степени новичок, когда дело доходит до ГИС, но я думаю, что понимаю основы - это не сложно. Но: все эти аббревиатуры и различные библиотеки, GEO, GDAL, Proj, PCL, Shaply, OpenGEO, OGR, OGC, OWS, а что нет, каждая, по -видимому, в зависимости от любого числа других, немного ошеломляет меня.
Вот что я хотел бы сделать: учитывая несколько пунктов и лининг, я хочу определить местоположение на линии, наиболее близкое к определенной точке. Другими словами, что делает постгис line_locate_point ():
http://postgis.refractions.net/documentation/manual-1.3/ch06.html#line_locate_point
За исключением того, что я хочу использовать Plain Python. На какую библиотеку или библиотеки я должен взглянуть, как правило, для выполнения подобных пространственных вычислений в Python, и есть ли один, который специально поддерживает эквивалент line_locate_point ()?
Решение
Другие советы
На другом форуме я предложил переопределить (простой) алгоритм постгиса в Python с использованием Стройный.
Для потомков эти функции доступны в стройной 1,2
Все, что вам нужно, это стройное, если у вас есть файлы Shape для точек и линейных разрез, линия. Дистанция (точка) для петли поможет. С этим вы можете найти ближайшую точку к линии или наоборот. Убедитесь, что вы проверили GDAL, FIONA, Shablely, чтобы завершить это.