2016-02-01 139 views
0

的錯誤消息如下:我試圖插入表多邊形數據,然後我得到一個錯誤

"Error: geometry contains non-closed rings"

我的代碼如下所示:

CREATE TABLE GhanaRegions (
    Id serial, 
    Geometry geometry DEFAULT NULL, 
    PRIMARY KEY (Id) 
); 

INSERT INTO GhanaRegions(Geometry) VALUES (ST_GeomFromText('POLYGON ((-0.024861 10.856, 
-0.0250165 10.8561, 
-0.0252813 10.8562, 
-0.0254853 10.8563, 
-0.0256633 10.8565, 
-0.0259642 10.8566, 
-0.0262956 10.8568, 
-0.0265517 10.8572, 
-0.0267774 10.8576, 
-0.0270798 10.8579, 
-0.0273258 10.8581, 
0.02766 10.8584))')); 

回答

0

第一和最後一個點必須是同一點。如果它們不同,則環沒有關閉,並且不能構建多邊形。

解決方案:第一點必須使用兩次,因爲第一次和最後一點:

INSERT INTO GhanaRegions(Geometry) VALUES (ST_GeomFromText('POLYGON ((
-0.024861 10.856, 
-0.0250165 10.8561, 
-0.0252813 10.8562, 
-0.0254853 10.8563, 
-0.0256633 10.8565, 
-0.0259642 10.8566, 
-0.0262956 10.8568, 
-0.0265517 10.8572, 
-0.0267774 10.8576, 
-0.0270798 10.8579, 
-0.0273258 10.8581, 
0.02766 10.8584, 
-0.024861 10.856 
))')); 
相關問題