我想将多边形存储为一组二维点,表示为笛卡尔坐标系的 x、y 坐标。
我可以使用哪个空间参考?查看我的 spatial_ref_sys 表,所有空间参考似乎都与地理相关。
多边形的点将代表卫星测量值,我将调用 ST_ConvexHull 来获得卫星足迹的形状。
我想将多边形存储为一组二维点,表示为笛卡尔坐标系的 x、y 坐标。
我可以使用哪个空间参考?查看我的 spatial_ref_sys 表,所有空间参考似乎都与地理相关。
多边形的点将代表卫星测量值,我将调用 ST_ConvexHull 来获得卫星足迹的形状。
我可以使用常规的旧 EPSG:4326(即纬度、经度点)来完成此操作:
CREATE TABLE my_points (id SERIAL PRIMARY KEY, point GEOMETRY);
INSERT INTO my_points (id, point) VALUES
(1, ST_GeomFromText('POINT(12 23)', 4326)),
(2, ST_GeomFromText('POINT(23 45)', 4326));
SELECT ST_AsText(ST_ConvexHull(ST_Collect(point))) FROM points;
退货LINESTRING(12 23,23 45)
除非您将使用特殊的 postgis 函数,否则您不必将所有数据存储为与地理相关的数据。您可以将笛卡尔点的 x,y 值存储为 varchar 或 postgres 提供的其他类型。