Чтобы создать слой запроса в пространственной базе данных, который будет работать с ArcGIS, вы должны выполнить следующее:
- Вы должны использовать версии системы управления баз данных, поддерживаемые версией ArcGIS, с которой вы работаете.
- Определение слоя запроса должно включать уникальный столбец без пустых значений (не null) или комбинацию столбцов, которые будут использоваться как ObjectID в слое запроса. Если в данных, которые вы хотите использовать, таковых не существует, вы должны добавить их. Более подробно см. Выбор поля уникального идентификатора.
- В каждой системе управления базами данных в зависимости от ее типа необходимо выполнить ту или иную конфигурацию, чтобы использовать пространственные типы. В последующих разделах описано, как это сделать.
- В большинстве случаев вам будет нужно установить и настроить клиенты системы управления базами данных на каждом из клиентских компьютеров, с которых вы планируете создавать подключения с помощью слоев запросов. В последующих разделах описано, как это сделать. Вы можете загрузить поддерживаемые клиенты для DB2, Informix и Microsoft SQL Server с сайта My Esri. Так как для установки программ вы должны иметь права администратора на своем компьютере, свяжитесь со своим ИТ-отделом, чтобы настроить компьютер для подключений слоев запроса (в том случае, если вы не являетесь членом группы администраторов Windows на своем компьютере).
ALTIBASE
Хотя ALTIBASE имеет пространственный тип, вам потребуется создать две системные таблицы для работы с пространственными данными в ALTIBASE. Для получения информации о создании этих системных таблиц см. раздел Настройка типа геометрии ALTIBASE.
Чтобы подключиться из 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.
База данных Microsoft Azure SQL
Microsoft Azure SQL Database – это облачный сервис баз данных, которой содержит два пространственных типа, которые вы можете использовать в слоях запросов: Geometry и Geography. Они будут доступны автоматически; вам не придется их устанавливать.
Чтобы использовать слой запросов для отображения пространственных данных из базы данных Azure SQL Database, установите поддерживаемый драйвер Microsoft ODBC Driver 11 for SQL Server на клиентском компьютере с ArcGIS. По соображениям производительности вам следует использовать клиенты ArcGIS в облаке Microsoft Azure и использовать тот же регион, в котором хранится ваша база данных Azure SQL, когда это возможно.
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.
Если вы используете Netezza Spatial Esri Package, то при настройке имени источника данных ODBC не включайте опцию Оптимизировать для набора символов ASCII.
Oracle
Чтобы использовать слой запроса для отображения пространственных данных из базы данных Oracle, пространственный тип должен быть в базе данных. Также на компьютере, с которого вы будете подключаться к базе данных, должен быть установлен и настроен клиент Oracle.
Пространственные типы в Oracle
В Oracle поддерживается два пространственного типа, которые можно использовать в слоях запросов: ST_Geometry и SDO_Geometry.
Пространственный тип ST_Geometry устанавливается при создании многопользовательской базы геоданных Oracle. Также его можно установить в базе геоданных Oracle с помощью инструмента геообработки Создать пространственный тип. Также вы должны конфигурировать Oracle EXTPROC, чтобы использовать ST_Geometry. Ваш ГИС-администратор или администратор базы данных может сказать, сконфигурирована ли база данных для использования пространственного типа.
Объекты Oracle Locator, включая тип SDO_Geometry, по умолчанию присутствуют в базах данных Oracle. Поэтому вы можете обращаться к типу SDO_Geometry без дополнительных установок, но, чтобы иметь доступ к функциям SDO_Geometry, вам может потребоваться установить в базе данных Oracle Spatial.
Клиент Oracle
Установите приложение Oracle Net на ваш клиентский компьютер. Получить клиент Oracle Instant, Runtime или Administrator Client можно от Oracle.
Информацию об установке и настройке клиента Oracle смотрите в наборе документации Oracle.
PostgreSQL
Чтобы использовать слой запроса для отображения пространственных данных из базы данных PostgreSQL, пространственный тип должен быть в базе данных.
В PostgreSQL поддерживается два пространственных типа, которые можно использовать в слоях запросов: ST_Geometry и PostGIS Geometry.
Пространственный тип ST_Geometry устанавливается при создании многопользовательской базы геоданных PostgreSQL. Также его можно установить в базе геоданных PostgreSQL с помощью инструмента геообработки Создать тип пространства.
Для использования пространственного типа геометрии PostGIS администратор базы данных должен будет установить PostGIS в кластере баз данных PostgreSQL. PostGIS – это открытый продукт сторонней разработки. После установки администратор базы данных может использовать шаблонную базу данных PostGIS для создания базы данных с типом геометрии PostGIS или настроить уже имеющуюся базу данных для работы с типом геометрии PostGIS.
Свяжитесь с вашим ГИС-администратором или администратором базы данных, чтобы установить, сконфигурирована ли база данных для использования этих пространственных типов.
SAP HANA
Пространственные данные хранятся в типе SAP HANA ST_Geometry, который по умолчанию входит в пакет установки хранилища SAP HANA. Чтобы использовать ArcGIS с SAP HANA, установите и настройте SAP HANA ODBC драйвер на клиентском компьютере ArcGIS, который будет подключаться к SAP HANA. Более подробно см. в разделе Подключение к SAP HANA из ArcGIS.
Устройства хранилища данных Teradata
Чтобы использовать слой запроса для отображения пространственных данных из базы данных Teradata, на компьютере, с которого вы будете к ней подключаться, должны быть установлены клиент Teradata GSS, библиотека ICU и драйвер ODBC, а также настроен источник данных.
Загрузите библиотеку Teradata ICU, клиент GSS и драйвер ODBC на ваш компьютер ArcGIS клиента (в указанном порядке). Вы можете получить эти файлы от Teradata.
Далее настройте имя источника данных для базы данных Teradata.
См. документацию Teradata для информации об установке файлов клиента и настройке имени источника данных. Также см. Подключение к Teradata для изучения специальных опций, которые должны быть выбраны для использования Teradata в ArcGIS.
ArcGIS требует, чтобы пространственный столбец в классе пространственных объектов Teradata назывался shape. Если имя столбца не shape, создайте представление таблицы и назначьте пространственному столбцу псевдоним shape.