地理数据库中的空间参考
空间参考包括 x、y、z 值的坐标系以及 x、y、z 和 m 值的容差值和分辨率值。
地理数据库已知的所有空间参考系都存储在系统表中,其中一些具有可编辑的视图。对于 Oracle 中使用 ST_Geometry 几何存储的 ArcSDE 地理数据库,系统表为 ST_Spatial_References 表。在 Informix 中,系统表名为 Spatial_References。在 DB2 中,系统表名为 ST_Spatial_Reference_Systems。在 PostgreSQL 中,系统表为 sde_spatial_references,但还存在可将空间参考插入其中的 sde_spatial_references 表 st_spatial_references 的视图。
存储前,内部功能会利用空间参考系的参数将几何的每个浮点型坐标都转换和调整为 64 位正整数。进行检索时,这些坐标将恢复为其外部浮点型形式。
通过以下步骤将浮点型坐标转换为整型:减去 falsex 值和 falsey 值,从而转换为假定原点;乘以 x,y 单位进行比例调整;添加半个单位;然后截掉余数。
以类似方式处理可选的 z 坐标和度量值,不同之处在于使用 falsez 值和 falsem 值进行转换,然后使用 z 单位和 m 单位进行比例调整。
有关每个数据库管理系统中空间参考表所有列的定义,请参考其各自的系统表主题:
空间参考系在其构建过程中分配给几何。空间参考系存在于空间参考表中。而列中的所有几何都必须具有相同的空间参考系。
ESRI 建议创建要素类时使用 ArcGIS Desktop 工具分配或创建空间参考。如果在创建要素类时使用 ArcGIS 分配空间参考,ArcGIS 将计算 x,y、z 和 m 单位及偏移以保持高精度数据。不过,ESRI 了解某些用户和应用程序开发人员想要用其他方式创建空间参考。使用 SQL 创建空间参考中的示例展现了如何在 ArcGIS 外部创建空间参考。