Протоколы и интерфейсы программирования Esri
Esri предоставляет доступ и открыто публикует многие из своих наборов данных и веб-форматов. Ниже представлен краткий обзор некоторых протоколов и интерфейсов программирования в ArcGIS, поддерживающих интероперабильность (interoperability) данных.
Спецификация GeoServices REST Specification
Компания Esri разработала и вместе с несколькими другими организациями пропагандирует использование открытой Спецификации GeoServices REST Specification. Эта спецификация определяет стандартный метод обмена сообщениями между веб-клиентами и серверами ГИС с помощью технологии передачи состояния представления (Representational State Transfer (REST)). Веб-сервисы, публикуемые в ArcGIS for Server, соответствуют этой спецификации.
Шейп-файлы
Шейп-файл - это файловый формат данных для хранения точек, линий, полигонов и связанной атрибутивной информации. Это очень ясный, открытый формат, созданный и поддерживаемый Esri (первоначально для использования в ArcView GIS 2 и 3). Шейп-файлы широко используются для обмена данными между разнородными системами по следующим причинам:
- Они широко используются многими пользователями и организациями, работающими с ГИС, в качестве формата обмена данными
- Они просты
Спецификацию формата шейп-файла Esri см. в http://www.esri.com/library/whitepapers/pdfs/shapefile.pdf.
АРI-интерфейс файловой базы геоданных
Предусмотрен открытый API-интерфейс для работы с файловыми базами геоданных вне ArcGIS. Он позволяет разработчикам создавать базы геоданных, читать и записывать данные, управлять схемами и работать с запросами. Более подробно см. на домашней странице API-интерфейс файловой базы геоданных в Ресурсном центре ArcGIS.
XML баз геоданных
XML базы геоданных (Geodatabase XML) представляет собой открытый механизм Esri для обмена информацией между базами геоданных и другими внешними системами. Esri открыто публикует и поддерживает полную схему и содержание баз геоданных в виде спецификации XML, а также приводит примеры реализаций, чтобы показать, каким образом пользователи могут передавать обновления данных между разнородными системами.
Ввод геопространственной информации в базу геоданных и вывод информации из нее значительно упрощается благодаря использованию спецификации XML базы геоданных. Внешние приложения могут получать потоки данных XML, включая:
- Обмен и распространение полных схем и частей схем баз геоданных между пользователями ArcGIS
- Обмен полными наборами данных без потерь
- Обмен основными наборами объектов (аналогично обмену шейп-файлами)
- Обмен наборами записей, содержащими только изменения (дельта), используя потоки XML для передачи обновлений и изменений между базами геоданных и другими внешними структурами данных;
XML базы геоданных – это основной механизм обмена для распространения данных среди пользователей ArcGIS и внешних пользователей.
Для получения доступа к документации по схеме XML базы геоданных см. XML-схема базы геоданных (XML Schema of the Geodatabase).
пространственные типы SQL
Для хранения данных в базе геоданных ArcSDE в любой СУБД используются стандарты OGC и ISO для типа пространственных данных SQL. Это обеспечивает полную поддержку и доступ к базе геоданных, а также интерфейс SQL для геометрии пространственных объектов. Это позволяет писать приложения SQL для СУБД, которые можно использовать для доступа к геометрии классов пространственных объектов и выполнения операций и запросов SQL. Тип пространственных данных для SQL поддерживается во всех СУБД для ArcGIS, начиная с версии 9.3:
- Oracle
- IBM DB2
- IBM Informix
- Microsoft SQL Server
- PostgreSQL
- Типы данных geometry и geography SQL Server
Помимо опций хранения SQL, предусмотренных ArcGIS в каждой из этих СУБД, для Oracle и PostgreSQL есть дополнительные поддерживаемые опции.
- При работе с Oracle можно также использовать тип пространственных данных, поставляемый как часть Oracle Spatial и Oracle Locator, для хранения и управления геометрией пространственных объектов.
- При работе с PostgreSQL можно также использовать тип SQL PostGIS для хранения и управления геометрией пространственных объектов.
Во всех базах геоданных можно выбрать отдельно для каждого класса пространственных объектов одну из доступных опций хранения, поддерживаемых в каждой СУБД. Краткое описание всех опций хранения, имеющихся для каждой базы геоданных, дано в Общий обзор типов хранения геометрии пространственных объектов.
Более подробно об интерфейсе SQL для пространственных данных см. в Работа с SQL.
Схема для хранения базы геоданных в Oracle, SQL Server, PostgreSQL, Informix и DB2
Esri документирует, как базы геоданных хранятся в реляционных таблицах в каждой СУБД. Дается также описание использования в ArcGIS простых объектов OGC и ISO и хранения векторных и растровых геометрий в каждой СУБД. Оно включает описание поддержки ArcGIS типов пространственных данных ISO/OGC в различных СУБД.
Более подробно см. в разделе Хранение баз геоданных в СУБД.