如何在Postgresql / Postgis中创建新的SRID?

时间:2016-07-04 09:29:13

标签: postgresql gis postgis

我有一些奢侈的本地空间参考系统,我在一些旧的遗留系统中存储了大量数据。现在我想将此数据导入我的Postgresql/Postgis数据库。在客户端,我使用JavaScript OpenLayers 3库(如果重要),在服务器端我用srid {{1来存储几何数据所以我的带有图层数据的表有这样的约束:

3857

所以,如果我有这个遗留数据,在本地参考系统中有一些坐标,我该如何处理这个问题来获得如下公式:

 CONSTRAINT enforce_dims_geom_layer_1_ CHECK (st_ndims(geom) = 2),
 CONSTRAINT enforce_srid_geom_layer_1_ CHECK (st_srid(geom) = 3857)

2 个答案:

答案 0 :(得分:1)

查看 public.spatial_ref_sys 表。 SRID已定义,您可以插入新的SRID。列 proj4text 包含公式。

答案 1 :(得分:0)

如果您可以找到所需 EPSG 代码的页面,则网站 https://epsg.io 将为您的 SRID 生成一个插入字符串。找到所需代码的页面后,向下滚动到“导出”,在左侧的下方将其设置为“PostGIS”。然后,您可以“复制文本”,并将其粘贴到您的终端或用于与数据库交互的任何内容中。