Skip to main content

GeoJSON Geofencing в правилах OpenRemote

Версия: 1.26.0

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

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

Использование геозон GeoJSON в OpenRemote

Чтобы использовать геозону GeoJSON в OpenRemote, выполните следующие действия:

  1. Определите свою область GeoJSON. Создайте объект GeoJSON, представляющий географическую область, которую вы хотите использовать в качестве геозоны. Вы можете использовать онлайн-инструменты, такие как geojson.io, для рисования и экспорта геометрии GeoJSON.

  2. Создайте или измените правило. В консоли OpenRemote перейдите на страницу «Правила» и создайте новое правило «когда-то» или отредактируйте существующее.

  3. Выберите актив и атрибут. В разделе «Когда» выберите актив и атрибут, которые будут использоваться для фильтрации выполнения правила.

  4. Настройте геозону GeoJSON:

    • Выберите для оператора «внутреннюю зону» или «внешнюю зону».
    • На панели конфигурации нажмите кнопку «GeoJSON» и вставьте GeoJSON в текстовое поле. Пользовательский интерфейс предоставляет инструменты проверки, которые помогут в этом.
  5. Определить действия «то»: укажите действия, которые будут выполняться в разделе «то» при выполнении условия геозоны (внутри или за пределами области).

Пример

Вот пример полигона GeoJSON вокруг области карты Роттердама по умолчанию:

{
"type": "FeatureCollection",
"features": [
{
"type": "Feature",
"properties": {},
"geometry": {
"coordinates": [
[
[
4.48556382778753,
51.91779377518452
],
[
4.479700876335301,
51.91779377518452
],
[
4.479700876335301,
51.91514625782321
],
[
4.48556382778753,
51.91514625782321
],
[
4.48556382778753,
51.91779377518452
]
]
],
"type": "Polygon"
}
}
]
}

Этот многоугольник определяет простую прямоугольную область. Вы можете использовать более сложные полигоны, MultiPolygon, Features или FeatureCollections для определения более сложных геозон. Вы можете ввести тот же GeoJSON в качестве пользовательского стиля GeoJSON в «Внешний вид -> Настройки карты -> GeoJSON», чтобы увидеть одну и ту же область, выделенную на различных картах OpenRemote.


Уведомление о лицензии: атрибуция документации OpenRemote