gpt4 book ai didi

postgresql - Postgres + postgis 中 x,y 坐标集合的凸包生成

转载 作者:行者123 更新时间:2023-11-29 14:19:01 26 4
gpt4 key购买 nike

我需要能够创建一个表格并将一些 x,y 坐标存储为几何图形,然后能够为这些点生成凸包。

这是我目前的情况

CREATE TABLE global_points ( 
id SERIAL PRIMARY KEY,
name VARCHAR(64),
location GEOMETRY(POINT,4326));

但我不太确定。如何将我的集合 x,y 坐标插入到这个表中,然后为这个几何体生成一个凸包?

需要使用 postgres 的 potsgis 空间数据库扩展来执行此操作

最佳答案

您应该提供更多有关您希望将点添加到表格的方式的信息。这是一个带有一些随机点的示例。

1) 将数据插入表格

--insert points using geographical coordinates
INSERT INTO global_points (name, location) VALUES
('point1', ST_SetSRID(ST_MakePoint(-5, 25), 4326)),
('point2', ST_SetSRID(ST_MakePoint(1.2, -2.3), 4326)),
('point3', ST_SetSRID(ST_MakePoint(5.3, 21), 4326)),
('point4', ST_SetSRID(ST_MakePoint(2, 12), 4326));

2) 从一组点计算凸包

--get the convex hull
SELECT ST_ConvexHull(ST_Collect(location)) AS convex_hull
FROM global_points;

关于postgresql - Postgres + postgis 中 x,y 坐标集合的凸包生成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36302577/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com