PostGIS测试 - 坐标系统(spatial_ref_sys)

本文介绍了空间数据库中坐标系统的管理方式,重点讲解了空间参考标识符srid的概念及其使用方法。通过实例展示了如何查询特定坐标系统的详细信息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. 表spatial_ref_sys 

    创建空间数据库后,会默认生成数据表spatial_ref_sys,该数据表中存储常用坐标系统。在创建数据表、进行坐标转换等操作时,需要使用坐标系统。使用方法是找到所需坐标系统的srid。用工具pgAdmin查看该表信息。

     示例一:  坐标系统 Beijing 1954

     

    示例二:  坐标系统  WGS 84

    

2.空间参考标识符srid

    空间参考标识符srid(Spatial Reference IDentifier),定义了地理坐标系统投影的所有参数。将有关地图投影的所有信息映射到一个数字中,方便使用。

     查询srid为26918 的空间参考系统的文本信息(sttext)。

SELECT srtext FROM spatial_ref_sys WHERE srid = 26918;

    查询结果如下:

PROJCS[
  "NAD83 / UTM zone 18N",
  GEOGCS[
    "NAD83",
    DATUM[
      "North_American_Datum_1983",
      SPHEROID[
        "GRS 1980",6378137,298.257222101,AUTHORITY["EPSG","7019"]
      ],
      AUTHORITY["EPSG","6269"]
    ],
    PRIMEM["Greenwich",0,AUTHORITY["EPSG","8901"]],
    UNIT["degree",0.01745329251994328,AUTHORITY["EPSG","9122"]],
    AUTHORITY["EPSG","4269"]
  ],
  UNIT["metre",1,AUTHORITY["EPSG","9001"]],
  PROJECTION["Transverse_Mercator"],
  PARAMETER["latitude_of_origin",0],
  PARAMETER["central_meridian",-75],
  PARAMETER["scale_factor",0.9996],
  PARAMETER["false_easting",500000],
  PARAMETER["false_northing",0],
  AUTHORITY["EPSG","26918"],
  AXIS["Easting",EAST],
  AXIS["Northing",NORTH]
]

  上述结果中包含以下信息:

  •  经纬度坐标系统或地图投影的名称
  • 测量基准
  • 椭球体参数
  • 本初子午线
  • 单位
  • 用于定义地图投影的参数:纬度原点、缩放比例、中央经线、北伪偏移、东伪偏移、标准纬线。

 

### 如何在 PostGIS 中使用 CGCS2000 坐标系 #### 定义和设置坐标参照系统 (CRS) 为了在PostGIS中使用中国国家大地坐标系2000(CGCS2000),需要确保数据库支持该特定的EPSG代码对应的坐标参考系统。通常情况下,CGCS2000地理坐标系统的EPSG码为4490;对于不同的投影方式,则有不同的EPSG编码[^1]。 ```sql SELECT srid, auth_name, proj4text FROM spatial_ref_sys WHERE srtext LIKE '%CGCS2000%'; ``` 此查询语句可以帮助确认当前安装版本下的PostGIS是否已经包含了CGCS2000的相关定义以及查看具体的参数配置情况。 如果发现缺少所需的SRID(空间参考标识符),可以通过手动插入相应的Proj.4字符串来扩展`spatial_ref_sys`表中的记录: ```sql INSERT INTO spatial_ref_sys ( srid, auth_name, auth_srid, srtext, proj4text ) VALUES ( 4490, -- SRID for CGCS2000 geographic coordinate system 'EPSG', 4490, '+proj=longlat +datum=WGS84 +no_defs ', '+proj=latlong +ellps=GRS80 +towgs84=0,0,0,0,0,0,0' ); ``` 请注意,在实际应用环境中应当依据官方发布的最新资料调整上述参数以匹配最新的标准规范。 #### 数据存储与操作 当创建新的几何列时,可以指定其使用的坐标系: ```sql CREATE TABLE my_table( id SERIAL PRIMARY KEY, geom GEOMETRY(Point, 4490) ); ``` 这里假设要保存的是基于CGCS2000地理坐标的点要素数据。通过这种方式,所有存入该字段内的几何对象都会被自动关联到所设定的空间参考框架下。 对于已有的非CGCS2000格式的数据集,可利用ST_Transform函数完成转换过程: ```sql UPDATE my_existing_table SET geom = ST_Transform(geom, 4490); ``` 这会把原表格里的每一个几何实体都映射至目标坐标体系内。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值