1

Получение данных по геозонам (площадь, периметр)

(17/11/2020 14:30:09 отредактировано vdvicivt)

Тема: Получение данных по геозонам (площадь, периметр)

Коллеги, добрый день!

Получаю данные по геозонам. Использую запрос исход я из https://sdk.wialon.com/wiki/ru/sidebar/ … _zone_data

Текст запроса:

hst-api.wialon.com/wialon/ajax.html?sid= ххххххххх&svc=resource/get_zone_data&params={"itemId":"17578889"} - чтобы получить все геозоны  по данному ресурсу. В результате я получаю массив геозон по данному ресурсу.

Результат по одной из геозон во вложении.

Вопрос: Данных полей нет:

"ar":<double>,  /* площадь */
"pr":<double>,  /* периметр */

Такая ситуация какой флаг бы мы не указывали. Ждем обратной связи! Спасибо!

  • Получение данных по геозонам (площадь, периметр)
2

Получение данных по геозонам (площадь, периметр)

Re: Получение данных по геозонам (площадь, периметр)

Добрый день!

по умолчанию флаг = 28 , в который не входит периметр и площадь. Для этого нужно добавить флаги 1 и 2 , и передать значение к примеру
"flags":31
https://sdk.wialon.com/wiki/ru/sidebar/ … #parametry

ps На момент проверки в вашем ресурсе не было геозон. Также лучше не указывать в открытом доступе id элементов , при необходимости можно всегда отправить мне пример в ЛС

Diana Cheley
Wialon Hosting Expert
Gurtam
3

Получение данных по геозонам (площадь, периметр)

Re: Получение данных по геозонам (площадь, периметр)

chdi пишет:

Добрый день!

по умолчанию флаг = 28 , в который не входит периметр и площадь. Для этого нужно добавить флаги 1 и 2 , и передать значение к примеру
"flags":31
https://sdk.wialon.com/wiki/ru/sidebar/ … #parametry

ps На момент проверки в вашем ресурсе не было геозон. Также лучше не указывать в открытом доступе id элементов , при необходимости можно всегда отправить мне пример в ЛС

Спасибо, помогло!

Еще вопрос: я не нашел ответа в документации. Можно ли как - то получить от Wialon перечень групп геозон c входящими в него геозонами?

Запросы на создание/редактирование/удаление я увидел. Спасибо.

4

Получение данных по геозонам (площадь, периметр)

Re: Получение данных по геозонам (площадь, периметр)

Да, можно получить группу геозон с входящими в нее геозонами, но в ответе только будет массив id геозон
Для этого нужно использовать запрос поиск элемента (по id или критерию) , искать ресурс - , а для флага ( "flags" )  указать значение = 1048576 (или 1048576 + 1 base = 1048577)
Тогда вернет группы геозон - https://sdk.wialon.com/wiki/ru/sidebar/ … ppy_geozon

Уже потом в запросе svc=resource/get_zone_data можно будет передать полученный массив и получить подробную информацию по каждой геозоне

Diana Cheley
Wialon Hosting Expert
Gurtam
5

Получение данных по геозонам (площадь, периметр)

Re: Получение данных по геозонам (площадь, периметр)

chdi пишет:

Да, можно получить группу геозон с входящими в нее геозонами, но в ответе только будет массив id геозон
Для этого нужно использовать запрос поиск элемента (по id или критерию) , искать ресурс - , а для флага ( "flags" )  указать значение = 1048576 (или 1048576 + 1 base = 1048577)
Тогда вернет группы геозон - https://sdk.wialon.com/wiki/ru/sidebar/ … ppy_geozon

Уже потом в запросе svc=resource/get_zone_data можно будет передать полученный массив и получить подробную информацию по каждой геозоне

Огромное спасибо за оперативный ответ! Запрос получилось собрать, тему можно закрывать.

6

Получение данных по геозонам (площадь, периметр)

Re: Получение данных по геозонам (площадь, периметр)

vdvicivt пишет:
chdi пишет:

Да, можно получить группу геозон с входящими в нее геозонами, но в ответе только будет массив id геозон
Для этого нужно использовать запрос поиск элемента (по id или критерию) , искать ресурс - , а для флага ( "flags" )  указать значение = 1048576 (или 1048576 + 1 base = 1048577)
Тогда вернет группы геозон - https://sdk.wialon.com/wiki/ru/sidebar/ … ppy_geozon

Уже потом в запросе svc=resource/get_zone_data можно будет передать полученный массив и получить подробную информацию по каждой геозоне

Огромное спасибо за оперативный ответ! Запрос получилось собрать, тему можно закрывать.

Такой вопрос: в данному случае мы никак не сможем получить ID Ресурса? Дело в том, что ID геозон уникален в разрезе ресурсов. Спасибо.

7

Получение данных по геозонам (площадь, периметр)

Re: Получение данных по геозонам (площадь, периметр)

vdvicivt пишет:
vdvicivt пишет:
chdi пишет:

Да, можно получить группу геозон с входящими в нее геозонами, но в ответе только будет массив id геозон
Для этого нужно использовать запрос поиск элемента (по id или критерию) , искать ресурс - , а для флага ( "flags" )  указать значение = 1048576 (или 1048576 + 1 base = 1048577)
Тогда вернет группы геозон - https://sdk.wialon.com/wiki/ru/sidebar/ … ppy_geozon

Уже потом в запросе svc=resource/get_zone_data можно будет передать полученный массив и получить подробную информацию по каждой геозоне

Огромное спасибо за оперативный ответ! Запрос получилось собрать, тему можно закрывать.

Такой вопрос: в данному случае мы никак не сможем получить ID Ресурса? Дело в том, что ID геозон уникален в разрезе ресурсов. Спасибо.

а нет, разобрался сам.