什么是空间类型?

空间类型是存储几何数据的数据类型。所有空间信息均存储在空间列中;不存在其他的要素表。将空间信息包含在一个字段中使得在 ArcGIS 之外访问空间数据变得更加容易。

空间类型具有关联的函数或方法,可用于通过结构化查询语言 (SQL) 访问和操作数据。对于多数非 Esri 空间类型,这些类型和函数会在您向数据库管理系统 (DBMS) 安装某一空间组件时,一同进行安装。例如,您向 PostgreSQL 中安装 PostGIS geometry,向 IBM DB2 中安装 Spatial Extender,以及向 IBM Informix 中安装 Spatial DataBlade。所有这些应用程序都会启用 DBMS 来存储空间数据。而诸如 Oracle 的 SDO_Geometry 或 Microsoft SQL Server 几何和地理类型等其他非 Esri 空间类型,则会在安装 DBMS 时自动进行安装。

Oracle 和 PostgreSQL 的 ST_Geometry 类型会在创建地理数据库时安装。此外,您也可以使用创建空间类型地理处理工具或 Python 脚本在数据库中单独进行安装。

利用这些安装好的类型和函数,您就可以使用 SQL 创建空间表;读取及分析空间数据;插入、更新及删除简单几何数据。

各种数据库和空间类型实现之间的 SQL 语法有细微差别,但 Esri 所支持的全部空间类型均基于国际标准化组织 (ISO) SQL 多媒体 (MM) 空间规范。此规范要求使用这些空间类型的函数提供一组特定功能。多数空间类型都实现了除 ISO SQL MM 空间规范要求之外的附加功能。

5/25/2014