在PostGIS中表达复杂几何对象是如何定义的

news/2024/7/23 10:49:04 标签: GIS, postgis

PostGIS符合开放地理空间联盟(OGC)的OpenGIS规范。因此,许多PostGIS方法要求进行操作的几何既简单又有效。例如,计算在多边形外部定义了孔的多边形的面积,或者根据非简单边界线构造多边形是没有意义的。

根据OGC规范,简单几何是没有异常几何点(例如自相交或自相切)的几何,主要指0或1维几何(即[MULTI] POINT,[MULTI] LINESTRING)。另一方面,几何形状有效性主要是指二维几何形状(即[MULTI] POLYGON),并定义了表征有效多边形的一组断言。每个几何类别的描述都包含特定条件,这些条件进一步详述了几何简单性和有效性。

POINT作为0维几何对象在继承上很简单。

如果没有两个坐标(POINT)相等(具有相同的坐标值),则MULTIPOINT很简单。

如果LINESTRING没有两次通过相同的POINT(端点除外,在这种情况下,它称为线性环,并且另外被认为是闭合的),则它很简单。

(a)和(c)是简单的,(b)和(d)不是。

仅当


http://www.niftyadmin.cn/n/1372099.html

相关文章

PostGIS中的拓扑关系及函数(一)

PostGIS提供了若干拓扑关系函数,本文介绍如下函数: 1. ST_3DIntersects #相交 2. ST_Contains #包含 3. ST_ContainsProperly #完全包含 4. ST_Covers #覆盖 5. ST_CoveredBy #被覆盖 6. ST_Crosses #空间…

PostGIS中的拓扑关系及函数(二)

PostGIS提供了若干拓扑关系函数,本文介绍如下函数: 1. ST_LineCrossingDirection #线之间的交叉方向 2. ST_Disjoint #不相交 3. ST_Equals #相等ST_LineCrossingDirection-线之间的交叉方向 定义 integer ST_LineCrossin…

Greenplum数据库中使用PostGIS扩展

本文包含以下内容: 关于 PostGISGreenplum 数据库中的PostGIS 扩展提供PostGIS能力升级Greenplum的PostGIS扩展迁移PostGIS 1.4到2.0使用PostGIS 功能和限制 1. 关于 PostGIS 关于PostGIS的介绍,本文不再赘述,请参考本公众号相关专题文章。…

什么是地理空间AI或Geo.AI?

创新的技术改造未来该行业的驱动方式。通过使用智能算法,数据分类和智能预测分析,人工智能可以在众多领域发挥作用。 将GIS的精确性与锋利的分析和基于解决方案的AI相结合的AI的更具体子集称为地理空间AI,或简称为 Geo.AI。 地理空间AI也可以…

PostGIS数据库中的几种复杂查询举例

本文包含以下内容: 利用索引空间查询SQL示例 有效地使用PostGIS需要知道哪些空间功能可用,并确保适当的索引可用以提供良好的性能。这些示例中使用的SRID 312仅用于演示。您应该使用spatial_ref_sys表中列出的REAL SRID,并使用与数据投影相匹…

PostGIS中的空间索引(一)

本文介绍如下索引: GISTBRIN 索引使使用空间数据库处理大型数据集成为可能。 如果不建立索引,则对功能的任何搜索都需要对数据库中的每个记录进行“顺序扫描”。 索引通过将数据组织到可以快速遍历以查找特定记录的搜索树中来加快搜索速度。 PostgreSQL…

PostGIS中的空间索引(二)

本文介绍SP-GiST索引及PostGIS中索引的使用: SP-GiST以及如何使用索引 前面的文章介绍了两种索引,本文介绍SP-GiST索引及全部PostGIS中的索引使用方法。 1. SP-GiST 索引 SP-GiST代表“空间分区的通用搜索树”,它是索引的一种通用形式&…

PostGIS系列课程之PostGIS Geometries

介绍 在开始处理数据之前,让我们看一些简单的例子。 继续并在控制台中执行以下SQL语句。 CREATE TABLE geometries (name varchar, geom geometry); INSERT INTO geometries VALUES (Point, POINT(0 0)),(Linestring, LINESTRING(0 0, 1 1, 2 1, 2 2)),(Polygon, …