1

geozones vs geozones_ex

Topic: geozones vs geozones_ex

В прошлый раз без документации пытался разобраться, что пихается в фильтр шаблона отчёта geozones:
https://forum.gurtam.com/viewtopic.php?id=17464

Сейчас шаблон нужен по другой таблице, а там нет фильтра по geozones, зато есть по geozones_ex. И там просто цифры 1, 3, 5 и пр. Я понимаю, что это порядковый номер в списке, который я вижу в интерфейсе, но мне это никак не поможет. Мне надо задать идентификатор геозоны как в прошлой теме.

1) Я могу добавить в этот шаблон фильтр по geozones? Таблица unit_fillings.

2) Где найти описание формата фильтра по geozones_ex?

На всякий случай шаблон, в котором мне нужен фильтр по geozones:

{"id":11,"n":"geozones-fuel","ct":"avl_unit","p":"{\"descr\":\"\",\"bind\":{\"avl_unit\":[]}}","tbl":[{"n":"unit_fillings","l":"refuel","c":"[\"time_end\",\"location_end\"]","cl":"[\"Время\",\"Положение\"]","cp":"[{},{}]","s":"","sl":"","filter_order":["geozones_ex","fillings","driver","trailer","sensor_name","custom_sensor_name"],"p":"{\"geozones_ex\":{\"zones\":\"1\",\"types\":\"1\",\"split\":1,\"flags\":0}}","sch":{"f1":0,"f2":0,"t1":0,"t2":0,"m":0,"y":0,"w":0,"fl":0},"f":0}]}

2

geozones vs geozones_ex

Re: geozones vs geozones_ex

Пример шаблона отчета с таблицей заправки (  ) и фильтрации по 2 геозонам: в геозоне

в параметре 'p' указывается  ( похожий пример  есть в документации тут https://sdk.wialon.com/wiki/ru/sidebar/ … parametr_p )  id геозон, types: 1 - в геозоне, 0  - вне геозоны

Если активна опция "Извлечь интервалы", то еще допол. параметр "split":1,  flags всегда равно 0

"p":"{\"geozones_ex\":{\"zones\":\"90,91\",\"types\":\"1,1\",\"flags\":0}}"


[
    {
        "id": 90,
        "n": "заправки",
        "ct": "avl_unit",
        "p": "{\"descr\":\"\",\"bind\":{\"avl_unit\":[]}}",
        "tbl": [
            {
                "n": "unit_stats",
                "l": "Статистика",
                "c": "",
                "cl": "",
                "cp": "",
                "s": "[\"address_format\",\"time_format\",\"us_units\"]",
                "sl": "[\"Address\",\"Time Format\",\"Measure\"]",
                "filter_order": [],
                "p": "{\"address_format\":\"268435456_10_5\",\"time_format\":\"%E-%m-%Y_%H:%M:%S\",\"us_units\":0}",
                "sch": {
                    "f1": 0,
                    "f2": 0,
                    "t1": 0,
                    "t2": 0,
                    "m": 0,
                    "y": 0,
                    "w": 0,
                    "fl": 0
                },
                "f": 0
            },
            {
                "n": "unit_fillings",
                "l": "Заправки",
                "c": "[\"time_end\",\"location_end\",\"fuel_level_begin\",\"fuel_level_filled\",\"filled\",\"registered\",\"difference\",\"filling_description\",\"sensor_name\",\"driver\",\"trailer\",\"count\",\"initial_counter_sensors\",\"absolute_mileage_begin\",\"avg_custom_sensors\",\"min_custom_sensors\",\"max_custom_sensors\",\"initial_custom_sensors\",\"final_custom_sensors\",\"dummy\",\"video\"]",
                "cl": "[\"Время\",\"Положение\",\"Нач. уровень\",\"Кон. уровень\",\"Заправлено\",\"Зарегистрировано\",\"Разница\",\"Описание\",\"Имя датчика\",\"Водитель\",\"Прицеп\",\"Кол-во\",\"Счетчик\",\"Пробег\",\"Ср. значение произв. датчика\",\"Мин. значение произв. датчика\",\"Макс. значение произв. датчика\",\"Нач. значение произв. датчика\",\"Кон. значение произв. датчика\",\"Заметки\",\"Видео\"]",
                "cp": "[{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{}]",
                "s": "",
                "sl": "",
                "filter_order": [
                    "geozones_ex",
                    "fillings",
                    "driver",
                    "trailer",
                    "sensor_name",
                    "custom_sensor_name"
                ],
                "p": "{\"geozones_ex\":{\"zones\":\"90,91\",\"types\":\"1,1\",\"flags\":0}}",
                "sch": {
                    "f1": 0,
                    "f2": 0,
                    "t1": 0,
                    "t2": 0,
                    "m": 0,
                    "y": 0,
                    "w": 0,
                    "fl": 0
                },
                "f": 0
            }
        ]
    }
]
Diana Cheley
Wialon Hosting Expert
Gurtam
3

geozones vs geozones_ex

(edited by Лео 25/06/2021 17:53:53)

Re: geozones vs geozones_ex

Спасибо, но вы не дали ровным счётом никакой информации для решения основного вопроса. Что это за новые айдишники геозон? Почему это какие-то порядковые номера, а не комбинация ресурса, геозоны и времени создания? Где мне взять эти новые айдишники и как они будут идентифицировать геозону, если вот тут shmi мне говорил(а), что нужны все параметры:
https://forum.gurtam.com/viewtopic.php? … 21#p185421

gz17140224_90:1596531663

1596531663 - время создания геозоны в UNIX. Т.к id геозоны - неуникальное свойство (если удалить геозону и создать снова, id будет одним и тем же), для идентификации используется дополнительный параметр - время создания. Таким образом связка zone.id + zone.ct (creation time) однозначно определяет геозону.

Зачем нужны два формата описания геозон?

Я могу использовать подобный формат описания геозон (gz17140224_90:1596531663) в фильтре geozones_ex?

4

geozones vs geozones_ex

Re: geozones vs geozones_ex

Для будущих поколений, вдруг кому пригодится:

Походу, у них как раньше было в ом****ме – в разное время развития апи понаплодили сущностей, а теперь весь этот зоопарк поддерживать не могут, развивают что-то одно, а другое как рудимент есть, но оно не вполне живое.
Никто не дал ответа на простой вопрос: как мне узнать идиотский номер геозоны для идиотского фильтра.
Судя по уровню геморроя предлагаемых решений, у виалона просто нет методов апи для получения этих номеров геозон (для групп есть).

Придётся получать две таблицы: посещение конкретной геозоны и список заправок в интервале. А дальше сами будем смотреть пересечение интервалов. Посещение геозоны в динамическом формировании отчёта у меня уже есть (см.тему "Конкурентная работа с отчётом"), докину туда заправки и всё.