• 首页
  • vue
  • TypeScript
  • JavaScript
  • scss
  • css3
  • html5
  • php
  • MySQL
  • redis
  • jQuery
  • 空间参考系统支持

    用于空间数据的空间参考系统(SRS)是用于地理位置的基于坐标的系统。

    有不同类型的空间参照系:

    • 投影SRS是地球仪在平坦表面上的投影;即平面地图。例如,地球仪内部的灯泡照在地球仪周围的纸筒上,就可以在纸上投影地图。结果经过地理定位:每个点都映射到地球上的某个位置。该平面上的坐标系是笛卡尔坐标系,使用的是长度单位(米,英尺等),而不是经度和纬度。

      在这种情况下,地球仪是椭圆体。也就是扁平的球体。地球在其南北轴线上比其东西轴线短一些,因此略微扁平的球体更正确,但理想的球体可以加快计算速度。

    • 地理SRS是非投影SRS,以任何角度单位表示椭球上的经度-纬度(或纬度-经度)坐标。
    • MySQL中由SRID 0表示的SRS表示无限的直角笛卡尔平面,其轴未分配任何单位。与预计的SRS不同,它没有地理参考,也不一定代表地球。它是可以用于任何事物的抽象平面。SRID 0是MySQL中空间数据的默认SRID。

    MySQL维护数据字典mysql.st_spatial_reference_systems表中有关空间数据的可用空间参考系统的信息,该表可以存储投影和地理SRS的条目。该数据字典表是不可见的,但SRS条目的内容可通过该INFORMATION_SCHEMAST_SPATIAL_REFERENCE_SYSTEMS表获得,以视图的形式实现mysql.st_spatial_reference_systems(请参见“ INFORMATION_SCHEMA ST_SPATIAL_REFERENCE_SYSTEMS表”)。

    以下示例显示了SRS条目的外观:

    mysql> SELECT *
           FROM INFORMATION_SCHEMA.ST_SPATIAL_REFERENCE_SYSTEMS
           WHERE 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_NAMEWGS 84 的名称()和SRS_ID4326 的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语句”。