API-интерфейс маршрутизации ESRI ArcGis чрезвычайно медленный по сравнению с другими провайдерами - PullRequest
0 голосов
/ 08 октября 2018

Я реализую оболочку, которая запрашивает информацию о маршруте у разных провайдеров геопространственных / API-интерфейсов.Входными данными всегда являются две или более путевые точки (широта, пары долготы).

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

Для всех провайдеров я пытался оптимизировать настройки настолько, насколько мог: -Ограничение запрошенных выходных данных геометрией, временем и расстоянием - Использование только режимов вождения по умолчанию (например, автомобиль, нет информации в реальном времени ...)

РЕДАКТИРОВАТЬ:

Запросить URL-адреса и время отклика (запрошеноиз Берлина, Европа) ниже.Я выполнял запросы несколько раз, даже в разные дни, и время почти одинаковое.Координаты всегда от Парижа до Праги.

ESRI : 46,26 секунды (!)

https://route.arcgis.com/arcgis/rest/services/World/Route/NAServer/Route_World/solve?f=json&returnDirections=false&token=<my_api_token>&stops=2.3522,48.8566;14.4378,50.0755

BING : 611 миллисекунд

https://dev.virtualearth.net/REST/V1/Routes/Driving?key=<my_api_token>&ra=excludeItinerary,routePath&wp.1=48.8566,2.3522&wp.2=50.0755,14.4378

ЗДЕСЬ : 664 миллисекунды

http://route.api.here.com/routing/7.2/calculateroute.json?xnlp=CL_JSMv3.0.17.0&app_id=<my_api_token>&mode=fastest%3Bcar&representation=display&waypoint0=geo!48.8566%2C2.3522&waypoint1=geo!50.0755%2C14.4378&jsoncallback=H.service.jsonp.handleResponse(5)

GOOGLE : 92 миллисекунды

https://maps.googleapis.com/maps/api/js/DirectionsService.Route?5m4&1m3&1m2&1d48.8566&2d2.352200000000039&5m4&1m3&1m2&1d50.0755&2d14.437800000000038&6e0&12sen-US&23e1&callback=_xdc_._95pqrj&key=<my_api_token> &token=117312

Кто-нибудь испытывал то же самое?Я пропускаю какие-либо шаги?

Обновление: посмотрите https://gis.stackexchange.com/questions/298955/esri-arcgis-routing-api-extremely-slow-compared-to-other-providers для получения дополнительной информации о том, как улучшить производительность.

1 Ответ

0 голосов
/ 12 октября 2018

Если у вас уже есть координаты, вам не нужно проходить через виджет, вы можете либо использовать RouteTask API, либо просто использовать REST API напрямую (это то, что API использует изнутри).

Использование RouteTask в ArcGIS API для JavaScript:

Использование REST API:

...