本文介绍如何在Oracle Spatial空间数据中添加自定义坐标系。
Oracle 11g r2数据库中没有定义2000国家大地坐标系(CGCS2000,SRID=4490),本文将详细说明添加该坐标系的全过程。
1. 判断Oracle Spatial中是否存在该空间参考系
在视图MDSYS.CS_SRS视图中查找指定SRID值的空间参考系是否存在。
select * from MDSYS.CS_SRS where SRID = 4490;
如果不存在,则按照下面的流程进行添加。
2. 查找空间参考系的详细信息
从EPSG官网 https://epsg.org 查询空间参考系的详细信息。
点击顶部导航栏 EPSG Dataset -> Text Search进入查询页面。
搜索栏中输入 4490 进行搜索。点击搜索结果名称,进入详情页面。如下图所示:

2.1 定义信息
点击右上角的WKT查看以WKT描述内容。

2.2 说明
GEOGCRS[ // 说明括号[]中定义的是一个地理坐标系
"China Geodetic Coordinate System 2000", // 该地理坐标系的名称
DATUM[ // 大地基准面
"China 2000", // 大地基准面名称
ELLIPSOID[ // 椭球体
"CGCS2000", // 椭球体名称
6378137, // 椭球体长半轴长
298.257222101, // 椭球体的扁率的倒数
LENGTHUNIT[ // 长度单位
"metre",
1,
ID["EPSG",9001]
],
ID["EPSG",1024] // 椭球体的EPSG ID
],
ID["EPSG",1043] // 大地基准面的EPSG ID
],
CS[ // Coordinate System 坐标系
ellipsoidal,
2, // 2D,二维
ID["EPSG",6422] // 该坐标系的ID,可以通过该ID再次在网站中搜索,查看其详细参数
],
AXIS[ // 坐标轴
"latitude (Lat)", // 名称,纬度(缩写Lat)
north // 向北
],
AXIS[
"longitude (Lon)", // 名称,经度(缩写Lon)
east // 向东
],
ANGLEUNIT[ // (角度)单位
"degree", // 度
0.0174532925199433, // 换算系数,即 1度 = π/180弧度
ID["EPSG",9102] // 该单位的EPSG ID
]

本文聚焦于在Oracle 11g r2数据库的Spatial空间数据中添加自定义坐标系。先判断指定SRID值的空间参考系是否存在,若不存在则从EPSG官网查询详细信息,接着依次定义坐标系参数、坐标轴、椭球体、大地基准和空间参考系,最后进行测试。
最低0.47元/天 解锁文章
7274

被折叠的 条评论
为什么被折叠?



