PostGIS ST_intersects python等价物

时间:2014-04-16 17:35:26

标签: python postgresql geospatial postgis shapefile

我目前使用PostGIS作为我在python脚本中执行的许多空间函数的主干。具体取几个shapefile几何并查看它们是否相交,然后将它们分类到单独的目录中。我使用shp2pgsql上传shapefile,然后使用ST_Intersects关联它们,然后使用脚本中的os / shutil函数对它们进行排序。

我的问题是我们的一个团队只在政府网络上工作,无法获得系统管理员批准的postgres / postGIS。是否有一个python模块/函数,它执行与ST_Intersects相同的几何关联,而不需要postgres?或者如果我需要自己编写,是否存在与几何有关的算法的站点。例如,如果我有左上角和右下角坐标,我该如何计算其他两个点。我并没有要求任何人为我编写代码,只是帮助指向了正确的方向。

所有基准也在WGS 1984中执行

1 个答案:

答案 0 :(得分:2)

有许多工具可以读取Shapefiles,您可以使用它们来获取它们的范围或边界。这些可用于构建具有Rtree pacakge的R树索引,其具有一些good examples in the documentation。使用R树索引,您可以使用intersection查看边界框相交的位置。这类似于PostGIS' GiST索引,除了根据我的经验,它的构建和使用速度要快得多。如果/当您需要进行几何的详细交集时,可以使用Shapely,而Shapely又使用GEOS,这与PostGIS使用的库相同。所以他们都以类似的方式相关。

请参阅以下相关问题: