GIS:Python中的line_locate_point()

2 投票
4 回答
1060 浏览
提问于 2025-04-15 13:41

我对地理信息系统(GIS)还是个新手,但我觉得基本概念我还是能理解的,似乎也不太难。不过,这些缩写和不同的库,比如GEOS、GDAL、PROJ、PCL、Shapely、OpenGEO、OGR、OGC、OWS等等,看起来彼此之间又有很多依赖,搞得我有点晕。

我想做的事情是:给定一些点和一条线,我想找出这条线离某个特定点最近的位置。换句话说,就是PostGIS里的line_locate_point()函数的功能:

http://postgis.refractions.net/documentation/manual-1.3/ch06.html#line_locate_point

不过我想用普通的Python来实现。请问我应该关注哪些库来进行这些空间计算,是否有一个库可以专门支持类似line_locate_point()的功能呢?

4 个回答

2

为了将来参考,这些功能在 Shapely 1.2 版本中可以使用。

2

在另一个论坛上,我建议用Python重新实现一个简单的PostGIS算法,使用的库是Shapely

撰写回答