Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 12.0.1 » SQL Anywhere 服务器 - 空间数据支持 » 使用空间数据 » 空间数据简介

 

空间参照系 (SRS) 和空间参照标识符 (SRID)

在空间数据库的上下文中,用来描述几何的定义空间被称为空间参照系(Spatial Reference System,简称 SRS)。空间参照系至少定义以下内容:

  • 基础坐标系的测量单位(度、米等)

  • 最大坐标值和最小坐标值(也称为边界)

  • 缺省线性测量单位

  • 数据是平面数据还是椭球体数据

  • 用于将数据转换为其它 SRS 的投影信息

每个空间参照系均有一个标识符,称为空间参照标识符(Spatial Reference Identifier,简称 SRID)。当 SQL Anywhere 执行操作时(如确定一个几何是否与另一个几何相接触),将使用 SRID 查找空间参照系定义,以确保正确执行对空间参照系的计算。在 SQL Anywhere 数据库中,每个 SRID 必须唯一。

缺省情况下,SQL Anywhere 向新数据库添加以下空间参照系:

  • 缺省 - SRID 0   这是构造几何时使用的缺省空间参照系,并且 SRID 不在 SQL 中指定,也不存在于正在装载的值中。

    缺省空间参照系是在二维平面上使用数据的笛卡尔空间参照系。平面上的任一点均可使用一对 x, y 坐标来定义,其中 x 和 y 的边界为 -1,000,000 到 1,000,000。使用垂直坐标轴测量距离。为此缺省空间参照系指定的 SRID 为 0

    X Y 网格图像,其中显示位于 -1 2 和 2 2 的点。

    笛卡尔是平面类型的空间参照系。

  • WGS 84 - SRID 4326   WGS 84 标准提供地球的球体参照面。这是全球定位系统(Global Positioning System,简称 GPS)使用的空间参照系。WGS 84 的坐标原点是地球的质心,精度可达到 ±1 米。WGS 表示世界坐标系 (World Geodetic System)。

    WGS 84 坐标单位是度,其中,第一个坐标是经度,范围是 -180 到 180;第二个坐标是纬度,范围是 -90 到 90。

    WGS 84 的缺省测量单位是米,是球形地球类型的空间参照系。

  • WGS 84(平面)- SRID 1000004326   WGS 84(平面)与 WGS 84 类似,不同之处是此参照系使用等矩形投影,此投影方法会使长度、面积和其它计算项失真。例如,在 SRID 4326 和 SRID 1000004326 中,在赤道上,1 度经度大约为 111 km。在 SRID 4326 中,在 80 度北纬线上,1 度经度大约为 19 km;但是,SRID 1000004326 却将所有 纬度上的 1 度经度均视为大约 111 km。SRID 1000004326 中的长度失真量相当大—失真系数达到了 10 或更大—失真系数会根据几何相对于赤道的位置而变化。因此,SRID 1000004326 不能用于计算距离和面积。此参照系只能用于关系谓语,如 ST_Contains、ST_Touches、ST_Covers 等。

    WGS 84(平面)的缺省测量单位是度,是平面地球类型的空间参照系。

    请参见平面地球空间参照系的局限性所支持的空间谓语

  • sa_planar_unbounded - SRID 2,147,483,646   仅供内部使用。

  • sa_octahedral_gnomonic - SRID 2,147,483,647   仅供内部使用。

由于您可以随意定义空间参照系并可以指定任意 SRID 编号,因此在数据库之间移动数据时或者将数据转换为其它空间参照系时,空间参照系定义(投影、坐标系等)必须随数据一起移动。例如,将空间数据卸载到 WKT 时,在文件的开头会包括空间参照系的定义。

 使用 sa_install_feature 系统过程安装附加空间参照系
 确定当前在数据库中的空间参照系的列表
 与流行制图应用程序的兼容性
 另请参见