Базы данных, хранилища данных и ArcGIS

Можно подключиться к пространственным и непространственным данным в поддерживаемой базе данных из приложения ArcGIS Pro для выполнения следующих действий:

Если вы хотите расширить свою базу данных, включив в нее такие функции, как сети, топологию, вложения или архивирование, а также используете один из следующих типов баз данных, вы можете включить базу геоданных в базе данных.

Вы можете подключиться к облачному хранилищу данных из ArcGIS Pro, чтобы делать следующее:

Чтобы получить доступ к непространственным данным в базах данных, которые ArcGIS не поддерживает напрямую, см. Работа с подключениями OLE DB.

Визуализация данных

После подключения к базе данных из ArcGIS можно просмотреть пространственные данные на карте, перетащив таблицу из подключения к базе данных на карту. При необходимости задайте уникальный идентификатор, пространственную привязку и тип геометрии для пространственных таблиц, добавляемых на карту.

При перетаскивании класса пространственной таблицы (класса объектов) из большинства поддерживаемых баз данных на карту, ArcGIS создает слой запроса. Определение слоя запроса включает все столбцы поддерживаемых типов данных. ArcGIS использует первую запись таблицы для определения типа геометрии (точка, мультиточка, линия или полигон), пространственной привязки и размерности (2D или 3D). Если вы не хотите использовать эти параметры, например, вы собираетесь отображать только записи трехмерных объектов в таблице, а ее первая запись соответствует двухмерным, вы можете изменить определение слоя запроса.

Чтобы подключиться и просматривать данные в облачном хранилище данных, добавьте слой запроса на карту в ArcGIS Pro. Не перетаскивайте данные на карту из панели Каталог. Чтобы улучшить производительность отрисовки, создайте материализованное представление при определении слоя запроса.

Для точечных данных в большинстве облачных хранилищ данных и баз данных вы можете включить группирование объектов для агрегирования объектов в разных масштабах, чтобы повысить производительность отрисовки и сопоставить большое количество точек практичным способом в меньших масштабах.

Поддерживаемые типы данных

Типы данных в таблице вашей базы данных должны соответствовать поддерживаемым ArcGIS для обеспечения возможности работы с ними в ArcGIS. Если таблица содержит типы данных, которые не поддерживаются в ArcGIS, не поддерживаемые столбцы не отобразятся в ArcGIS. При перемещении таблиц между базами данных или между базами данных и базами геоданных при помощи ArcGIS неподдерживаемые типы не включаются в целевую базу данных. При публикации неподдерживаемые типы данных не будут включены в веб-сервис. Для получения списка поддерживаемых СУБД типов данных см. раздел Типы данных СУБД, поддерживаемые в ArcGIS.

Если вы подключаетесь к таблице в облачном хранилище данных, которая содержит типы данных, которые не поддерживает ArcGIS, ArcGIS не отображает неподдерживаемые столбцы. При публикации неподдерживаемые типы данных не будут включены в веб-сервис. Дополнительную информацию см. в разделе Типы данных облачных хранилищ данных, поддерживаемые в ArcGIS.

Анализ данных

Вы можете использовать множество различных инструментов геообработки для анализа данных в базе данных или облачном хранилище данных. Однако, если инструмент добавляет записи в существующую таблицу базы данных, таблица должна содержать уникальный идентификатор, который поддерживается базой данных. Инструменты, которые добавляют записи в таблицу, не поддерживаются для облачных хранилищ данных.

Однако при пространственном анализе больших классов пространственных объектов может быть более эффективным написать запросы, использующие собственные функции SQL базы данных или облачного хранилища данных в интерфейсе слоя запросов. Эти запросы обрабатываются в базе данных или хранилище данных.

Сведения о фильтрах

Для фильтрации данных, возвращенных на карту, можно писать SQL-запросы в интерфейсе слоя запроса.

Если вы хотите, чтобы фильтр работал вне карты или проекта, создайте в своей базе данных представления таблиц. Вы можете создать представление, запустив инструмент геообработки Создать представление базы данных или скрипт Python, или задав представление напрямую в базе данных, используя SQL. Используйте SQL из стороннего инструмента для создания представления в облачном хранилище данных.

Управление данными

Есть несколько доступных в ArcGIS инструментов, которые позволят вам управлять информацией базы данных. Эти инструменты не поддерживаются облачными хранилищами данных.

Назначение и отмена прав доступа к таблицам базы данных

Владельцы таблиц могут использовать диалоговое окно Права доступа либо инструмент геообработки Изменить права доступа, чтобы предоставить права доступа либо отозвать их у других пользователей базы данных. Инструкции см. в разделе Предоставление и отзыв прав доступа к наборам данных.

Управление индексами и статистикой

Воспользуйтесь инструментами Перестроить индексы или Анализировать наборы данных, если вы хотите заново создать индексы или обновить статистику ваших таблиц в базе данных.

Обратите внимание, что SAP HANA не имеет созданных пользователями индексов; поэтому нет необходимости запускать инструмент Перестроить индексы для таблиц в SAP HANA.

Изменение схемы таблиц базы данных

Вы можете добавлять поля и удалять их из таблиц базы данных по своему усмотрению на вкладке Поля диалогового окна Свойства слоя или Свойства таблицы.

Переименование таблиц

Если СУБД позволяет, вы можете изменить имя существующей таблицы базы данных.

Добавление данных

Можно использовать инструменты в ArcGIS для создания таблиц и загрузки данных из других источников в вашу базу данных. К опциям создания таблиц и загрузки данных при помощи ArcGIS относятся следующие:

*Не может использоваться с таблицами, которые не содержат уникальный идентификатор, обрабатывающийся базой данных.

Обратите внимание, что для создания таблиц или классов объектов базы данных необходимо подключение к базе данных в качестве пользователя с правом создания объектов в базе данных. В качестве администратора базы данных вы можете использовать SQL для создания пользователя и присвоения прав доступа или применить инструмент геообработки Создать пользователя базы данных, чтобы создать пользователя, имеющего права на создание объектов базы данных, которые поддерживаются этим инструментом.

Публикация данных

То, что вы можете публиковать, зависит от того, имеет ли ваше подключение к базе данных доступ к базе данных или облачному хранилищу данных.

Публикация данных из базы данных

Если у вас имеется автономный или интегрированный ArcGIS GIS Server и вы создали карту, содержащую данные из базы данных, вы можете опубликовать слой изображения карты, чтобы другие пользователи могли открывать эти данные через Интернет. Если GIS Server интегрирован с порталом ArcGIS Enterprise, слой изображения карты автоматически добавится на портал.

Чтобы позволить другим пользователям редактировать ваши данные из базы данных, опубликуйте векторный веб-слой.

Опубликуйте данные в хранилище данных

Вы можете опубликовать слой изображения карты на хост-сервере портала ArcGIS Enterprise. К каким данным служба будет получать доступ, зависит от типа публикуемых вами данных и параметров, которые вы выбираете при публикации.

Редактирование данных

Вы не можете редактировать данные в облачном хранилище данных из ArcGIS.

Вы не можете напрямую подключиться к большинству поддерживаемых баз данных* из ArcGIS Pro и редактировать данные. Чтобы отредактировать данные базы данных, их необходимо опубликовать.

Если у вас есть сайт GIS Server, объединенный с порталом ArcGIS Enterprise, опубликуйте векторный веб-слой, ссылающийся на ваши исходные данные. Это создает элемент векторного слоя на портале, который можно совместно использовать с группами, членам которых нужно редактировать данные. Установите уровень редактирования, который вы хотите разрешить через векторный веб-слой.

Если у вас есть автономный сайт GIS Server, опубликуйте картографический сервис с включенными возможностями объектов, включите редактирование в сервисе и предоставьте людям доступ к нему, чтобы они могли редактировать данные.

* Исключение составляют базы данных SQLite и файлы OGC GeoPackage. Вы можете добавлять классы объектов и таблицы из этих файлов на карту и непосредственно редактировать данные.

Включение функционала базы геоданных

В какой-то момент вы можете решить, что вам необходимы функциональные возможности базы геоданных в вашей базе – такие, например, как топология, сети или версионное редактирование данных. Вы можете создать администратора базы геоданных, затем, войдя под его именем в базу данных, вы можете включить базу геоданных в тех базах, в которых они поддерживаются. Таким образом, будут созданы системные таблицы, типы, процедуры и функции, необходимые для использования базы геоданных.

После включения базы геоданных в базе данных, все новые таблицы и классы объектов, которые добавляются через ArcGIS, автоматически регистрируются в базе геоданных. Вы также можете зарегистрировать существующие таблицы базы данных в базе геоданных либо оставить их незарегистрированными и продолжать работать с ними в ArcGIS.