当前位置: 首页 > 知识库问答 >
问题:

PostGISST_intersectspython等效

单于翰飞
2023-03-14

我目前使用PostGIS作为我在python脚本中执行的许多空间功能的主干。特别是取几个shapefile几何图形,看看它们是否相交,然后将它们分类到不同的目录中。我使用shp2pgsql上传shapefiles,然后使用ST_Intersects关联它们,然后使用脚本中的os/shutil函数对它们进行排序。

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

此外,所有基准均在WGS 1984年完成

共有1个答案

华阳秋
2023-03-14

有许多工具可用于读取 Shapefile,您可以使用这些工具获取其范围或边界。这些可用于使用 Rtree pacakge 构建 R 树索引,文档中有一些很好的例子。使用 R 树索引,可以使用交集来查看边界框的相位置。这类似于PostGIS的GiST索引,只是根据我的经验,它的构建和使用要快得多。如果需要对几何进行详细的交集,则可以使用Shapely,而Shapely又使用GEOS,这与PostGIS使用的库相同。所以它们都以类似的方式相关。

请参阅以下相关问题:

  • 寻找一种快速使用形状查找点所属多边形的方法
  • 多边形与形状相交的更快方式
 类似资料:
  • 问题内容: 我是一名普通的C#开发人员,但有时我会使用Java开发应用程序。我想知道是否有Java等效于C#async / await?简单来说,java相当于什么: 问题答案: 不,在Java中-甚至在v5之前的C#中,都没有等效的异步/等待方式。 在后台构建状态机是一项相当复杂的语言功能。 Java中对异步/并发的 语言 支持相对较少,但是该软件包包含许多与此相关的有用 类 。(不完全等同于任

  • 问题内容: 我正在从xml配置转移到注释。我想转换一个会话范围的bean是 可以通过注释完成此操作吗?如果没有,我该怎么做才能使该声明继续工作? 问题答案: 在spring上下文xml中,执行以下操作: 请注意,尽管如此,你将需要为该包中的所有类编写接口。

  • 我正在尝试将数据库调用移出控制器,以清理并使其可测试。当它们在控制器中时,一切都会顺利进行。我将它们移出控制器,并添加了一个异步,以确保我们等待。否则,我将调用的中的函数。现在,一旦我使用async/await,控制器中的函数就会认为没有用户,因为它没有等待。 有几个关于异步等待的SO问题,但我没有找到一个解决我的问题。我确实验证了返回了我的用户,并添加了控制台日志来显示路径。 节点猫鼬异步等待似

  • 本文向大家介绍相等相关面试题,主要包含被问及相等时的应答技巧和注意事项,需要的朋友参考一下

  • 等价 cljs 的数据结构是在 js 基础之上实现的. 数值类型的数据可以直接判断. 一般通过 (= a b) 判断 a 和 b 的内容是否一致. Collection 类型数据除了 = 函数之外, 还可以使用 identical? 函数判断两个数据的引用是否一致. (identical? {} {}) ; true (identical? {:a 1} {:a 1}) ; false (= {:

  • 问题内容: 我正在将程序从Java转移到Objective C,需要使用在Java中经常用于线程化的wait和notify方法,但似乎在Objective C中找不到任何等效的方法。我尝试使用NSLock对象,但是我没有认为它没有用。(我正在使用[NSLock锁定]进行等待,并使用[NSLock解锁]进行通知)我无法找到的Objective C中有什么等效项吗? 问题答案: 您可以使用多种技术。您