2016-03-30 88 views
0

我需要能夠創建表並將幾個x,y座標存儲爲幾何圖形,然後能夠生成凸面船體爲這些點。用於在Postgres + postgis中收集x,y座標的凸殼生成

這是我迄今爲止

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

但我不太清楚這件事。如何將我的集合x,y座標插入此表中,然後爲此幾何生成一個凸包?

需要這樣做使用potsgis Postgres的

+0

顯示您的代碼。這個問題並沒有給出任何提示,爲什麼凸包與你以某種方式連接在一起將數據插入到表中。也許你想問如何在sql中執行INSERT? –

回答

2

你應該給你想要點添加到您的路表的詳細信息的空間數據庫擴展。這裏有一些隨機點的例子。

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;