WKT、SRID、EPSG概念(转)

之前一直对WKT、EPSG、SRID不是很理解,总是混淆,今天看了一下,清晰了很多,顺便总结一下,嘿嘿:)


EPSG:European Petroleum Survey Group (EPSG), http://www.epsg.org/,它成立于1986年,并在2005年重组为OGP(Internation Association of Oil & Gas Producers),它负责维护并发布坐标参照系统的数据集参数,以及坐标转换描述,该数据集被广泛接受并使用,通过一个Web发布平台进行分发,同时提供了微软Acess数据库的存储文件,通过SQL 脚本文件,mySQL, Oracle 和PostgreSQL等数据库也可使用。
目前已有的椭球体,投影坐标系等不同组合都对应着不同的ID号,这个号在EPSG中被称为EPSG code,它代表特定的椭球体、单位、地理坐标系或投影坐标系等信息。




SRID:,OGC标准中的参数SRID,也是指的空间参考系统的ID,与EPSG一致;


WMS 1.1.1以前用SRS参数(空间参考系)表示坐标系统,WMS1.3开始用CRS参数(坐标参考系统)来表示。


A Spatial Reference System Identifier(SRID) is a unique value used to unambiguously identify projected, unprojected, and local spatial coordinate system definitions. These coordinate systems form the heart of all GIS applications.


Virtually all major spatial vendors have created their own SRID implementation or refer to those of an authority, such as the European Petroleum Survey Group (EPSG). (NOTE: As of 2005 the EPSG SRID values are now maintained by the International Association of Oil & Gas Producers (OGP) Surveying & Positioning Committee).


以OGC请求为例:


http://localhost/IS/WebServices/wms.ashx?map=World&SERVICE=WMS&REQUEST=GetMap&LAYERS=&STYLES=&SRS=EPSG:4326&BBOX=-3,44,10,53&WIDTH=600&HEIGHT=300&FORMAT=image/gif&BGCOLOR=&VERSION=1.1.1


SRS=EPSG:4326代表地理坐标系WGS1984


WKT:空间参考系统的文字描述;


无论是参考椭球、基准面、投影方式、坐标单位等,都有相应 的EPSG值表示,如下表:






举例:


Beijing 1954地理坐标系,高斯--克吕格投影(横轴等角切圆柱投影)


下面为投影相关信息:


投影方式 Gauss_Kruger
中央经线 75.000000
原点纬线 0.000000
标准纬线(1) 0.000000
标准纬线(2) 0.000000
水平偏移量 13500000.000000
垂直偏移量 0.000000
比例因子 1.000000
方位角   0.000000
第一点经线 0.000000
第二点经线 0.000000
地理坐标系 GCS_Beijing_1954
大地参照系 D_Beijing_1954
参考椭球体 Krasovsky_1940
椭球长半轴 6378245.000000
椭球扁率 0.0033523299
本初子午线 0.000000


WKT形式表示该投影坐标系:


PROJCS["Gauss_Kruger",
GEOGCS["GCS_Beijing_1954",
   DATUM["D_Beijing_1954",
    SPHEROID["Krasovsky_1940",6378245.000000,298.299997264589]] 
   ]
PEIMEM["Greenwich",0] 
UNIT["degree",0.0174532925199433]//地理单位:0.0174532925199433代表与米之间的转换
],
PROJECTION["Gauss_Kruger"],
PARAMETER["False_Easting",13500000.000000],
PARAMETER["False_Northing",0],
PARAMETER["Central_Meridian",75.000000],
PARAMETER["Scale_Factor",1.0],
PARAMETER["Latitude_Of_Origin",0.0],
UNIT["Meter",1.0]] ;
### SRID的定义及空间参考系统 SRID(Spatial Reference System Identifier,空间参考系统标识符)是一个用于唯一标识空间参考系统的数字代码[^3]。它通常与一个坐标系统相关联,用于描述地理数据的空间位置投影方式。通过 SRID,可以明确指定数据所使用的坐标系、基准面、单位等信息。 在数据库中,SRID 通常用于标识存储几何或地理数据的空间参考系统。例如,在 Oracle Spatial 中,SRID 可以表示地理坐标系或投影坐标系;而在 SQL Server 中,geometry 类型实例默认使用 SRID=0 表示未定义的平面空间[^2]。 不同的数据库系统对 SRID 的支持有所不同。例如: - **Oracle Spatial** 支持 Esri 定义的 SRID EPSG 标准的 SRID[^1]。 - **PostGIS** 使用 EPSG 定义的 SRID 子集来标识坐标系统[^3]。 - **SQL Server** 的 geography 类型仅支持 EPSG 定义的地理坐标系 SRID[^2]。 此外,SRID 通常与 WKT(Well Known Text)描述一起使用。WKT 是一种文本格式,用于描述空间参考系统的详细信息,包括基准面、椭球体、投影方法等[^4]。 以下是一个简单的 SQL 查询,用于检查 Oracle Spatial 中是否存在某个特定的 SRID: ```sql SELECT srid, coord_sys_name FROM mdsys.cs_srs WHERE srid = 4490; ``` 如果返回结果为空,则表示该 SRID 尚未定义,需要手动添加对应的坐标系统[^1]。 ### 示例:定义新的 SRID 以 Oracle Spatial 为例,可以通过以下步骤定义一个新的 SRID: 1. 插入新的坐标系统定义到 `mdsys.cs_srs` 表中。 2. 确保插入的 WKT 描述准确无误。 3. 验证新定义的 SRID 是否可用。 以下是插入 CGCS2000 地理坐标系的示例 SQL: ```sql INSERT INTO mdsys.cs_srs (srid, coord_sys_name, wkt) VALUES (4490, 'CGCS2000', 'GEOGCS["CGCS2000",DATUM["D_2000_China_Geodetic_Coordinate_System",SPHEROID["CGCS2000",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199433]]'); ``` 此操作完成后,即可在 Oracle Spatial 中使用 SRID=4490 来引用 CGCS2000 坐标系。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值