Базы данных и ArcGIS

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

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

Типы баз данных, поддерживаемые в ArcGIS

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

Реляционные базы данных

Реляционные базы данных хранят и организуют высокоструктурированные данные в таблицах, состоящих из строк (или записей) и столбцов (или полей). Таблицы связаны друг с другом через ключевые столбцы в каждой таблице.

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

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

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

Облачные хранилища данных

В хранилищах данных хранятся структурированные данные, которые редко редактируются. Часто данные добавляются в хранилище из различных источников, обеспечивая централизованное хранение данных, к которым вы получаете доступ для анализа и создания отчетов.

Облачные хранилища данных – это предложения хранилищ данных "программное обеспечение как сервис", которые размещаются в облачных средах.

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

Нереляционные базы данных

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

Базы данных графа

База данных графа хранит элементы и отношения, которые составляют модель взаимосвязанных данных. Каждый элемент может быть связан с множеством других элементов, и каждая из этих связей может отличаться друг от друга. Модель данных графа позволяет визуализировать и анализировать взаимосвязи в сложных структурах данных.

Вы можете зарегистрировать поддерживаемую базу данных графа (хранилище данных базы данных NoSQL) на сайте ArcGIS Knowledge Server для создания и доступа к графам знаний. Информацию о поддерживаемых базах данных графов см. в разделе системных требований ArcGIS Knowledge Server.

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

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

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

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

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

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

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

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

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

Подсказка:

Добавлена поддержка следующих типов данных в ArcGIS Pro:

  • Большое целое
  • Только дата
  • Только время
  • Сдвиг метки времени
Если новые типы данных присутствуют в исходной таблице при создании или изменении слоя запроса, они будут распознаны как новые типы. Чтобы сохранить отображение типов данных, использовавшееся в ArcGIS Pro 3.1 и более ранних версиях, вы можете настроить параметры Карт и Сцен для вашей установки ArcGIS Pro.

Поддержка новых типов данных зависит от платформы базы данных и облачного хранилища данных. Подробнее см. в разделе Типы данных баз данных, поддерживаемые в ArcGIS.

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

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

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

Фильтрация данных

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Из ArcGIS Pro можно публиковать веб-слои (веб-сервисы), которые обращаются к данным в реляционной базе данных или облачном хранилище данных. То, что вы можете публиковать, зависит от источника данных, который вы используете.

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

Публикация данных из реляционной базы данных

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

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

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

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

То, к каким данным получит доступ сервис - к исходным данным, к виду данных или к данным, скопированным в управляемое системой хранилище данных, - зависит от типа публикуемых данных и опций, которые вы выберете при публикации.

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

То, как вы будете редактировать данные в базе данных из ArcGIS, зависит от источника базы данных.

  • Базы данных SQLite и файлы OGC GeoPackage - вы можете добавлять данные из этих источников на карту в ArcGIS Pro и редактировать их.
  • Поддерживаемые реляционные базы данных - можете опубликовать доступный для редактирования векторный веб-слой и выполнить редактирование этого векторного слоя.

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

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

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

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

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

Примечание:

Вы не можете активировать базу геоданных в облачном хранилище данных или нереляционной базе данных.

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