Примечание:
Подключения к базам данных поддерживаются в 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
Выполнение пространственных соединений во время работы может оказаться слишком затратным. Поскольку пространственные данные меняются не часто, имеет смысл осуществить однократное выполнение пространственного соединения с данными в базе данных, а во время работы выполнять атрибутивные соединения для получения тех же результатов.