空间参考系统支持
用于空间数据的空间参考系统(SRS)是用于地理位置的基于坐标的系统。
有不同类型的空间参照系:
投影SRS是地球仪在平坦表面上的投影;即平面地图。例如,地球仪内部的灯泡照在地球仪周围的纸筒上,就可以在纸上投影地图。结果经过地理定位:每个点都映射到地球上的某个位置。该平面上的坐标系是笛卡尔坐标系,使用的是长度单位(米,英尺等),而不是经度和纬度。
在这种情况下,地球仪是椭圆体。也就是扁平的球体。地球在其南北轴线上比其东西轴线短一些,因此略微扁平的球体更正确,但理想的球体可以加快计算速度。
- 地理SRS是非投影SRS,以任何角度单位表示椭球上的经度-纬度(或纬度-经度)坐标。
- MySQL中由SRID 0表示的SRS表示无限的直角笛卡尔平面,其轴未分配任何单位。与预计的SRS不同,它没有地理参考,也不一定代表地球。它是可以用于任何事物的抽象平面。SRID 0是MySQL中空间数据的默认SRID。
MySQL维护数据字典mysql.st_spatial_reference_systems
表中有关空间数据的可用空间参考系统的信息,该表可以存储投影和地理SRS的条目。该数据字典表是不可见的,但SRS条目的内容可通过该INFORMATION_SCHEMA
ST_SPATIAL_REFERENCE_SYSTEMS
表获得,以视图的形式实现mysql.st_spatial_reference_systems
(请参见“ INFORMATION_SCHEMA ST_SPATIAL_REFERENCE_SYSTEMS表”)。
以下示例显示了SRS条目的外观:
mysql>SELECT *FROM INFORMATION_SCHEMA.ST_SPATIAL_REFERENCE_SYSTEMSWHERE SRS_ID = 4326\G *************************** 1. row *************************** SRS_NAME : WGS 84 SRS_ID : 4326 ORGANIZATION : EPSG ORGANIZATION_COORDSYS_ID : 4326 DEFINITION : GEOGCS["WGS 84",DATUM["World Geodetic System 1984", SPHEROID["WGS 84",6378137,298.257223563, AUTHORITY["EPSG","7030"]],AUTHORITY["EPSG","6326"]], PRIMEM["Greenwich",0,AUTHORITY["EPSG","8901"]], UNIT["degree",0.017453292519943278, AUTHORITY["EPSG","9122"]], AXIS["Lat",NORTH],AXIS["Long",EAST], AUTHORITY["EPSG","4326"]] DESCRIPTION :
此项描述了用于GPS系统的SRS。它具有SRS_NAME
WGS 84 的名称()和SRS_ID
4326 的ID(),这是欧洲石油测量集团(EPSG)使用的ID 。
DEFINITION
列中的 SRS定义是WKT值,如开放地理空间联盟文档 OGC 12-063r5中所指定。
SRS_ID
值表示与SRID参数传递给空间函数的同类值。SRID 0(无单位的笛卡尔平面)是特殊的。它始终是合法的空间参考系统ID,并且可以在依赖SRID值的空间数据的任何计算中使用。
对于多个几何值的计算,所有值必须具有相同的SRID或发生错误。
当GIS功能需要定义时,将按需进行SRS定义解析。解析的定义缓存在数据字典缓存中,因此不会为每个需要SRS信息的语句引起解析开销。
为了启用对存储在数据字典中的SRS条目的操作,MySQL提供了以下SQL语句:
CREATE SPATIAL REFERENCE SYSTEM
:请参见“创建空间参考系统声明”。该语句的描述包括有关SRS组件的其他信息。DROP SPATIAL REFERENCE SYSTEM
:请参见“ DROP SPATIAL Reference System语句”。