1

Необходимо получить часть карты с маршрутом и геозоной

Topic: Необходимо получить часть карты с маршрутом и геозоной

У нас такая цель, машина ездит по маршруту, и нам нужно иногда доказывать клиенту что машина проезжала возле определенной геозоны.
Формируем отчет, за определенную дату. На карте видно, что машина проезжала рядом с определенной геозоной. Как выгрузить в картинку ту часть карты, где геозона и некоторое пространство вокруг нее. Получить координаты и свойства геозоны получается, рассчитать необходимые координаты тоже. Может, есть какие-то другие способы или алгоритм решения такой задачи?

2

Необходимо получить часть карты с маршрутом и геозоной

(edited by dserov 05/11/2020 21:44:29)

Re: Необходимо получить часть карты с маршрутом и геозоной

Апну тему. Удалось получить трек и геозону.
Как получить тайл карты, чтобы на него наложить трек с геозоной?
Запрос https://sdk.wialon.com/wiki/ru/local/re … gis_render возвращает ошибку 404.
Что не так?

3

Необходимо получить часть карты с маршрутом и геозоной

Re: Необходимо получить часть карты с маршрутом и геозоной

dserov wrote:

Апну тему. Удалось получить трек и геозону.
Как получить тайл карты, чтобы на него наложить трек с геозоной?
Запрос https://sdk.wialon.com/wiki/ru/local/re … gis_render возвращает ошибку 404.
Что не так?

Добрый день!

Возможно нет тайла по таким параметрам, скиньте, пожалуйста, пример

Diana Cheley
Wialon Hosting Expert
Gurtam
4

Необходимо получить часть карты с маршрутом и геозоной

Re: Необходимо получить часть карты с маршрутом и геозоной

Итак, вот лог запроса. Ошибка 401, ошибся. 404 - другому урл была.

Очистка результатов
svc=report/cleanup_result&params=[]
svc=resource/get_zone_data&params={"itemId":18902777,"col":[10175]}
Создаем слой с картой и геозоной
svc=render/create_zones_layer&params={"layerName":"GeofenceLayer","flags":1,"zones":[{"resourceId":18902777,"zoneId":[10175]}]}
svc=render/create_messages_layer&params={"layerName":"TrackLayer","itemId":19604437,"timeFrom":1593550800,"timeTo":1593637199,"tripDetector":1,"trackColor":"0x000000ff","trackWidth":1,"arrows":1,"points":0,"pointColor":"0xffffffff","annotations":0}
Выгрузка тайла - https://hst-api.wialon.com/avl_render/184519_82932_-1/052ab495133eb319500623b546f4c16d.png

Warning: file_get_contents(https://hst-api.wialon.com/gis_render/184519_82932_-1/21603644/result_map.png): failed to open stream: HTTP request failed! HTTP/1.1 401 Access denied

Как видно, я создаю слой с треком и слой с геозоной. Можно ли аналогично создать слой с картой, чтобы выгрузить цельный тайл?
Есть еще такой запрос - https://sdk.wialon.com/wiki/ru/kit/remo … esult_map, он возвращает всю карту по отчету со всеми геозонами. Можно ли выгрузить только определенную часть с заданным центром и масштабом? Может, доработать функционал? В текущей реализации эта функция, как мне показалось, мало пригодна.

5

Необходимо получить часть карты с маршрутом и геозоной

Re: Необходимо получить часть карты с маршрутом и геозоной

dserov , можно построить отчет с фильтрацией вывода трека по вхождению в геозону.
Возможно вам поможет.

FFA0-0BBB-8911-15BB

https://www.reg.ru
6

Необходимо получить часть карты с маршрутом и геозоной

Re: Необходимо получить часть карты с маршрутом и геозоной

RedRock wrote:

dserov , можно построить отчет с фильтрацией вывода трека по вхождению в геозону.
Возможно вам поможет.

Можно, но машина может проехать просто рядом. И тогда вхождения не будет. Поэтому хотим визуально видеть такую ситуацию.

7

Необходимо получить часть карты с маршрутом и геозоной

Re: Необходимо получить часть карты с маршрутом и геозоной

Можно, например, по каждому сообщению вычислить расстояние до каждой геозоны, потом отфильтровать те, что ближе к искомой и построить трек или отчет. Но это десятки тысяч запросов к АПИ. Плюс картинку опять не получить. Визуально можно быстрее оценить ситуацию. Самый идеальный вариант, если можно было бы выгрузить не всю карту, запрос report/get_result_map, построенную по отчету, а только нужную область в нужном масштабе.

8

Необходимо получить часть карты с маршрутом и геозоной

(edited by dserov 11/11/2020 09:41:43)

Re: Необходимо получить часть карты с маршрутом и геозоной

Добрый день. Задача еще актуальна. Будут ли комментарии?

9

Необходимо получить часть карты с маршрутом и геозоной

Re: Необходимо получить часть карты с маршрутом и геозоной

dserov wrote:

Выгрузка тайла - https://hst-api.wialon.com/avl_render/1 … f4c16d.png

Warning: file_get_contents(https://hst-api.wialon.com/gis_render/184519_82932_-1/21603644/result_map.png): failed to open stream: HTTP request failed! HTTP/1.1 401 Access denied

С avl_render всё правильно и должно работать. Картографические тайлы с hst-api.wialon.com без сида нельзя получать, один из этих вариантов сработал бы:

https://hst-api.wialon.com/gis_render/184519_82932_-1/21603644/tile.png?sid=052ab495133eb319500623b546f4c16d
https://render-maps.wialon.com/hst-api.wialon.com/gis_render/184519_82932_-1/21603644/tile.png

Второй урл предпочтительнее, он используется у нас в мониторинге.

Wialon Hosting Frontend
10

Необходимо получить часть карты с маршрутом и геозоной

Re: Необходимо получить часть карты с маршрутом и геозоной

rual Спасибо огромное!
Оба урл сработали! К сожалению, в документации не было написано, что тут тоже нужен sid, а сам не догадался.
Тему можно закрывать.