ESRI 协议和编程接口
本文介绍 ArcGIS 支持的各种 ESRI 数据格式。
Shapefile
shapefile 是一种数据文件格式,用于存储点、线、面以及关联的属性信息。这是一种由 ESRI 定义并支持的极其简单且公开发布的格式(最初用于 ArcView 2 和 3)。Shapefile 因具有以下优点而被广泛用于在各类系统之间进行数据互交换:
- 已被众多 GIS 用户和组织广泛用作数据共享格式
- 格式简单
有关 ESRI shapefile 数据格式的规范,请参阅 http://www.esri.com/library/whitepapers/pdfs/shapefile.pdf。
地理数据库 XML
地理数据库 XML 代表了 ESRI 为地理数据库与其他外部系统之间所提供的信息交换的开放机制。 ESRI 将完整的地理数据库方案和内容以 XML 规范的形式公开发布和维护,并且提供了一些实现方法示例来为用户阐述如何在不同的系统之间共享数据更新。
通过使用地理数据库 XML 规范,极大地简化了地理数据库的 XML 地理空间信息双向交换。外部应用程序可接收各种 XML 数据流,其中包括:
- 在 ArcGIS 用户之间交换和共享全部(以及部分)地理数据库方案
- 交换完整无损的数据集
- 交换简单要素集(与 shapefile 交换非常相似)
- 使用 XML 流交换只变更(增量)记录集,以在地理数据库和其他外部数据结构之间传送更新和变更
地理数据库 XML 是用于在 ArcGIS 用户和外部用户间共享数据的主要交换机制。
要访问有关地理数据库 XML 模式的白皮书,请参阅地理数据库的 XML 模式。
SQL 空间类型
所有 DBMS 的 ArcSDE 地理数据库存储都使用 OGC 和 ISO 中有关 SQL 空间数据类型的标准。从而可提供完整的地理数据库支持和访问权限以及要素类几何的 SQL 接口,而且,能够将 SQL 应用程序写入可用于访问要素几何和执行 SQL 操作与查询的 DBMS 中。对于 ArcGIS 9.3 及更高版本,SQL 的空间类型在以下所有 DBMS 中均予以支持:
- Oracle
- IBM DB2
- IBM Informix
- Microsoft SQL Server
- PostgreSQL
- SQL Server 几何和地理数据类型
除了 ArcGIS 在以上每个 DBMS 中提供的 SQL 存储选项外,Oracle 和 PostgreSQL 中也有一些其他选项受到支持。
- 对于 Oracle,可选择性地使用作为 Oracle Spatial 和 Oracle Locator 一部分而提供的空间类型来存储和管理要素几何。
- 对于 PostgreSQL,可选择性地使用 PostGIS SQL 类型来存储和管理要素几何。
在所有地理数据库中,可从每个 DBMS 都支持的可用类型中逐个要素类地选定要使用的存储选项。有关可用于每个地理数据库的所有存储选项的汇总信息,请参阅要素几何存储概述。
有关空间 SQL 接口的详细信息,请参阅使用 SQL。
Oracle、SQL Server、PostgreSQL、Informix 和 DB2 中的地理数据库存储方案
ESRI 文档介绍了地理数据库如何存储在每个 DBMS 的关系表中。它还介绍了 ArcGIS 如何利用 OGC 和 ISO 简单要素以及要素和栅格几何如何存储在各 DBMS 中。这包括有关 ArcGIS 在各 DBMS 中对 ISO/OGC 空间类型的支持的描述。
有关详细信息,请参阅地理数据库 (geodatabase) 怎样存储在 DBMS 中。
用于 Web 编程的 ArcGIS Server SOAP 和 REST API
在其众多的功能中,ArcGIS Server 可用于发布各种基于 GIS 的 Web 服务,例如:
- 地图服务
- 3D globe 服务
- 地理数据服务
- 影像服务
对于使用 JavaScript、Adobe Flex 和 Microsoft Silverlight 进行的 SOAP XML 编程和 REST 编程,每种 ArcGIS Web 服务都可支持一组对应的应用程序编程接口。
有关 ArcGIS Server 的 SOAP XML 编程接口的信息,请参阅使用 ArcGIS Server SOAP API。
有关使用 REST API 和 JavaScript 的信息,请参阅使用 ArcGIS Server REST API。