常规笛卡尔坐标系的 PostGIS 空间参考 ID(SRID)?

Posted

技术标签:

【中文标题】常规笛卡尔坐标系的 PostGIS 空间参考 ID(SRID)?【英文标题】:PostGIS spatial reference ID (SRID) for regular cartesian coordinate system? 【发布时间】:2013-06-24 08:05:25 【问题描述】:

我想将多边形存储为一组二维点,表示为笛卡尔坐标系的 x、y 坐标。

我可以使用哪个空间参考?查看我的 spatial_ref_sys 表,所有空间参考似乎都与地理相关。

多边形的点将代表卫星测量值,我将调用 ST_ConvexHull 来获得卫星足迹的形状。

【问题讨论】:

我认为你迷路了 ;-) 。 gis.stackexchange.com ? 【参考方案1】:

我可以使用常规的旧 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)

【讨论】:

【参考方案2】:

除非您使用特殊的 postgis 函数,否则您不必将所有数据存储为与地理相关的数据。您可以将笛卡尔点的 x,y 值存储为 varchar 或 postgres 中可用的其他类型。

【讨论】:

谢谢,但正如我在问题的最后一点中所说,我会在这些点上调用 ST_ConvexHull,这实际上是一个特殊的 postgis 函数。

以上是关于常规笛卡尔坐标系的 PostGIS 空间参考 ID(SRID)?的主要内容,如果未能解决你的问题,请参考以下文章

来自方程的空间曲线_2(空间正玄波--笛卡尔坐标)

利用pgsql插件PostGIS 实现地理坐标系数据转换

利用pgsql插件PostGIS 实现地理坐标系数据转换

如何将(r,球形谐波)空间中表示的数据内插到常规笛卡尔网格(F90)?

PostgreSQL , PostGIS , 球坐标 , 平面坐标 , 球面距离 , 平面距离

PostgreSQL及PostGIS使用