Чтобы создать слой запроса в пространственной базе данных, который будет работать с ArcGIS, вы должны выполнить следующее:
- Вы должны использовать версии системы управления баз данных, поддерживаемые версией ArcGIS, с которой вы работаете. Проверьте системные требования этой базы данных на веб-сайте ArcGIS Desktop для получения информации о поддержке систем управления базами данных.
- Определение слоя запроса должно включать уникальный столбец без пустых значений (не null) или комбинацию столбцов, которые будут использоваться как ObjectID в слое запроса. Если в данных, которые вы хотите использовать, таковых не существует, вы должны добавить их. Более подробно см. Выбор поля уникального идентификатора.
- В каждой системе управления базами данных в зависимости от ее типа необходимо выполнить ту или иную конфигурацию, чтобы использовать пространственные типы. В последующих разделах описано, как это сделать.
- В большинстве случаев вам будет нужно установить и настроить клиенты системы управления базами данных на каждом из клиентских компьютеров, с которых вы планируете создавать подключения с помощью слоев запросов. В последующих разделах описано, как это сделать. Вы можете загрузить поддерживаемые клиенты для DB2, Informix и Microsoft SQL Server с сайта My Esri. Так как для установки программ вы должны иметь права администратора на своем компьютере, свяжитесь со своим IT-отделом, чтобы настроить компьютер для подключений слоев запроса (в том случае, если вы не являетесь участником группы администраторов Windows на своем компьютере).
ALTIBASE
Хотя ALTIBASE имеет пространственный тип, вам потребуется создать две системные таблицы для работы с пространственными данными в ALTIBASE. Для получения информации о создании этих системных таблиц см. раздел Настройка типа геометрии ALTIBASE.
Чтобы подключиться из ArcGIS к ALTIBASE, установите клиент ALTIBASE на компьютер с установленной клиентской частью ArcGIS. Более подробно см. в разделе Подключение к ALTIBASE из ArcGIS.
Dameng
В Dameng имеется собственный пространственный тип, но для использования его нужно сначала инициализировать. Произведите вход в базу данных в приложении SQL-клиента из-под администратора базы данных и выполните запуск следующей команды для инициализации этого типа геометрии:
SP_INIT_GEO_SYS(1);
Установите клиент базы данных Dameng на всех клиентских компьютерах ArcGIS, которые будут подключаться к базе данных Dameng.
Базы данных 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 Azure SQL
Microsoft Azure SQL Database – это облачный сервис баз данных, которой содержит два пространственных типа, которые вы можете использовать в слоях запросов: Geometry и Geography. Они будут доступны автоматически; вам не придется их устанавливать.
Чтобы использовать слой запросов для отображения пространственных данных из базы данных Azure SQL Database, установите поддерживаемый драйвер Microsoft ODBC Driver для SQL Server на клиентском компьютере с ArcGIS. По соображениям производительности вам следует использовать клиенты ArcGIS в облаке Microsoft Azure и использовать тот же регион, в котором хранится ваша база данных Azure SQL, когда это возможно.
Microsoft SQL Server
В SQL Server поддерживается два пространственных типа, которые можно использовать в слоях запросов: Geometry и Geography. Они автоматически присутствуют в базах данных SQL Server; вам не придется их устанавливать.
Чтобы использовать слой запросов для отображения пространственных данных из базы данных SQL Server, вы должны установить поддерживаемую версию клиента SQL Server на клиентский компьютер. Клиент SQL Server доступен в My Esri и в Microsoft.
Сведения об установке клиента SQL Server см. в документации к 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. Ваш ГИС-администратор или администратор базы данных может сказать, сконфигурирована ли база данных для использования пространственного типа. Более подробно о настройке 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, пространственный тип должен быть в базе данных.
В 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.