为什么有效的多边形重复相同的起点和终点?


18

在GIS世界中,对于大多数现代格式和标准(例如Shapefile,WKB / WKT,GML,KML等),有效的多边形需要具有闭合的线性环,这是坐标线串,其中第一点是重复点最后一点。例如,一个三角形需要四个点(而不是三个)。

POLYGON ((10 20, 30 60, 50 20, 10 20))

三角形

谁发起了这项公约,为什么?这是预形状文件存储的传统吗?(怎么样MS Windows仍然使用2个字节的CR + LF换行?)其他非GIS标准(如SVG并不需要这种重复进行编码的多边形。

Answers:


24

该惯例可以追溯到测量行业;这有一个起点。因此,您从空间中的一点开始,参考的最后一点是您的结束点。这样,您就可以关闭对象。

因此,要构建完整的COGO对象,您需要对所描述的内容有完整的描述。它比假设的关闭更为准确。


7
正如DEWright所说,在进行测量时,如果起点和终点相同,则可以确保测量的准确性。它还允许系统在未关闭的情况下标记无效的多边形,而不是将其视为自动关闭的多边形,这会无声地搅乱诸如面积计算之类的内容。
MerseyViking

1
当然,正式的地图制作和测量已经比计算机和数字格式存在了更长的时间。我还可以想象有一个绘图员绘制多边形的轮廓,并且需要最后一点来绘制闭合的线性环。
Mike T

12

大多数GIS软件和空间数据库都遵循的OGC的简单要素”标准文档* 中定义了有效多边形的标准。要求起点和终点匹配的原因可能与封闭集的拓扑概念有关。

有效多边形的规则是:

  1. 多边形在拓扑上是封闭的
  2. 多边形的边界由构成其外部和内部边界的一组LinearRing组成
  3. 边界交叉处的两个环和多边形边界中的环不能在一个点处相交,而只能以切线相交
  4. 多边形可能没有切割线,尖峰或刺孔
  5. 每个多边形的内部都是一个连接点集
  6. 未连接具有1个或更多孔的多边形的外部。每个孔都定义了外部的连接组件。

有效多边形

有效多边形

无效的多边形

无效的多边形

**如果OGC实际上在网上提供了标准文件,而不是需要点击协议的可下载PDF,那么它们的阅读频率可能会更高。*


+1好的解释,但是您能告诉我是否是有效的多边形吗?
Kirk Kuykendall

2
@kirk this.isValid()=取决于实现以及多边形的表示方式...!barendgehrels.blogspot.com/2010/02/…–
geographika

很棒的链接。对于从Sql Server迁移到PostGIS的人来说,这可能会引起问题。
柯克·库肯达尔

@Kirk,如果您展示一下戒指的摆放位置,那会很好。它是一个带有一个外环的“类似香蕉的”坐标列表,还是一个带有仅在一个顶点处接触外环的内环的外环?即使这样,您的特定问题的答案还是特定于实现的。查看Paul关于多边形有效性的注释2010.foss4g.org/presentations/3369.pdf
Ragi Yaser Burhum 2011年


-6

没有充分的理由,只有实践。多边形是美化的线条。


实际上,一条线是有方向性的。多边形是一个区域。因此,这比“仅练习”要深入得多。
DEWright 2011年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.