Чтобы создать слой запроса в пространственной базе данных, который будет работать с ArcGIS, вы должны выполнить следующее:
- Вы должны использовать версии системы управления баз данных, поддерживаемые версией ArcGIS, с которой вы работаете. Проверьте на веб-сайте Ресурсного центра ArcGIS требования к системе базы данных для получения информации о поддержке СУБД.
- Определение слоя запроса должно включать уникальный столбец без пустых значений (не null) или комбинацию столбцов, которые будут использоваться как ObjectID в слое запроса. Если в данных, которые вы хотите использовать, таковых не существует, вы должны добавить их. Более подробно см. Выбор поля уникального идентификатора.
- В каждой системе управления базами данных в зависимости от ее типа необходимо выполнить ту или иную конфигурацию, чтобы использовать пространственные типы.
- Необходимо установить и настроить клиенты системы управления базами данных на каждом из клиентских компьютеров, с которых вы планируете создавать подключения с помощью слоев запросов. Клиенты DB2, Informix, PostgreSQL и SQL Server можно загрузить с портала My Esri. Так как для установки программ вы должны иметь права администратора на своем компьютере, свяжитесь со своим ИТ-отделом, чтобы настроить компьютер для подключений слоев запроса (в том случае, если вы не являетесь членом группы администраторов Windows на своем компьютере).
Некоторые из этих задач зависят от типа системы управления базой данных (СУБД) и пространственного типа SQL, который вы хотите использовать. Более подробную информацию для вашей системы управления базами данных см. в следующих разделах:
ALTIBASE
Хотя ALTIBASE имеет пространственный тип, вам потребуется создать две системные таблицы для работы с пространственными данными в ALTIBASE. Для получения информации о создании этих системных таблиц см. раздел Работа с ALTIBASE в ArcGIS.
Чтобы подключиться из ArcGIS к ALTIBASE, установите клиент ALTIBASE на компьютер с установленной клиентской частью ArcGIS. Более подробно см. в разделе Подключение к ALTIBASE из ArcGIS.
Базы данных IBM DB2
Чтобы использовать слой запроса для отображения пространственных данных из базы данных DB2, на компьютере, с которого вы будете к ней подключаться, должен быть установлен клиент IBM Data Server Runtime Client.
Установите клиентское приложение DB2 на клиентские компьютеры. Клиенты можно настроить для подключения к определенной базе данных DB2 или для использования строки подключения без имени источника данных (DSN) при подключении из ArcGIS. Скачать клиент IBM Data Server Runtime Client для DB2 вы можете с портала My Esri или обратиться за ним к компании IBM.
Инструкции по установке и настройке клиента см. в документации к DB2.
Базы данных IBM Informix
Чтобы использовать слой запроса для отображения пространственных данных из базы данных Informix, эта база данных должна быть зарегистрирована с Informix Spatial DataBlade, и на компьютере, с которого вы будете к ней подключаться, должен быть установлен и настроен клиент Informix IConnect.
Informix Spatial DataBlade
Для использования пространственного типа ST_Geometry база данных Informix должна быть зарегистрирована в приложении Informix Spatial DataBlade. Если вы не уверены в том, что в базе, к которой вы подключаетесь, доступен тип ST_Geometry, свяжитесь со своим администратором ГИС или администратором базы данных.
Informix IConnect
Установите на клиентский компьютер приложение Informix IConnect и настройте приложение Setnet32. Если вы не используете строку подключения без DSN для подключения к Informix, вы должны настроить подключение Open Database Connectivity (ODBC).
Загрузить клиентское приложение Informix вы можете с портала My Esri либо обратиться к компании IBM. См. документацию IBM Informix для информации об установке и настройке клиента Informix.
Базы данных Microsoft SQL Server
В SQL Server поддерживается два пространственных типа, которые можно использовать в слоях запросов: Geometry и Geography. Они автоматически присутствуют в базах данных SQL Server; вам не придется их устанавливать.
Чтобы использовать слой запроса для отображения пространственных данных из базы данных SQL Server, вы должны установить поддерживаемую версию SQL Server Native Client на ваш клиентский компьютер. Вы можете получить клиент SQL Server Native Client на сайте My Esri или обратиться к компании Microsoft.
Сведения об установке клиента SQL Server Native Client см. в документации к Microsoft SQL Server.
Устройства хранения данных Netezza
Чтобы использовать слой запроса для отображения пространственных данных из базы данных Netezza, вы должны установить пространственный пакет Netezza. Также вам следует установить драйвер Netezza ODBC на ваш компьютер клиента ArcGIS и настроить имя источника данных.
Пространственный пакет Netezza
Вы можете использовать с базой данных Netezza два пакета: устаревший Netezza Spatial Package и Netezza Spatial Esri Package.
Если вы используете устаревший Netezza Spatial Package, то ArcGIS потребуется, чтобы пространственный столбец назывался shape. Если имя столбца не shape, создайте представление таблицы и назначьте пространственному столбцу псевдоним shape.
Выбор пространственного пакета обуславливает требуемые настройки драйвера Netezza ODBC.
Драйвер Netezza ODBC
Вам следует установить драйвер Netezza ODBC на ваш компьютер ArcGIS клиента и настроить имя источника данных. Драйвер Netezza можно получить в IBM. Инструкции по установке и настройке драйвера ODBC см. в документации, предоставленной Netezza.
Если вы используете устаревший пространственный пакет Netezza, то при настройке имени источника данных ODBC выберите опцию Оптимизировать для набора символов ASCII (Optimize for ASCII character set).
Если вы используете Netezza Spatial Esri Package, то при настройке имени источника данных ODBC не включайте опцию Оптимизировать для набора символов ASCII (Optimize for ASCII character set).
Базы данных Oracle
Чтобы использовать слой запроса для отображения пространственных данных из базы данных Oracle, пространственный тип должен быть в базе данных. Также на компьютере, с которого вы будете подключаться к базе данных, должен быть установлен и настроен клиент Oracle.
Пространственные типы в Oracle
В Oracle поддерживается два типа пространства, которые можно использовать в слоях запросов: ST_Geometry и SDO_Geometry.
Пространственный тип ST_Geometry устанавливается при создании многопользовательской базы геоданных Oracle. Также его можно установить в базе геоданных Oracle с помощью инструмента геообработки Создать пространственный тип (Create Spatial Type). Также вы должны конфигурировать Oracle EXTPROC, чтобы использовать ST_Geometry. Ваш ГИС-администратор или администратор базы данных может сказать, сконфигурирована ли база данных для использования пространственного типа. Сведения о настройке EXTPROC см. в разделе Конфигурация Oracle extproc и в документации Oracle.
Объекты Oracle Locator, включая тип SDO_Geometry, по умолчанию присутствуют в базах данных Oracle. Поэтому вы можете обращаться к типу SDO_Geometry без дополнительных установок, но, чтобы иметь доступ к функциям SDO_Geometry, вам может потребоваться установить в базе данных Oracle Spatial.
Клиент Oracle
Установите приложение Oracle Net на ваш клиентский компьютер. Получить клиент Oracle Instant, Runtime или Administrator Client можно от Oracle.
Информацию об установке и настройке клиента Oracle смотрите в наборе документации Oracle.
Базы данных PostgreSQL
Чтобы использовать слой запроса для отображения пространственных данных из базы данных PostgreSQL, пространственный тип должен быть в базе данных. В директории bin клиента ArcGIS, с которого вы будете подключаться к базе данных, должны быть файлы PostgreSQL libpq.
Пространственные типы в PostgreSQL
В PostgreSQL поддерживается два пространственных типа, которые можно использовать в слоях запросов: ST_Geometry и PostGIS Geometry.
Пространственный тип ST_Geometry устанавливается при создании многопользовательской базы геоданных PostgreSQL. Также его можно установить в базе геоданных PostgreSQL с помощью инструмента геообработки Создать пространственный тип (Create Spatial Type).
Тип PostGIS Geometry должен быть установлен отдельно на сервере базы данных PostgreSQL. База данных, которую вы будете использовать, должна быть создана при помощи шаблона базы данных PostGIS или настроена на использование PostGIS, чтобы в ней можно было хранить тип геометрии PostGIS Geometry.
Свяжитесь с вашим ГИС-администратором или администратором базы данных, чтобы установить, сконфигурирована ли база данных для использования этих пространственных типов.
Библиотеки PostgreSQL
ArcGIS for Desktop, ArcGIS for Server и ArcGIS Pro содержат библиотеки, необходимые для подключения к PostgreSQL. Для подключения из приложения ArcGIS Engine, загрузите файлы libpq с My Esri и поместите их в папку bin клиента ArcGIS Engine.
Устройства хранения данных SAP HANA
Пространственные данные хранятся в типе SAP HANA ST_Geometry, который по умолчанию входит в пакет установки хранилища SAP HANA. Чтобы использовать ArcGIS с SAP HANA, установите и настройте SAP HANA ODBC драйвер на клиентском компьютере ArcGIS, который будет подключаться к SAP HANA. Более подробно см. в разделе Подключение к SASP HANA из ArcGIS.
Базы данных Teradata
Чтобы использовать слой запроса для отображения пространственных данных из базы данных Teradata, на компьютере, с которого вы будете к ней подключаться, должны быть установлены клиент Teradata GSS, библиотека ICU и драйвер ODBC, а также настроен источник данных.
Загрузите библиотеку Teradata ICU, клиент GSS и драйвер ODBC на ваш компьютер ArcGIS клиента (в указанном порядке). Вы можете получить эти файлы от Teradata.
Далее настройте имя источника данных для базы данных Teradata.
См. документацию Teradata для информации об установке файлов клиента и настройке имени источника данных. Также см. раздел Настройка подключения к Teradata (Setting up a connection to Teradata) для изучения специальных опций, которые должны быть выбраны для использования Teradata в ArcGIS.
ArcGIS требует, чтобы пространственный столбец в классе пространственных объектов Teradata назывался shape. Если имя столбца не shape, создайте представление таблицы и назначьте пространственному столбцу псевдоним shape.