【问题标题】:How to create a polygon in postgresql如何在 postgresql 中创建多边形
【发布时间】:2021-09-02 02:43:18
【问题描述】:

我从谷歌地图中挑选了一些随机点并想创建一个多边形,我创建了一个表格并尝试创建多边形。

CREATE TABLE public."place"
(
    id integer NOT NULL,
    polygon geometry(polygon,4326),
    count double precision,
    PRIMARY KEY (id)
);

INSERT INTO public."place" VALUES (1, ST_GeomFromText('POLYGON((9.693588094112373 52.39414543838985, 9.694328501691626 52.39397380868952, 9.694174756472517 52.39362874161061, 9.693445118144536 52.393639872848816))', 4326), 34);

表已创建,但错误是

错误:几何包含非闭合环提示:“...18144536 52.393639872848816))"

我不知道如何纠正它。有什么建议吗?

【问题讨论】:

    标签: postgresql postgis polygon point-in-polygon


    【解决方案1】:

    要使多边形有效,其中的所有环都必须闭合,这意味着第一个点和最后一个点必须是相同的坐标。如果它们不匹配,则会引发此错误,因为 PostGIS 假定您犯了错误。

    在最后添加第一个点作为附加点,环将被认为是闭合的,可以创建一个多边形:

    INSERT INTO public."place" VALUES (1, ST_GeomFromText('POLYGON((9.693588094112373 52.39414543838985, 9.694328501691626 52.39397380868952, 9.694174756472517 52.39362874161061, 9.693445118144536 52.393639872848816, 9.693588094112373 52.39414543838985))', 4326), 34);
    

    【讨论】:

      猜你喜欢
      • 2010-11-09
      • 2020-04-10
      • 2019-10-07
      • 1970-01-01
      • 1970-01-01
      • 2015-08-02
      • 2015-07-01
      • 1970-01-01
      • 2021-11-08
      相关资源
      最近更新 更多