如何解决如何使用PostGIS扩展名将多边形插入数据库
我有一个表,其中的字段以这种方式创建:
CREATE TABLE buildings(id SERIAL PRIMARY KEY,geom GEOMETRY,name VARCHAR(30));
,我想用以下坐标将简单的2D建筑物插入其中 8 4 10.5 4 10.5 1.5, 8 1.5
INSERT INTO buildings(id,geom,name)
VALUES
(1,ST_GeomFromText('POLYGON(8 4,10.5 4,10.5 1.5,8 1.5)'),'BuildingA');
由于某种原因,我会收到错误消息
ERROR: parse error - invalid geometry
HINT: "POLYGON(8 4" <-- parse error at position 11 within geometry
如何将多边形插入表格?
解决方法
ST_GeomFromText
以WKT作为其参数。如果您查看the WKT format,将会看到多边形需要另一对括号。您还希望多边形中的最后一个点与第一个点匹配。
INSERT INTO buildings(id,geom,name)
VALUES
(1,ST_GeomFromText('POLYGON((8 4,10.5 4,10.5 1.5,8 1.5,8 4))'),'BuildingA');
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。