Postgis从文本字符串声明一个多边形

时间:2015-03-06 09:00:57

标签: geometry postgis

我想声明一个正多边形,在这种情况下是一个没有重复点的正方形。问题是以下语句返回5,但人们会期望4。

SELECT ST_NPoints(ST_GeomFromText('POLYGON((0 0, 1 0, 1 1, 0 1, 0 0))'));

但没有最后一点我得到错误

ERROR: geometry contains non-closed rings

我错过了什么?

1 个答案:

答案 0 :(得分:1)

在GIS世界中,使用LinearRings形成多边形,LinearRings是闭合的LineStrings。要关闭,起点和终点必须相同。因此,对于GIS惯例,三角形有四个点,一个正方形有五个点,等等。

More here