【问题标题】:I am trying to insert Polygon data in table then I get an error我正在尝试在表中插入多边形数据,然后出现错误
【发布时间】:2016-05-09 18:09:00
【问题描述】:

错误信息如下:

“错误:几何包含非闭合环”

我的代码如下所示:

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))'));

【问题讨论】:

    标签: postgresql postgis


    【解决方案1】:

    第一个点和最后一个点必须是同一个点。如果它们不同,则环不会闭合并且无法构建多边形。

    解决方法:第一个点必须使用两次,第一个点和最后一个点:

    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
    ))'));
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-08-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-18
      • 2015-10-22
      • 1970-01-01
      • 2019-08-09
      相关资源
      最近更新 更多