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

Insights в ArcGIS Enterprise
Insights desktop
Примечание:

Подключения к базам данных поддерживаются в Insights in ArcGIS Enterprise и Insights desktop.

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

Данные реляционных баз данных хранятся в таблицах. Каждая таблица – набор строк и столбцов. У каждого столбца есть тип, причем многие базы данных поддерживают один или даже несколько собственных пространственных типов данных.

Этот тип данных определяет следующее:

  • Какие значения можно хранить в столбце
  • Какие операции можно применять к данным этого столбца
  • Как данные этого столбца физически хранятся в базе данных

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

Примечание:

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

Подсказка:

Если при работе с данными базы данных возникает ошибка Insights in ArcGIS Enterprise, подробная информация о ней содержится в журналах ArcGIS Server сайта хост-сервера вашего портала. Обратитесь к администратору ArcGIS Server, чтобы зафиксировать и решить все возникшие у вас проблемы.

Подключение к базе данных

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

Процесс установки подключения к базе данных в Insights in ArcGIS Enterprise создает элемент Подключение к реляционной базе данных во вкладке портала Ресурсы и вкладке Подключения на домашней странице Insights. Этот элемент может впоследствии быть опубликован для других пользователей. Публикация элемента подключения к базе данных публикует возможность только просмотра ресурсов базы данных. Учетные данные, использующиеся при установке подключения, не относятся к опубликовавшим элемент пользователям.

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

Внимание:

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

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

Базы геоданных

Insights позволяет создавать подключение к поддерживаемым Microsoft SQL Server, Oracle, SAP HANA или PostgreSQL базам данных с установленной не версионной многопользовательской базой геоданных. Если база геоданных является версионной, для данных необходимо Отменить регистрацию данных, как версионных, чтобы работать в Insights. В настоящее время для просмотра и работы из Insights доступны только пользовательские таблицы баз геоданных, которые не были созданы в рамках пользовательской схемы sde. Insights не работает напрямую с файлом и персональными базами данных.

Наборы пространственных данных

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

Один пространственный столбец

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

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

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

Базы данных, которые поддерживаются в Insights, совместимы со стандартами Open Geospatial Consortium (OGC) и International Organization for Standardization (ISO) для доступа к простым объектам. В следующей таблице перечислены типы геометрии, поддерживаемые OGC/ISO, а также их интерпретация в Insights:

OGC/ISOТип геометрии

POINT

Точка

LINESTRING

MULTILINESTRING

Линия

POLYGON

MULTIPOLYGON

Область

Insights не обеспечивает соблюдение стандартов OGC/ISO. Если появляется не поддерживаемый тип геометрии, возникнет ошибка.

Такой же тип геометрии

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

Insights не проверяет идентичность типа геометрии. В случае, если в наборе данных не соблюдается это правило, могут возникнуть ошибки.

Одинаковая пространственная привязка.

Предполагается, что у всех геометрических объектов пространственного столбца один и тот же идентификатор пространственной привязки (SRID). Пространственная привязка набора данных определяется запросом первой строки таблицы, в которой пространственный столбец содержит непустое значение.

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

Проецирование "на лету"

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

Примечание:

Если ваши данные из базы геоданных SAP HANA и пространственная привязка ваших наборов пространственных данных не может совмещаться с пространственной привязки базовой карты по умолчанию, рекомендуется чтобы для наборов пространственных данных использовались не привязанные SRID-ы. Работа с не содержащими границ SRID позволит убедиться в том, что ваши пространственные данные будут отображаться даже в случае, если экстент базовой карты вашей организации по умолчанию превышает экстент пространственной привязки ваших пространственных данных.

Пространственные операции

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

Размерность координат

Размерность координат задается как координаты x, y, z и m для каждой вершины геометрии. Insights игнорирует все координаты z и m, возвращенные базой данных.

Оптимизация содержимого баз данных для улучшения производительности

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

  • Обновленная статистика базы геоданных

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

  • Ограничения первичного ключа

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

  • Применяйте как атрибутивные, так и пространственные индексы

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

  • Общая пространственная привязка

    При возможности старайтесь хранить данные в одной системе координат. Идеальный вариант – использовать проекцию базовой карты вашей организации. Это предотвратит вычисления проецирования данных "на лету" при отрисовке данных карты и уменьшит вероятность возникновения ошибок пространственного анализа.

  • Упрощенные данные

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

  • Пространственные соединения в момент ETL

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