我想声明一个正多边形,在这种情况下是一个没有重复点的正方形。问题是以下语句返回5,但人们会期望4。
SELECT ST_NPoints(ST_GeomFromText('POLYGON((0 0, 1 0, 1 1, 0 1, 0 0))'));
但没有最后一点我得到错误
ERROR: geometry contains non-closed rings
我错过了什么?
答案 0 :(得分:1)
在GIS世界中,使用LinearRings形成多边形,LinearRings是闭合的LineStrings。要关闭,起点和终点必须相同。因此,对于GIS惯例,三角形有四个点,一个正方形有五个点,等等。