更改现有空间参照系的设置。变更空间参照系之前,请参见注意事项的注释部分。
ALTER SPATIAL REFERENCE SYSTEM
srs-name
[ srs-attribute [ srs-attribute ... ] ]
srs-name : string
srs-attribute : SRID srs-id | DEFINITION { definition-string | NULL } | ORGANIZATION { organization-name IDENTIFIED BY organization-srs-id | NULL } | TRANSFORM DEFINITION { transform-definition-string | NULL } | LINEAR UNIT OF MEASURE linear-unit-name | ANGULAR UNIT OF MEASURE { angular-unit-name | NULL } | TYPE { ROUND EARTH | PLANAR } | COORDINATE coordinate-name { UNBOUNDED | BETWEEN low-number AND high-number } | ELLIPSOID SEMI MAJOR AXIS semi-major-axis-length { SEMI MINOR AXIS semi-minor-axis-length | INVERSE FLATTENING inverse-flattening-ratio } | SNAP TO GRID { grid-size | DEFAULT } | TOLERANCE { tolerance-distance | DEFAULT } | POLYGON FORMAT polygon-format | STORAGE FORMAT storage-format
srs-id:整数
semi-major-axis-length:数字
semi-minor-axis-length:number
inverse-flattening-ratio:number
grid-size:DOUBLE:通常介于 0 和 1 之间
tolerance-distance:number
axis-order : { 'x/y/z/m' | 'long/lat/z/m' | 'lat/long/z/m' }
polygon-format : { 'CounterClockWise' | 'Clockwise' | 'EvenOdd' }
storage-format : { 'Internal' | 'Original' | 'Mixed' }
在 CREATE SPATIAL REFERENCE SYSTEM 语句中提供每个子句的完整定义。
TRANSFORM DEFINITION 子句 使用此子句指定用于转换空间参照系的说明。目前仅支持 PROJ.4 转换。
在空间参照系之间转换数据时,由 ST_Transform 方法使用转换定义。即使未定义 transform-definition-string,仍可能使用某些转换。
COORDINATE 子句 使用此子句指定空间参照系的维度的范围。coordinate-name 是空间参照系使用的坐标系的名称。对于非地理类型,coordinate-name 可以是 x、y 或 m。对于地理类型,coordinate-name 可以是 LATITUDE、LONGITUDE、z 或 m。
LINEAR UNIT OF MEASURE 子句 使用此子句指定空间参照系的线性测量单位。指定的值必须与在 ST_UNITS_OF_MEASURE 系统视图中定义的线性测量单位相匹配。
ANGULAR UNIT OF MEASURE 子句 使用此子句指定空间参照系的角度测量单位。指定的值必须与在 ST_UNITS_OF_MEASURE 系统表中定义的角度测量单位相匹配。
TYPE 子句 使用 TYPE 子句控制空间参照系如何解释两点之间的线。对于地理空间参照系,TYPE 子句可以指定 ROUND EARTH(缺省值)或 PLANAR。对于非地理空间参照系,类型必须为 PLANAR。
ELLIPSOID 子句 使用椭圆体子句指定在类型为 ROUND EARTH 的空间参照系中将地球表示为椭圆体时使用的值。如果 DEFINITION 子句存在,该子句可以指定椭圆体定义。如果指定 ELLIPSOID 子句,则它会替换此缺省椭圆体。
SNAP TO GRID 子句 对于平面地球(平面)空间参照系,使用 SNAP TO GRID 子句定义执行计算时 SQL Anywhere 使用的网格大小。指定 SNAP TO GRID DEFAULT 将网格大小设置为数据库服务器使用的缺省值。
对于球形地球空间参照系,SNAP TO GRID 必须设置为 0。
TOLERANCE 子句 对于平面地球(平面)空间参照系,使用 TOLERANCE 子句指定比较点时使用的精度。
对于球形地球空间参照系,TOLERANCE 必须设置为 0。
POLYGON FORMAT 子句 使用 POLYGON FORMAT 子句更改多边形解释。支持以下值:
缺省的多边形格式为 'EvenOdd'。
STORAGE FORMAT 子句 使用 STORAGE FORMAT 子句控制将空间数据加载到数据库时所存储的内容。可能的值为:
'Internal' SQL Anywhere 仅存储规范化表示。不需要再现原始输入特性时指定此值。这是平面空间参照系 (TYPE PLANAR) 的缺省值。
如果使用 MobiLink 同步空间数据,应改为指定 Mixed。同步时,MobiLink 会测试是否相等,这需要数据保持原始格式。
'Original' SQL Anywhere 仅存储原始表示。可以再现原始输入特性,但对存储值执行的所有操作必须重复规范化步骤,这可能减慢数据的操作速度。
'Mixed' SQL Anywhere 存储内部版本。如果内部版本与原始版本不同,那么 SQL Anywhere 也存储原始版本。由于同时存储这两个版本,可以再现原始表示特性,而且对存储值执行的操作不需要重复规范化步骤。但是,由于每个几何都可能存储两个表示,所以存储需求可能会显著增加。
Mixed 是球形地球空间参照系 (TYPE ROUND EARTH) 的缺省格式。
如果有现有数据参照空间参照系,则不能对其进行变更。例如,如果有声明为 ST_Point(SRID=8743) 的列,则不能变更 SRID 8743 的空间参照系。因为许多空间参照系属性(如存储格式)都会影响数据的存储格式。如果有数据参照 SRID,则创建一个新的空间参照系,然后将数据转换为新的 SRID。
您必须是空间参照系的所有者,或者具有以下其中一种特权:
无
SQL/2008 服务商扩充。
以下示例将名为 mySpatialRef 的虚构空间参照系的多边形格式更改为 EvenOdd。
ALTER SPATIAL REFERENCE SYSTEM mySpatialRef POLYGON FORMAT 'EvenOdd'; |
![]() |
使用DocCommentXchange讨论此页。
|
版权 © 2013, SAP 股份公司或其关联公司. - SAP Sybase SQL Anywhere 16.0 |