Виджет Потоковый сервис

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

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

Потоковые слои объектов подключаются к потоковому сервису с сервера ArcGIS с использованием HTML5 WebSockets. WebSockets являются новой особенностью HTML5. Большинство современных браузеров поддерживают WebSockets. Для получения дополнительных сведений о WebSockets и проверки поддержки браузеров, посетите сайт WebSocket.org.

Лицензия:

Для публикации потоковых сервисов необходим ArcGIS GeoEvent Server.

Настройки виджета Потоковый сервис

Виджет Потоковый сервис считывает потоковые слои карты и перечисляет их в таблице потоковых слоев.

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

  1. Наведите курсор на виджет и щелкните кнопку Настроить этот виджет Настроить этот виджет, чтобы открыть диалоговое окно параметров настройки.
    Примечание:

    Если виджет необходимо сначала добавить в приложение, щелкните заполнитель виджета на вкладке Виджет. В окне Выбор виджета выберите виджет и щелкните OK.

  2. Задайте заголовок для виджета и, дополнительно, щелкните Изменить значок виджета, если вы хотите изменить используемый по умолчанию для этого виджета значок.

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

  3. Все потоковые слои карты перечислены в таблице потоковых слоев. Выберите слой, который вы хотите настроить.
  4. В разделе Управление потоком включите или выключите следующие опции, управляющие потоковыми функциями:
    • Включить опцию Начать или Остановить потоковую запись
    • Включить опцию Очистить предыдущие наблюдения
    • Опция Отобразить предыдущие наблюдения (Отключена, если у слоя не задан параметр Отобразить предыдущие наблюдения.)
  5. Чтобы применить пространственные фильтры, есть две опции:
    • Ограничение наблюдений текущей областью карты
    • Ограничить наблюдения заданной пользователем областью – нарисовать на карте можно только прямоугольник. Щелкните значок символа рядом с прямоугольником, чтобы задать его цвет, прозрачность, цвет и толщину контуров.
  6. Включите опцию Включить Фильтр по атрибуту, чтобы открыть окно Настроить фильтр потока атрибутов.
    1. Щелкните Добавить фильтр и измените имя фильтра в поле Имя фильтра.
    2. Щелкните Добавить выражение фильтра, выберите поле запроса, выражение и задайте значение в текстовом поле.
    3. Дополнительно установите отметку Запрашивать значения. Если отмечена эта опция, входное значение является значением запроса по умолчанию, и у вас есть возможность ввести новое значение, чтобы перезаписать значение по умолчанию, во время запуска.
    4. Есть также опция Добавить набор выражений, позволяющая определить и применить два фильтра к одному запросу. В зависимости от того, выбран ли вариант Все или Одно для истинности выражений в этом наборе, объекты, удовлетворяющие всем выражениям, или одному из них будут отображены на карте.
    5. Повторите описанные выше шаги, чтобы добавить другие фильтры.
    6. Щелкните OK, чтобы закрыть окно.
  7. Чтобы изменить имеющиеся фильтры атрибутов, щелкните маленький значок редактирования Редактировать, чтобы открыть окно Настроить фильтр потока атрибутов.
  8. Повторите шаги 2–6, чтобы настроить другие потоковые слои из таблицы.
  9. Щелкните OK, чтобы закрыть окно настройки виджета.

Использование виджета Потоковый сервис

  1. Щелкните значок виджета в приложении, чтобы открыть панель виджета.
  2. Выберите потоковый слой в ниспадающем списке, если их несколько. В данном случае выбран LABus.
    Управление потоком
  3. Щелкните Остановить поток, чтобы остановить все потоки данных, или щелкните Запустить поток, чтобы отобразить данные в реальном времени.
  4. Дополнительно, щелкните Очистить предыдущие наблюдения, чтобы удалить все имеющиеся на карте объекты.
  5. Измените число предыдущих наблюдений, которое вы хотите видеть на карте, если они доступны. По умолчанию отображается то же их количество, которое задано в карте.
  6. Включите опцию Использовать пространственный фильтр для ограничения наблюдений и выберите Ограничить наблюдения, очертив область на карте.
    Пространственные фильтры
  7. Щелкните прямоугольник и нарисуйте его на карте.
    Прямоугольник, нарисованный на карте для ограничения наблюдений

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

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

    На карте будут отображаться только те объекты, которые соответствуют заданным требованиям.

  9. Вы можете применить пространственный или атрибутивный фильтры вместе, чтобы ограничить число объектов на карте, если необходимо.