2016-03-30 5 views
0

Ich muss in der Lage sein, eine Tabelle zu erstellen und einige x, y-Koordinaten als Geometrie zu speichern und dann in der Lage sein, eine konvexe zu generieren Rumpf für diese Punkte.Konvexe Rumpfgeneration für eine Sammlung von x, y-Koordinaten in Postgres + postgis

Dies ist, was ich

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

Aber ich bin nicht sicher, ob es so weit haben. Wie füge ich meine Koordinaten x, y in diese Tabelle ein und erzeuge dann eine konvexe Hülle für diese Geometrie?

Notwendigkeit, diese mit potsgis für Postgres räumlichen Datenbankerweiterung tun

+0

Code anzeigen. Die Frage gibt keine Hinweise darauf, warum die konvexe Hülle irgendwie damit verbunden ist, dass Sie Daten in eine Tabelle einfügen. Vielleicht wolltest du fragen, wie man einen INSERT in SQL macht? –

Antwort

2

Sie sollten mehr Informationen über die Art und Weise Sie geben wollen Punkte auf den Tisch hinzuzufügen. Hier ist ein Beispiel mit einigen zufälligen Punkten.

1) Einfügen von Daten in Ihre Tabelle

--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) Berechnen Sie die konvexe Hülle aus einer Ansammlung von Punkten

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