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

我可以在PostGIS中检查多极子是否包含点吗?

冀嘉木
2023-03-14

我得到了一列(latlon),这是一个ST_MultiPolygon

另一个几何是一个点,我只是想检查它是否在我的多边形之一。

我试过了:

SELECT ST_CONTAINS(latlon, ST_GeometryFromText('POINT(48.208417 16.372472)')
FROM districts

它总是返回假;为什么我无法检查点是否在具有ST_Contains的多面内?

共有2个答案

孟高峰
2023-03-14

该st_contains适用于多几何形状。必须确保点位于面几何的同一坐标系上。

此外,你必须知道,如果该点落入你的多多边形的边界,它将不会被视为包含。在这种情况下,它将返回false,因为多边形几何图形内没有点。

张姚石
2023-03-14

它是这样工作的:

SELECT name, st_contains(latlon, ST_GeomFromText('POINT(16.391944 48.218056)', 4326))  FROM bezirks
 类似资料:
  • 问题内容: 给定一个整数,如何使用Java检查它是否包含0? 如何才能做到这一点? 问题答案: 您是说小数表示形式是否包含0?绝对 最简单的 方法是: 别忘了一个数字并不“固有地”包含一个0或不包含0(当然,零本身除外)-它取决于底数。因此,十进制的“ 10”是十六进制的“ A”,而十六进制的“ 10”是十进制的“ 16”……在两种情况下,结果都会改变。 在整数的十进制表示形式中,可能有更有效的方

  • 我在地图中有一个定义为GeoJSON的多边形。需要知道某个点是否在该多边形内。 多边形: 点: 需要知道问Postgis这个查询的正确方法。 我们测试了不同的替代方案,其中一些返回正确答案,但不知道它们有何不同以及哪种是“正确的方法”(解释ST_Intersects、ST_Contains和之间的差异将不胜感激)。我是否需要在查询中“设置SRID”点和多边形? 1: 2:ST_Intersects

  • 问题内容: 有没有一种方法可以检查nodestore的firestore中是否存在子集合? 目前,我正在使用文档,但是我需要检查文档中是否存在子类以便写入一些数据。 问题答案: 就在这里。您可以使用docs.length来知道子集合是否存在。 我制作了一个样本来指导您,希望对您有所帮助。

  • 我在我的Java应用程序中使用Jackson JSON库及其Tree Model系统()。在这种情况下,我需要检查是否包含给定的。我正在浏览JavaDocs,并且没有看到的任何类型的方法。我最终自己写了一个包含方法: 单元测试: 我是否错过了杰克逊的一些东西,我正在复制一些我错过的图书馆方法。否则,还有比我做的更好的方法吗?

  • 问题内容: 据我所知,“ …”表示下面代码段中数组的长度。 另一方面,正如我猜想的那样,“ …”表示将以下代码段中的切片拆分为int的参数。我对此不太确定。 现在,两种含义的差异使我很难理解“ …”是什么。 问题答案: 您已经注意到Go中的两种情况。实际上,有3个: 在编译时 评估为[3] int {1,2,3} 解压缩作为函数的参数。这与您错过的一个(可变参数的定义)相匹配: 现在是另一个问题(

  • 问题内容: 我只是想知道如何检查TreeMap>是否包含Java中的值?例如: 当我使用containsValue()或contains()方法时,我总是会得到false。有人知道为什么,可以给我建议吗? 谢谢爱德 问题答案: 您正在测试以查看地图是否包含字符串“ square”-但是地图中的值是ArrayList 对象。 如果知道要查找形状,则可以首先获取“形状”列表,然后进行测试以查看其是否包