Данные лежат в основе большинства приложений, которые вы создаете в Experience Builder. Многие виджеты управляются данными, и конструктор обеспечивает единое управление данными. Виджеты, использующие одни и те же данные, могут быть связаны с друг другом в приложении. Например, можно синхронизировать выбранные записи между несколькими виджетами и применить один и тот же фильтр к виджетам, подключенным к одним и тем же данным.
Когда вы добавляете данные в приложение Experience Builder, вы создаете соединение с источником данных. Это дает следующие преимущества:
- Обновления в исходном источнике данных синхронизируются с данными в создаваемых приложениях.
- Один и тот же источник данных можно добавлять несколько раз. Подключения к данным становятся независимыми данными в Experience Builder. Большая часть обработки данных не влияет на другие виды обработки данных (такие как фильтрация и сортировка), за исключением обновлений, выполняемых в исходном источнике данных (например, редактирование объектов и обновление атрибутов).
Управление данными
Все данные, добавляемые в приложение, отображаются на панели Данные рабочей области конструктора. Вы можете управлять данными приложения и просматривать соответствующую информацию, например, сколько и какие виджеты подключены к данным и к каким полям, если это применимо. Воспользуйтесь окном Поиск для фильтрации списка, чтобы вы могли найти конкретный источник данных. Результаты поиска содержат подслои для веб-карт и веб-сцен, которые вы добавили в приложение.
Добавление данных в приложение
При добавлении данных в приложение можно выбрать веб-карты, веб-сцены и слои, хранящиеся в качестве элементов содержания в ArcGIS, включая:
- Векторные слои - векторный слой это группа схожих географических объектов, например, зданий, участков, городов, дорог или эпицентров землетрясений. Объекты могут быть точками, линиями или полигонами. Векторные слои лучше всего использовать для визуализации данных поверх базовых карт.
- Слои сцен со связанными векторными слоями - слой сцены представляет собой набор трехмерных векторных объектов и z-значений (значений высот).
- Точечные слои сцен - слои сцен, предназначенные для отображения больших объемов точечных данных, вплоть до миллионов точек.
- Слои сцен 3D-объектов - слои сцен, которые в основном используются для отображения 3D-объектов, таких как здания, деревья и другие элементы города.
- Слои сцен зданий - 3D отображение зданий, созданное на основе данных информационного моделирования зданий (BIM). Слой сцены зданий состоит из следующих подслоев:
- Полная модель - все объекты здания, сгруппированные по рабочей дисциплине. Рабочие дисциплины включают архитектурные, электрические, инфраструктурные, механические, сантехнические и строительные. Каждая дисциплина представляет собой подуровень группы зданий, который содержит подуровни строительных компонентов, таких как крыши, стены, двери, кондиционеры, осветительные приборы, колонны, фундаменты и многое другое.
- Обзор — подслой компонента здания, отображающий внешнюю оболочку здания.
- Сервисы объектов, сцен и карт - сервисы делают объекты, сцены и карты доступными для других пользователей на сервере.
- Коллекции объектов (исключая примечания к карте и слои маршрутизации) - специализированные поднаборы векторных слоев с ограниченной функциональностью.
- Слои изображений - коллекции карт, картографически основанные на растровых данных. Растровые данные состоят из матрицы пикселов (или ячеек) и обычно используются для хранения изображений и другой информации, получаемой устройствами дистанционного зондирования, такими как спутники и беспилотные авиационные системы.
- Слои изображений листов - слои изображений, созданные на основе одного или нескольких файлов изображений. Если слой листов изображений создается с использованием нескольких изображений, они как мозаика объединяются в одно изображение.
- Слои высот - тип слоев листов изображений. Группы готовых кэшированных листов изображений в формате Limited Error Raster Compression (LERC). LERC – это формат сжатия одноканальных данных или данных высот. Слои высот подходят для отображения рельефа в сценах глобального и локального масштабов.
- Динамические слои изображений - слои изображений, состоящие из одного изображения или набора изображений. Они похожи на слои изображений листов. Для динамических слоев изображений можно использовать шаблоны растровых функций для выполнения анализа на лету.
- Слои изображений листов - слои изображений, созданные на основе одного или нескольких файлов изображений. Если слой листов изображений создается с использованием нескольких изображений, они как мозаика объединяются в одно изображение.
- Слои ориентированных изображений - коллекции изображений, снятых под любым углом, включая наклонные, круговые, со стороны улицы и 360-градусные изображения. Ориентированное изображение может быть изображением с различных оптических камер, включая мобильные камеры, камеры дронов или наземные датчики.
Вы можете просматривать и искать эти источники данных в ваших ресурсах, в ресурсах ваших групп, вашей организации и в общедоступных ресурсах, включая ArcGIS Living Atlas of the World. Также поддерживаются слои из URL-адресов сервисов объектов, изображений, сцен или картографических сервисов. Кроме того, при добавлении веб-карт и веб-сцен в приложение можно использовать поддерживаемые ими слои в качестве источника данных для виджетов.
Примечание:
- Когда вы добавляете веб-карты или веб-сцены в качестве источника данных, виджеты могут подключаться к поддерживаемым слоям, таким как таблицы, слои изображений карты, слои листов и составные слои. Не поддерживаемые типы слоев недоступны в настройках виджета и не отображаются на вкладке описания панели Данные.
- Веб-карты и веб-сцены, созданные с помощью JSAPI 3.x, которые не могут открываться в Map Viewer Classic или Scene Viewer, и не могут быть использованы в качестве источников данных. (Если вы добавите один из этих элементов, он будет недоступен для выбора и появится на панели Данные в виде карточки с ошибкой.)
Вы можете добавить данные в приложение следующими способами:
- Прежде чем добавлять какие-либо виджеты, нажмите кнопку Добавить данные на панели Данные, чтобы добавить данные, которые будут использоваться в приложении. Все поддерживаемые в Experience Builder типы данных перечислены в окне Добавить данные.
- Если вы не добавляете данные перед добавлением виджетов, вы можете добавить данные при настройке виджета, нажав кнопку Добавить данные в нижней части панели Выбрать данные. Добавить можно только тот тип данных, который поддерживается виджетом. Данные, добавляемые при настройке виджета, также отображаются на панели Данные и доступны для выбора при настройке других виджетов.
Примечание:
Вы можете скрыть некоторые подслои сервиса, составного слоя, веб-карты или веб-сцены при добавлении данных. Вы также можете скрыть их под панелью деталей сервиса, группы, веб-карты или веб-сцены. Скрытые слои не будут доступны в списке Выбрать данные при настройке виджетов. Вы можете скрыть только те слои, которые еще не используются.
Удаление данных
Вы можете удалить источник данных, используя опцию Удалить в карточках элементов на панели Данные. Данные, содержащиеся в источнике данных, также удаляются. Когда вы удаляете данные здесь, они больше не доступны для настройки виджета. Если вы удалите данные, которые уже используются виджетами, приложение больше не будет отображать информацию из этих данных, и это повлияет на все виджеты, подключенные к этим данным. Вы можете удалить затронутые виджеты при удалении данных или перенастроить параметры виджета, подключив другие данные позже.
Подробная информация и представления данных
На панели Данные отображаются карточки элементов с именами элементов для данных, добавляемых в приложение. Надписи рядом со значками помогают различать типы данных. Вы можете просмотреть дополнительные сведения, щелкнув ссылку, чтобы открыть страницу элемента для исходного источника данных. Вы можете изменить имя, отображаемое на карточках элементов, на что-то более подходящее для приложения (исходные данные остаются неизменными). Каждая карточка указывает количество связанных виджетов и слоев на карте или сцене. Щелчок по карточке данных открывает панель с дополнительными сведениями о данных.
- Для веб-карт, веб-сцен, сервисов и составных слоев можно просмотреть следующие сведения:
- Вкладка Слои – перечисляет слои, которые содержит источник данных. Слои делятся на две группы: в разделе Используются отображаются слои, выбранные в настройках виджета, а в разделе Другие – слои, еще не подключенные к виджету. Вы можете скрыть неиспользуемый слой, чтобы он не появлялся в списке Выбрать данные при настройке виджета. Щелкните карточку слоя, чтобы открыть панель сведений.
- Вкладка Виджеты – перечисляет виджеты, которые непосредственно используют всю карту, сцену, сервис или составной слой. Виджеты, которые используют только определенные слои под данными, здесь не перечислены; вместо этого они перечислены под соответствующим слоем.
- Для отдельных слоев (включая те, у которых нет подслоев) доступны следующие параметры настройки и детали:
- Настройки данных – установка фильтров, полей сортировки и ограничений записи для данных. Настройки фильтра здесь влияют на все представления данных.
- Настройки обновления – если Автоматическое обновление отключено, данные обновляются только при обновлении приложения или конструктора. Включите Автоматическое обновление, чтобы обновить данные и получить последние объекты, используя заданный интервал времени. Вы можете задать пользовательский интервал времени или, если данные берутся с веб-карты, вы можете применить настройки слоя.
- Разрешить экспорт - дает возможности для пользователей экспортировать данные во время запуска из подключенных виджетов, для которых включены действия с данными.
Примечание:
Для размещенных векторных слоев приложение проверяет, что настройки роли и элемента пользователя разрешают экспорт данных.
- Связанные - если векторный слой содержит какие-либо связанные данные, здесь указываются отношения и их тип.
- Вкладка Виды данных – создание представлений данных поддерживающихся векторных слоев и слоев сцен путем добавления критериев фильтра, сортировки полей и ограничений записей для управления тем, что отображается в подключенных виджетах. Эти настройки вступают в силу только в пределах вида и не влияют на другие виды данных и исходные данные.
Примечание:
Каждый слой имеет встроенные виды, которые вы можете выбрать при настройке источников данных для виджета. Вид По умолчанию содержит все объекты. Вид Выбранные объекты содержит объекты, выбранные при запуске. Автоматически заполненый вид используется для настройки динамических ресурсов с виджетами Список.
- Вид для пустой выборки - включите эту отметку и щелкните на ее кнопке Настройки, чтобы настроить вид, который отображается, когда нет выбранных объектов в виде Выбранные объекты. (Объекты в настроенном виде не выбираются автоматически.)
- Вкладка Поля – перечисляются поля, которые используют виджеты.
- Вкладка Виджеты – перечисляются виджеты, использующие этот слой, и их настройки.
Использование данных
Данные, которые вы добавляете в приложение, независимо от того, как вы их добавляете, доступны для всех поддерживаемых виджетов в этом приложении. Источник данных для одного виджета, может использоваться и другими. Выборка записи синхронизируется по всему приложению. Кроме того, фильтры в виде данных по умолчанию влияют на все виджеты, которые используют данные или их виды. Фильтры в определенном виде данных влияют только на виджеты, использующие один и тот же вид данных.
Примечание:
При отображении веб-карты или веб-сцены в виджете карты автоматически создается новый вид веб-карты или веб-сцены, который используется только в текущем виджете. Обработка данных в виджете карты не влияет на виджеты, использующие тот же источник данных или содержащиеся в нем слои. Но на виджет Карта влияет обработка данных в виде по умолчанию.
Панель конфигурации для каждого виджета включает стандартную настройку для подключения к данным. При нажатии кнопки Выбрать данные появляется панель со списком добавленных данных и выходных данных в приложении, поддерживаемом виджетами (скрытые данные не перечисляются). Вы можете выбрать данные из списка или добавить дополнительные данные в приложение. Воспользуйтесь окном Поиск для фильтрации списка опций. Результаты поиска включают подслои для веб-карт и веб-сцен, которые вы добавили в приложение. Некоторые виджеты поддерживают несколько источников данных, поэтому вы можете выбрать в списке несколько элементов. Если виджет может быть подключен только к одному источнику данных, щелкните существующую карточку данных, чтобы открыть панель Выбрать данные, где можно очистить выделенный элемент и выбрать другой элемент.
В таблице ниже перечислены виджеты, которые можно подключить к данным, и поддерживаемые типы данных для каждого из них.
Виджет | Поддерживаемый тип данных* | Поддерживаемое количество данных |
---|---|---|
Управление версиями ветвления | Сервис объектов, картографический сервис (должен быть зарегистрирован как версионный) | 1 или несколько |
Кнопка** | Векторный слой, слой сцены, слой динамических изображений, слой ориентированных изображений | 0 или 1 |
Диаграмма | Слой объектов, слой сцены | 1 |
Редактировать | Векторный слой, слой сцены (слои должны быть доступны для редактирования) | 1 или несколько |
Внедрение** | Векторный слой, слой сцены, слой динамических изображений, слой ориентированных изображений | 0 или 1 |
Информация об объекте | Векторный слой, слой сцены, слой динамических изображений, слой ориентированных изображений | 1 или несколько |
Фильтр | Векторный слой, слой сцены, слой динамических изображений, слой ориентированных изображений | 1 для каждого фильтра |
Изображение** | Векторный слой, слой сцены, слой динамических изображений, слой ориентированных изображений | 0 или 1 |
Список | Векторный слой, слой сцены, слой динамических изображений, слой ориентированных изображений | 1 |
Карта | Веб-карта, веб-сцена | 1 или 2 |
Слои карты | Веб-карта, веб-сцена | 0 или 1 |
Печать | Векторный слой | 0, если вы не подключаете отчет, 1 или несколько, если вы подключаете отчет |
Запрос | Векторный слой, слой сцены, слой динамических изображений, слой ориентированных изображений | 1 для каждого запроса |
Поиск | Векторный слой, слой сцены, слой динамических изображений, слой ориентированных изображений | 1 для каждого источника слоя |
Выбрать | Векторный слой, слой сцены, слой динамических изображений, слой ориентированных изображений | 1 или несколько |
Таблица | Векторный слой, слой сцены, слой динамических изображений, слой ориентированных изображений | 1 для каждого листа |
Текст** | Векторный слой, слой сцены, слой динамических изображений, слой ориентированных изображений | 0 или несколько |
Шкала времени*** | Веб-карта, векторный слой, слой картографического сервиса, слой динамических изображений, слой ориентированных изображений | 1 или несколько |
*Более точный список поддерживаемых типов элементов см в разделе Добавление данных в приложение.
**Виджеты Изображение, Текст, Кнопка и Внедрение по умолчанию статичны. Чтобы отобразить информацию из данных, включите параметр Подключиться к данным и укажите параметры с атрибутами, статистикой или выражениями. Подробнее см. раздел Динамическое содержание.
***Виджет Шкала времени поддерживает несколько векторных слоев или слоев картографических сервисов, но только одну веб-карту в конкретный момент времени.
Выходные данные
Кроме данных, которые вы вручную добавляете в приложение, следующие виджеты могут обработать исходные данные и создать новый выходной набор данных с отображением результата.
Исходный виджет | Тип выходных данных | Выходные наборы данных |
---|---|---|
Диаграмма | Векторный слой | Статистика диаграммы |
Путевой лист | Векторный слой | По 1 для остановок, точек направлений, линий направлений и маршрутов |
Профиль рельефа | Векторный слой | 1 для каждого профиля |
Ближайшие | Векторный слой | 1 для каждого настроенного слоя для анализов Ближайший и Близость, 2 для каждого настроенного слоя для анализа Сводка (1 для сводной статистики и 1 для всех объектов в анализе) |
Запрос | Векторный слой | 1 для каждого запроса |
Поиск | Векторный слой | 1 для каждого источника локатора |
Мое местоположение (бета) | Векторный слой | По 1 для местоположений и путей |
Трассировка Инженерной сети | Векторный слой | 1 слой, содержащий итоговые полигоны областей |
Когда эти виджеты источников настроены в приложении, их выходные данные перечисляются на панели Выбрать данные при настройке других виджетов. Выходные данные создаются как новый источник данных, так что фильтры и выборки на выходных данных не влияют на исходный источник данных.
Примечание:
Если вы удалите виджет с выходными данными, которые используются другим виджетом, появится предупреждение со списком связанных виджетов. Вы можете удалить связанные виджеты или оставить их для перенастройки с другим источником данных позже.
Схема выходных данных определяется виджетом источника:
- Диаграмма — статистика с атрибутами поля категории (если настроено) и результатами вычисления числовых полей (не содержат геометрии)
- Запрос — поднабор записей, которые удовлетворяют критерию запроса, с полями, настроенными в его параметрах Результаты
- Поиск - адрес результата поиска в соответствующем источнике локатора
Реальные записи в выходных данных генерируются динамически виджетом источника во время запуска.
Виды источника данных
После того как данные будут выбраны в настройках виджета, вы сможете выбрать один или несколько видов в ниспадающем списке, основываясь на числе источников данных, поддерживаемых виджетом. Источник данных содержит следующие варианты видов:
- По умолчанию - встроенный вид, содержащий все объекты данных.
- Выбранные объекты - встроенный вид, содержащий объекты, выбранные пользователем при запуске. Состояние Выбрано для объекта синхронизируется во всех видах. Этот вид можно использовать для отображения результатов взаимодействия. Например, если это настроено для виджета Список, список отображает только выбранные записи и элементы в списке меняются динамически при изменении выборки. Если выборки нет, список отображает сообщение Нет данных, пока записи не будут выбраны. Или вы можете создать вид для пустой выборки на панели Данные.
- Автозаполнение - это встроенный вид, который доступен в настройках динамических ресурсов, если виджет добавлен в виджет Список и подключен к тому же виду данных. Этот вид содержит только один объект, который список генерирует для каждого элемента в нем.
- Вид Данные - это поднабор объектов, который вы можете создать с различными фильтрами, полями сортировки и ограничениями записями. Вы можно предварительно подготовить источник данных с несколькими видами данных, чтобы управлять тем, данные отображаются в виджете без влияния других видов данных или данных источников.
Примечание:
Выходные данные не поддерживает добавление пользовательских видов данных.
Примечание:
Настройка Размер страницы на вкладке Записи используются для производительности и эффективности запросов. Это не влияет на общее число объектов в виджетах, поддерживающих разбиение на страницы. Если размер страницы меньше результата, будет отправлено несколько запросов, пока не будут загружены все результаты.
Вид По умолчанию выбирается по умолчанию. Вы также можете отредактировать существующий или создать другой вид для виджета. Виды, созданные из панели настройки виджета, также доступны для выбора в настройках других виджетов.
Динамическое содержимое
У некоторых виджетов есть настройки, которые можно использовать, чтобы отображать динамическую информацию из подключенного источника данных. Примеры включают значение атрибута определенного объекта, статистический результат объектов, удовлетворяющих определенным условиям, или выражение, смешанное со статическими строками, динамическими значениями и вычислениями.
Атрибут
Получить значение атрибута объекта в указанном виде данных можно с помощью одного из следующих видов:
- Виды, заданные в настройках источника данных виджета.
- Вид Выбранные объекты исходного слоя данных. Этот вид позволяет отображать результаты взаимодействия, такие как отображение атрибутов выбранного объекта.
- Автоматически заполненный вид, если виджет находится в виджете Список (например, текст, изображение или кнопка) и содержит тот же вид данных, что и виджет Список. Этот вид содержит только один объект, который представляет элемент списка.
Если вид содержит несколько объектов, возвращается значение атрибута первого объекта (на основе настроек сортировки в виде данных).
Статистика
Получите статистические результаты набора объектов, определенного видом данных.
Результатами могут быть максимальное, минимальное, среднее, суммарное значение, стандартное отклонение, дискретный процентиль или непрерывный процентиль числового поля; максимальное или минимальное значение поля даты; количество объектов в наборе объектов (используя поле уникального идентификатора); или, если сервис поддерживает, количество уникальных значений, число уникальных значений для поля.
Воспользуйтесь редактором статистики, чтобы указать собственные подписи для статистики. Чтобы задать подпись, замените текст заполнителя, выполняющий роль подписи по умолчанию и изменяющийся в зависимости от указанных вами оператора и поля.
Для дискретного и непрерывного процентиля необходимо задать значение процентиля и выбрать отображение значений в порядке возрастания (ASC) или убывания (DESC). Значение процентиля - это значение n в диапазоне от 0 до 100. По возрастанию означает, что значение в n-м процентиле набора данных больше n% значений в наборе данных. По убыванию означает, что значение в n-м процентиле набора данных меньше n% от значений в наборе данных.
Выражение
Используйте редактор выражений для ввода текста (формат: “text”); чисел; переменных полей (формат: {field}); и функций, включая AVERAGE({field}), COUNT({field}), SUM({field}), MAX({field}), MIN({field}), STANDARD_DEVIATION({field}), PERCENTILE_DISCRETE({field},percentile value, order) и PERCENTILE_CONTINUOUS({field},percentile value, order). Каждая часть соединена знаком плюс. Выражение возвращает результат конкатенации строк и вычисления чисел. Например, если вы вводите 1+1, он возвращает 2 (число), но если вы вводите 1 + “1”, он возвращает “11” (строка).
По мере ввода предлагаются предположения, которые можно щелкнуть для вставки. Кроме того, вы можете вставить переменную поля или функцию, щелкнув имена полей или имена функций, перечисленные в поле ввода.
Данные на вкладке Поля позволяют задать, какой вид данных представляет переменная поля. Если переменная поля добавляется в выражение как независимая часть, то значение атрибута для этого поля возвращается из первого объекта в указанном виде данных.
Если в функции используется числовая переменная поля или переменная поля даты, например AVERAGE({field}), функция возвращает статистический результат вида данных для этого поля. Для поля даты конструктор выражений поддерживает только функции COUNT, MAX и MIN.
Вы можете форматировать числа в выражении, щелкнув кнопку Форматирование чисел и включив Форматирование чисел. Вы можете выбрать число знаков после запятой отображать, включать ли разделитель тысяч и добавлять ли единицы измерения из данных.