Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PostGIS ST_与python等价物相交_Python_Postgresql_Geospatial_Postgis_Shapefile - Fatal编程技术网

PostGIS ST_与python等价物相交

PostGIS ST_与python等价物相交,python,postgresql,geospatial,postgis,shapefile,Python,Postgresql,Geospatial,Postgis,Shapefile,我目前使用PostGIS作为我在python脚本中执行的许多空间函数的主干。具体来说,取几个shapefile几何体,看看它们是否相交,然后将它们排序到不同的目录中。我使用shp2pgsql上传shapefile,然后使用ST_相交关联它们,然后在脚本中使用os/shutil函数对它们进行排序 我的问题是,我们的一个团队只在政府网络上工作,无法获得系统管理员批准的postgres/postGIS。是否有一个python模块/函数可以执行与ST_相交相同的几何关联,而不需要postgres?或者,

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

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


此外,在WGS 1984中执行的所有基准都有许多用于读取形状文件的工具,您可以使用这些工具获取形状文件的范围或边界。这些可以用于使用pacakge构建一个R树索引,pacakge具有一些特性。使用R树索引,可以使用
intersection
查看边界框的相交位置。这类似于PostGIS的GiST索引,只是根据我的经验,它的构建和使用要快得多。如果/当您需要对几何图形进行详细交集时,您可以使用Shapely,它反过来使用GEOS,这与PostGIS使用的库相同。所以它们都有相似的联系

见以下相关问题:


如果您删除此内容并在gis.stackexchange.com上发布,您可能会得到更好的回复。至少要用Python和GIS而不是PASGIS的人来理解标题,因为他们是最有可能帮助你的人,但不一定知道STSI交叉点。这真是太棒了,今天下午把一些东西放在一起。对于生成边界框或点半径等几何图形,您有什么建议吗?这取决于您用于读取形状文件的库。每个形状都有“边界”、“bbox”、“范围”或“封套”之类的内容,您可以使用这些内容使用Rtree构建空间索引。