VRt.Routing [RT] (7.9.2527)

Veeroute Support Team: servicedesk@veeroute.com License: Proprietary Terms of Service

Описание

Основное назначение VRt.Routing - построение пути проезда между точками и расчет матриц расстояний и времен.

Возможности

  • Получение расстояния и времени между двумя точками с учетом пробок
  • Построение пути по заданным точкам
  • Построение матрицы расстояний и времен

Диаграмма сущностей

erd

Route

Построение пути передвижения между географическими точками.

Путь между точками

Построение пути между точками, учитывая указанный порядок и время на каждой остановке. При указании времени выезда departure_time учитываются пробки.

Authorizations:
ApiKeyAuth
Request Body schema: application/json
required

Новый запрос на расчет пути.

required
Array of objects (route_waypoint) [ 2 .. 15001 ] items

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

transport_type
string (transport_type)
Enum: "CAR" "TRUCK_1500" "TRUCK_3000" … 13 more
Example: "CAR"

Типы транспорта:

  • CAR - легковой автомобиль
  • TRUCK_1500 - грузовой автомобиль с разрешенной массой не более 1500 кг
  • TRUCK_3000 - грузовой автомобиль с разрешенной массой не более 3000 кг
  • TRUCK_5000 - грузовой автомобиль с разрешенной массой не более 5000 кг
  • TRUCK_10000 - грузовой автомобиль с разрешенной массой не более 10000 кг
  • TRUCK_20000 - грузовой автомобиль с разрешенной массой не более 20000 кг
  • TRUCK_10000_L75_H35_W24_6000 - грузовой автомобиль с разрешенной массой не более 10000 кг, габаритами 7.5 x 3.5 x 2.4 метров, допустимой нагрузкой на ось 6000 кг
  • TRUCK_18000_L95_H40_W26_11000 - грузовой автомобиль с разрешенной массой не более 18000 кг, габаритами 9.5 x 4.0 x 2.6 метров, допустимой нагрузкой на ось 11000 кг
  • TRUCK_26000_L120_H40_W26_8000 - грузовой автомобиль с разрешенной массой не более 26000 кг, габаритами 12.0 x 4.0 x 2.6 метров, допустимой нагрузкой на ось 8000 кг
  • TRUCK_GARBAGE_1 - грузовой автомобиль для перевозки мусора (тип 1)
  • TRUCK_GARBAGE_2 - грузовой автомобиль для перевозки мусора (тип 2)
  • TUK_TUK - моторикша
  • BICYCLE - велосипед
  • PEDESTRIAN - пешеход
  • PUBLIC_TRANSPORT - общественный транспорт
  • TELEPORT - телепорт (мгновенное перемещение между точками)

Разрешенная масса - это масса снаряженного транспорта с грузом и водителем, установленная предприятием-изготовителем в качестве максимально допустимой.

object (geo_settings)

Настройки использования гео-данных.

departure_time
string or null <date-time>
Default: null
Example: "2024-11-21T09:30:00+03:00"

Дата и время отправления в соответствии с ISO 8601.

result_timezone
integer <int32> (timezone) [ -12 .. 12 ]
Example: "3"

Временная зона, в которой возвращается результат расчета.

detail
boolean
Default: false
Example: "true"

Построение детального пути - добавляет пути от точек, которые не находятся на дорогах, до ближайших дорог.

full_segments
boolean
Default: true
Example: "false"

Возвращать полный список сегментов пути. Если опция выключена - возвращается краткий список для упрощенного отображения пути.

polyline
boolean
Default: true
Example: "false"

Построение пути перемещения между точками.

trackpoint_time
boolean
Default: false
Example: "true"

Создавать времена у промежуточных точек пути.

dataset_name
string (dataset_name) [ 0 .. 512 ] characters
Example: "custom_dataset_one"

Название набора данных. Техническое поле, не влияющее на расчет.

Responses

Response Schema: application/json
required
object (tracedata)

Данные используемые для трассировки запросов.

required
object (route)

Информация о построенном маршруте.

Request samples

Content type
application/json
{
}

Response samples

Content type
application/json
{
}

Matrix

Построение матрицы маршрутизации.

Для построения матрицы не учитывается параметр geo_provider, всегда используется гео-провайдер по-умолчанию.

Матрица времен и расстояний

Построение матриц расстояний и времени попарно между указанными точками. Результат работы данного метода может незначительно отличатся от метода route.

Authorizations:
ApiKeyAuth
Request Body schema: application/json
required

Новый запрос на расчет матрицы.

required
Array of objects (routing_matrix_waypoint) [ 2 .. 15001 ] items

Массив географических точек, между которыми (попарно) нужно вычислить расстояния и времена. Точки для всех матриц (с разными transport_type) должны идти в одном порядке.

transport_type
string (transport_type)
Enum: "CAR" "TRUCK_1500" "TRUCK_3000" … 13 more
Example: "CAR"

Типы транспорта:

  • CAR - легковой автомобиль
  • TRUCK_1500 - грузовой автомобиль с разрешенной массой не более 1500 кг
  • TRUCK_3000 - грузовой автомобиль с разрешенной массой не более 3000 кг
  • TRUCK_5000 - грузовой автомобиль с разрешенной массой не более 5000 кг
  • TRUCK_10000 - грузовой автомобиль с разрешенной массой не более 10000 кг
  • TRUCK_20000 - грузовой автомобиль с разрешенной массой не более 20000 кг
  • TRUCK_10000_L75_H35_W24_6000 - грузовой автомобиль с разрешенной массой не более 10000 кг, габаритами 7.5 x 3.5 x 2.4 метров, допустимой нагрузкой на ось 6000 кг
  • TRUCK_18000_L95_H40_W26_11000 - грузовой автомобиль с разрешенной массой не более 18000 кг, габаритами 9.5 x 4.0 x 2.6 метров, допустимой нагрузкой на ось 11000 кг
  • TRUCK_26000_L120_H40_W26_8000 - грузовой автомобиль с разрешенной массой не более 26000 кг, габаритами 12.0 x 4.0 x 2.6 метров, допустимой нагрузкой на ось 8000 кг
  • TRUCK_GARBAGE_1 - грузовой автомобиль для перевозки мусора (тип 1)
  • TRUCK_GARBAGE_2 - грузовой автомобиль для перевозки мусора (тип 2)
  • TUK_TUK - моторикша
  • BICYCLE - велосипед
  • PEDESTRIAN - пешеход
  • PUBLIC_TRANSPORT - общественный транспорт
  • TELEPORT - телепорт (мгновенное перемещение между точками)

Разрешенная масса - это масса снаряженного транспорта с грузом и водителем, установленная предприятием-изготовителем в качестве максимально допустимой.

object (geo_settings)

Настройки использования гео-данных.

departure_time
string or null <date-time>
Default: null
Example: "2024-11-21T09:30:00+03:00"

Дата и время отправления в соответствии с ISO 8601.

dataset_name
string (dataset_name) [ 0 .. 512 ] characters
Example: "custom_dataset_one"

Название набора данных. Техническое поле, не влияющее на расчет.

Responses

Response Schema: application/json
required
object (tracedata)

Данные используемые для трассировки запросов.

required
object (routing_matrix)

Матрица маршрутизации. Содержит времена и расстояний между точками.

Request samples

Content type
application/json
{
}

Response samples

Content type
application/json
{
}

System

Системные функции. Вспомогательный функционал, общий для всех сервисов.

Проверка доступности

Проверка доступности сервиса.

Responses

Response Schema: application/json
health
required
number <double> [ 0 .. 1 ]
Example: "0.999"

Текущий показатель здоровья сервиса.

  • 0.0 означает неготовность сервиса выполнять задачи.
  • 1.0 означает полную готовность сервиса для выполнения задач.

Response samples

Content type
application/json
{
}

Получение версии сервиса

Получение версии сервиса.

Responses

Response Schema: application/json
major
required
integer <int32> [ 1 .. 100 ]
Example: "7"

Версия продукта. В рамках одной версии гарантируется совместимость общих структур данных между сервисами.
Изменение версии указывает на несовместимые с предыдущими версиями продукта (и, соответственно, всех сервисов) изменения.

minor
required
integer <int32> [ 0 .. 111 ]
Example: "5"

Минорная версия сервиса. Изменение версии указывает на новую функциональность. Обновление имеет обратную совместимость в рамках мажорной версии сервиса.

build
required
string [ 1 .. 64 ] characters
Example: "3754RC"

Версия сборки.
Изменяется при обновлении документации и исправлении ошибок.

Response samples

Content type
application/json
{
}

Получение документации

Получение файла с документацией на этот сервис.

path Parameters
filename
required
string [ 6 .. 128 ] characters
Example: file_en.html

Название файла.

Responses

Response Schema:
string (file_html)

Файл с данными в формате HTML.

Response samples

Content type
application/json
{
}