WinSDK — СитиГИД — решения для бизнеса
Библиотека для разработки офисных приложений, позволяющая, отобразить карту в заданной области экрана, оптимально рассчитать маршрут движения объекта, быстро отыскать объект по адресу, передать запланированный маршрут водителю, послать ему сообщения и получать сообщения в ответ включая голосовые. Благодаря уникальному алгоритму расчёта маршрута с учётом статистики и пробок, маршрут рассчитывается за доли секунды сразу для нескольких транспортных средств. Регулярное обновление коллекции карт будет поддерживать Ваши карты в актуальном состоянии.
Широкий выбор карт для разных задач
Библиотека предлагает для работы сразу несколько коллекций карт. Выбирайте между лицензионными картами от известных производителей или используйте бесплатные карты, создаваемые сообществом OpenStreetMap.
Найдётся именно то, что нужно
Наши карты содержат информацию не только об улицах и домах. С помощью удобного и быстрого поиска вы сможете найти на карте именно то, что ищете, а затем рассчитать расстояние по маршруту и передать его водителю. Достопримечательности, гостиницы, рестораны, магазины и многое другое – база данных мест интереса (POI) знает что и где находится.
Наши клиенты и партнёры
На начало 2017 года преимуществами и сервисом СитиГИД SDK пользуются уже более 850 транспортных и логистических компаний.
Модуль коммуникации COM.LIB (IMessageSdk)
В Комплекс входит коммуникационный модуль СитиГИД COM. LIB, который поставляется в виде отдельной программной библиотеки (DLL файл) с различными COM объектами внутри. При помощи этого модуля ваша диспетчерская программа взаимодействует с мобильным приложением СитиГИД (начиная с версии 8), установленным у водителя на планшете (поддерживаемые терминалы: apple, android, win phone, car pc). Можно получать текущие координаты и отправлять заказы, маршруты, обмениваться статусами, обмениваться сообщениями, в том числе голосовыми.
Основные возможности
- Передача сообщений от ПО диспетчера на терминалы водителя, оборудованные обычным ПО СитиГИД 8, через сервер СитиГИД;
- Получение текущих характеристик движения: текущая позиция, скорость, направление движения;
- Получение основных точек маршрута: для каждой точки передается: ее координаты, адрес, оценочное время прибытия и дистанция до нее;
- Получение координат текущего местоположения автомашин в ПО диспетчера через сервер СитиГИД;
- Не требует установки специального ПО на терминалы водителя. Для начала работы достаточно обычной лицензии СитиГИД;
- Задание основных точек маршрута: передаёт на терминал водителя в обычную версию СитиГИД многоточечный маршрут.
Легкое решение для логистики и управления транспортом
- Использование реальной дорожной обстановки (информация о пробках) с серверов навигационного сервиса СитиГИД (для карт СитиГИД).
- Уникальный алгоритм расчёта маршрута предложит маршрут с учетом пробок (для карт СитиГИД) и точно спрогнозирует время прибытия к месту назначения. При желании возможна корректировка маршрута из диспетчерской.
- Вы сможете нанести на карту любые собственные объекты и снабдить их комментариями.
- Регулярное (ежедневное, для некоторых карт) обновление корректур для карт СитиГИД (информации об изменении знаков, закрытия и открытия улиц и т. д.) и других коллекций карт.
Расчет расстояний по маршрутам — ИНК
Вы можете рассчитать расстояние по маршрутам для подтверждения объемов выполненных работ и планирования затрат на перевозку.
Текущая матрица расстояний
Архив матриц расстоянийДата маршрута
Пункт отправления
Выберите пункт отправленияА-КП-1А-КП-10А-КП-101А-КП-107А-КП-2А-КП-20А-КП-220А-КП-221А-КП-228А-КП-240А-КП-241А-КП-3А-КП-5А-КП-6А-КП-61А-КП-7А-КП-80А-КП-81А-КП-82А-КП-83А-КП-84А-КП-85А-КП-86А-КП-87А-КП-88А-КП-9А-КП-90А-КП-91А-КП-93А-КП-94А-КП-95А-КП-98А-Скв.1ПА-Скв.30А-Скв.3ПА-Скв.43А-Скв.501А-Скв.58А-Скв.71А-Скв.72А-Скв.75А-Скв.76А-Скв.84А-Скв.85-1А-Скв.88А-Скв.90АБК ИНК-Сервис на ДаниловоАБК №1 ЯрактаАБК №2 ЯрактаАБК №3 ЯрактаАБК ООО ИНК на ДаниловоАвтомойка ЯНГКМАвтосервисАЗС АвалонАЗС ПерекрестокАЗС В.МарковоАЗС ДаниловоАЗС ПСПАЗС ЯрактаАлроса терминал ЗатонАлроса-ТерминалАнгарскАО СаханефтегазсбытАСН РПСНАэропорт г.
Пункт назначения
Выберите пункт отправленияА-КП-1А-КП-10А-КП-101А-КП-107А-КП-2А-КП-20А-КП-220А-КП-221А-КП-228А-КП-240А-КП-241А-КП-3А-КП-5А-КП-6А-КП-61А-КП-7А-КП-80А-КП-81А-КП-82А-КП-83А-КП-84А-КП-85А-КП-86А-КП-87А-КП-88А-КП-9А-КП-90А-КП-91А-КП-93А-КП-94А-КП-95А-КП-98А-Скв.1ПА-Скв.30А-Скв.3ПА-Скв.43А-Скв.501А-Скв.58А-Скв.71А-Скв.72А-Скв.75А-Скв.76А-Скв.84А-Скв.85-1А-Скв.88А-Скв.90АБК ИНК-Сервис на ДаниловоАБК №1 ЯрактаАБК №2 ЯрактаАБК №3 ЯрактаАБК ООО ИНК на ДаниловоАвтомойка ЯНГКМАвтосервисАЗС АвалонАЗС ПерекрестокАЗС В.МарковоАЗС ДаниловоАЗС ПСПАЗС ЯрактаАлроса терминал ЗатонАлроса-ТерминалАнгарскАО СаханефтегазсбытАСН РПСНАэропорт г. МирныйАэропорт Усть-КутАянский ЛУАянский ЛУАянское газовое месторождениеБаза Вост Сиб РегионБаза ГЕОТЕК МаччобаБаза ЛЭСБаза ЦЭРТ БПО ЯрактаБаза ЦЭРТ ДНГКМБокс пожарный ДНГКМБОКС УТТ ДНГКМБольшетирский ЛУБПО ООО ИНК-СЕРВИСБРУ СУГБТ-КП-1БТ-КП-11БТ-КП-13БТ-КП-14БТ-КП-15БТ-КП-16БТ-КП-17БТ-КП-2БТ-КП-20БТ-КП-21БТ-КП-23БТ-КП-24БТ-КП-4БТ-КП-5БТ-КП-6БТ-КП-7БТ-КП-70БТ-КП-72БТ-КП-73БТ-КП-8БТ-КП-9БТ-Скв.11рБТ-Скв.15-ПБТ-Скв.16РБТ-Скв.204БТЛУБункерная База ПайгаБУОС ДНГКМБюкский ЛУВанавараВахтовая гостиница на 185 мест №2Вахтовый поселок БПО ООО ИНК-СервисВахтовый поселок возле Я-КП-39Вахтовый поселок на ВД-Скв.2Вахтовый поселок на Д-Скв.5рВахтовый поселок на ДНГКМВахтовый поселок на КП-3 ИчНМВахтовый поселок на Ял-Скв.1Вахтовый поселок ЮД-Скв.2ВД-КП-16ВД-Скв.12ВД-Скв.2ВД-Скв.2ВД-Скв.4ВД-Скв.4 ВД-Скв.5ВД-Скв.6Вертолетная площадка БТ-КП-11Вертолетная площадка БТ-КП-4Вертолетная площадка ВерхнемарковоВертолетная площадка ВЖК ИНМВертолетная площадка ВЖК МарковоВертолетная площадка ВН-Скв.11Вертолетная площадка ВН-Скв. 30Вертолетная площадка ВТ-КП-12Вертолетная площадка ВТ-КП-16Вертолетная площадка ВТ-КП-17Вертолетная площадка Д-Скв.20рВертолетная площадка Д-Скв.5рВертолетная площадка ДаниловоВертолетная площадка ИЗПВертолетная площадка М-КП-16Вертолетная площадка МогдаВертолетная площадка на Ял-Скв.1Вертолетная площадка ПНС №2 ДНГКМВертолетная площадка ПНС №3 ДНГКМВертолетная площадка ПНС №4 ДНГКМВертолетная площадка ПНС №5 ДНГКМВертолетная площадка ПНС №6 ДНГКМВертолетная площадка УПН Большетирское НМВертолетная площадка Я-Скв.8Вертолетная площадка ЯрактаВерхнеджункунский ЛУВерхнекатангский ЛУВерхненепский (северный) ЛУВерхненепский ЛУВерхнетирский ЛУВЖК ДКС 3ВЖК ДНСВЖК ИчедаВЖК подрядных организаций на ЯНГКМВЖК Септик №4 ДНГКМВЖК СУГВЖК УКПГВЖП ДСУ Усть-КутВЖП ОП ОберегВЖП ХоневеллВидимВН-КП-16ВН-КП-18ВН-Скв.11ВН-Скв.15ВН-Скв.16ВН-Скв.20ВН-Скв.30ВН-Скв.40ВНЛУВодозабор ИчНМВодозабор УКПГВодозабор Усть-КутВодозабор ЯНГКМВодозаборная скважина на ДНГКМВодоканал ИЧНМВСТОВТ-КП-11ВТ-КП-12ВТ-КП-14ВТ-КП-15ВТ-КП-16ВТ-КП-17ВТ-КП-18ВТ-КП-19ВТ-КП-25ВТ-КП-26ВТ-КП-27ВТ-КП-29ВТ-КП-30ВТ-КП-31ВТ-КП-32ВТ-КП-35ВТ-КП-50ВТ-КП-52ВТ-Скв. 201ВТ-Скв.203ВТЛУВторчерметг. Братск правобережный районг. Братск центральный районг. Железногорскг. Иркутскг. Тулунг. Усть-КутГНС-1 ДНГКМГНС-2Городок ДСУ вертолетная площадка ЯНГКМГородок ДСУ на ДНС/ДКСГородок ДСУ продуктопровод МНГКМ-СУГ 33 км.Городок ДСУ ЦПС МарковоГородок ДСУ Я-КП-202Городок ДСУ Я-КП-43Городок ДСУ ЯНГКМГостиница Лена ул. Кирова, 88Гостиница Глория ул. Толстого,36ГТЭС УРАЛ 6000Д-КП-1Д-КП-10Д-КП-11Д-КП-12Д-КП-14Д-КП-15Д-КП-16Д-КП-17Д-КП-18Д-КП-19Д-КП-1аД-КП-2Д-КП-20Д-КП-21Д-КП-22Д-КП-3Д-КП-3аД-КП-4Д-КП-5Д-КП-6Д-КП-7Д-КП-9Д-Скв.20рД-Скв.3РД-Скв.5рД-Скв.81д. НепаДаниловское месторождениеДНГКМДНС-2ДНС/ДКС ЯНГКМДСУ ДНГКМЕмкостной парк Таас-ЮряхЖ/Д станция ЛенаЖелезнодорожный тупик ст. Лена Восточная г. Усть-КутЖилая зона ЯНГКМЗА-КП-236ЗА-КП-251ЗА-КП-252Западно-Аянский ЛУЗападно-Усть-Кутский ЛУЗападно-Ярактинский ЛУЗападно-Ярактинский ЛУЗГР ОРПЗЯ-Скв.105ЗЯ-Скв.2РЗЯ-Скв.311ЗЯ-Скв.315ЗЯ-Скв.315ЗЯ-Скв.315ЗЯ-Скв.850ЗЯ-Скв.852И-КП-1И-КП-14И-КП-14 (не используется)И-КП-2И-КП-20И-КП-22И-КП-3И-КП-4И-КП-5И-КП-6И-КП-7И-КП-8И-КП-9И-Скв. 312И-Скв.314И-Скв.5РИ-Скв.6РИ-Скв.7рИЗПИк-Скв.340-04Ик-Скв.659Ик-Скв.660Ик-Скв.665Иктехский ЛУИНГКМИркутский завод полимеровК-КП-31К-Скв.1К-Скв.181К-Скв.20К-Скв.21К-Скв.22К-Скв.23КазаркиКарьер ВерхнемарковскийКарьер ГариндгдинскийКарьер ГульмокскийКарьер БиоконстКарьер возле БПО ИНК-СервисКарьер Западно-ЯрактинскийКарьер около рудника ИнтерКарьер ОПИ на УКПГКарьер Сухой КлючКарьер Усть-КутскийКЗОУКийский ЛУКИПиА МНГКМКИПиА ЯНГКМКиренскКирзаводКомпрессорная станция для транспорта и закачки в пласт ПНГ на ЯНГКМКомпрессорная станция для транспорта и закачки в пласт ПНГ на ЯНГКМ (ДКС)КПП Маччобинское месторождениеКПП 15 км (г. Мирный)КПП 18 км.(г. Мирный)КПП 6взКПП Бункерная база (Пайга)КПП Вилюй 165 кмКПП ИчНМКПП Склад №2КПП УТТ г.Усть-КутКПП ЦПС МНГКМКПП ЯНГКМКрезолЛенаБамСтройЛенский транзитМ-КП-1М-КП-10М-КП-11М-КП-12М-КП-14М-КП-15М-КП-16М-КП-17М-КП-18М-КП-2М-КП-21М-КП-3М-КП-34М-КП-4М-КП-5М-КП-6М-КП-7М-КП-8М-КП-9М-Скв.10М-Скв.14М-Скв.16рМ-Скв.1ПМ-Скв.2М-Скв.23М-Скв.24М-Скв.25М-Скв.28М-Скв. 30М-Скв.33М-Скв.35М-Скв.38РМ-Скв.3РМ-Скв.4М-Скв.41М-Скв.5М-Скв.59М-Скв.602М-Скв.7М-Скв.725М-Скв.9Марковское месторождениеМастерская КИПиА участок №2Мастерская КИПиА участок №7Мастерская ЦЭОМаччобинское месторождениеМаччобинское НГКММир-КП-24Мир-КП-30Мирнинское НГММНГКММостоотрядМУППНГ ИНММЧ-КП-1МЧ-КП-10МЧ-КП-11МЧ-КП-12МЧ-КП-15МЧ-КП-16МЧ-КП-3МЧ-КП-4МЧ-КП-5МЧ-КП-6МЧ-КП-7МЧ-КП-8МЧ-КП-9МЧ-Скв.20403МЧ-Скв.20404МЧ-Скв.20405МЧ-Скв.20406МЧ-Скв.20412МЧ-Скв.901МЧ-Скв.902НебельНефтебаза 1-ая очередьНефтебаза 2-ая очередьНефтепроявление п. В.МарковоНижняя площадка СУГНИЛИРОбщежитие №10Общежитие ДаниловоОбщежитие ООО ИНК г. Усть-КутОбщежитие УКПГОбщежитие Якурим Усть-КутОникаОНИКА склад инертных материаловООО Инновация г. БратскООО НПКООО ПромтекОператорная ДКСОператорная УКПГ ЦПТГ септик №5Осетровский ЛДКОфис ООО ИНК г. ИркутскОфис ООО ИНК г. Усть-КутОчистные ЯНГКМп. В.Марковоп. Подымахиноп. ЯнтальПайгинский ЛУПарк хранения УВС МЧНГКМПГ-Скв.15Пересечение ВСТО и дороги Ленск-МирныйПлощадка артскважин на МНГКМПлощадка ДНС. РС Саха (Якутия)Площадка под производственные объекты, объекты обустройства и энергообъекты на Маччобинском НГМПлощадка под скважину Пг-10Площадка размещения отходовПлощадка УПН на Большетирском ЛУПлощадки под скважины Пг-4 и Пг-8ПНС №2 ДНГКМПНС №3 ДНГКМПНС №4 ДНГКМПНС №5 ДНГКМПНС №5 МНГКМПНС №6 ДНГКМПНС-1 на ИНМПоворот в п. В.МарковоПоворот на Ик-Скв.340-04 и Ик-Скв.665Поворот на Ик-Скв.660поворот на п. ПодымахиноПоворот на ПСП с зимникаПоворот на рудник ИнтернациональныйПоворот на Таас-ЮряхПодволошиноПожДепо УКПГПолигон ТБО г. Усть-КутПолигон ТБО МНГКМПолигон ТБО ЯНГКМПост Аян 233 км.Пост Аян 237 км.Пост КАТА КПП №3Пост ОболкиноПост Строительная площадка Т. Мыс (КПП АЗС)Пост Б. ТираПост Н. Тунгускапост ОболкиноПост охраны ДНГКМ КП №2Пост охраны ДНГКМ Скв. №3Пост охраны ДНГКМ Скв. №3Причал для разгрузки крупногабаритного оборудования на р. ЛенаПС 35 кВ ДНС-2ПС 35 кВ ДНС-3ПС 35 кВ УКПГ-2ПС 35 кВ Я-КП-20ПС 35 кВ Я-КП-48ПС 35 кВ Я-КП-55ПСППункт АСН на ЯНГКМПункт налива Таас-ЮряхПункт приема ПЭТ тары г. Усть-КутРадиус СервисРазвилка (КПП КАТА )Речной порт г. ЛенскС-Скв.1Санаторий Эйсейра , ул. Речников,1СГР ОРПСеверо-Могдинский ЛУСептик 1 и 2 ВЖК УКПГСептик №1 АБК ДНГКМСептик №3 ДНГКМСептик АБК ИЧНМСептик баня металлург УКПГСептик баня УКПГСептик ВЖК СМУ ИЧНМСептик ВЖК ХоновелСептик душевые УКПГСептик общежитие ИЧНМСептик ООО МагистральЛогистикСептик СЭРБСептик энергокомплекс ИЧНМСкв.3-Г половиннинский водозаборСклад №1 УТТ Усть-КутСклад №1 ЦДНГ Пождепо УКПГСклад №1А СУГСклад №2 ЯНГКМСклад №2А площадка №1 (А) ЯНГКМСклад №2А площадка №2 (Б) ЯНГКМСклад №2А площадка №3 (В) ЯНГКМСклад №2А площадка №4 (Г) ЯНГКМСклад №2А ЯНГКМСклад №2Б ЯНГКМСклад №3 МостоотрядСклад №3 ЦДНГ ЯНГКМСклад №4 ДНГКМСклад №4 ЦДНГ-1 на Я-КП-53Склад №4а ДНГКМСклад №4а ДНГКМСклад №5 ИчедаСклад №6 УКПГСклад №7 СУГСклад №7 СУГ (Ангар)Склад №8 МНГКМСклад БПО ИНМСклад БПО ЯНГКМ №12Склад БПО ЯНГКМ №13 внутри зданияСклад БПО ЯНГКМ №15Склад БПО ЯНГКМ №2Склад БПО ЯНГКМ №3,5Склад БПО ЯНГКМ №6Склад БПО ЯНГКМ №7,11,14Склад БПО ЯНГКМ №8Склад БПО ЯНГКМ РММ №2Склад БТирНГКМ ЦЭО Скв.11Склад БТирНГКМ ЦЭО Скв.11 (БТ-КП-4)Склад временного хранения ЦЭОСклад ГСМ (ЦЭРТ)Склад ГСМ АЛУ ЦЭО ДЭС Скв.83Склад ГСМ БТирНГКМ ЦЭО ДЭС Скв.2РСклад ГСМ ДНГКМ ЦППНГ УПНСклад ГСМ ДНГКМ ЦПТГ ДКССклад ГСМ ДНГКМ ЦЭО ДЭС Скв.20Склад ГСМ ДНГКМ ЦЭО ДЭС Скв.5Склад ГСМ ДНГКМ ЦЭО ДЭС Скв.5Склад ГСМ ДНГКМ ЦЭО ДЭС Скв.5 (Д-КП-19)Склад ГСМ ДНГКМ ЦЭО ДЭС Скв.5 (ПСН №1 ДНГКМ)Склад ГСМ ЗАНГКМ ЦЭО БУОССклад ГСМ ЗАНГКМ ЦЭО Скв.1 КП-1Склад ГСМ ЗАНГКМ ЦЭО Скв.43Склад ГСМ ЗАНГКМ ЦЭО Скв.58Склад ГСМ ЗЯЛУ ЦЭО Скв.312Склад ГСМ Ичединское НМ Скв.1Склад ГСМ Ичединское НМ ЦПТГ ДКССклад ГСМ Ичединское НМ ЭнергокомплексСклад ГСМ МНГКМ ЦЭО ЭСУСклад ГСМ СМЛУ ЦЭО Скв.302Склад ГСМ СМЛУ ЦЭО Скв.309Склад ГСМ СреднеНепский ЛУ ЦЭО ДЭССклад ГСМ Усть-Кут ЦЭОСклад ГСМ Усть-Кут ЦЭО Гараж УТТСклад ГСМ Усть-Кут ЦЭО КПХиО СУГСклад ГСМ ЦДНГ 2 месторождение СинявскогоСклад ГСМ ЦЭО ПСПСклад ГСМ ЯНГКМ ЦППНГ УПНСклад ГСМ ЯНГКМ ЦПТГ ДКССклад ГСМ ЯНГКМ ЦПТГ УКПГСклад ГСМ ЯНГКМ ЦПТГ УПН ВКУ/э/с 72мВтСклад ГСМ ЯНГКМ ЦЭО ДНССклад ГСМ ЯНГКМ ЦЭО П/СТ 35/6Склад ГСМ ЯНГКМ ЦЭО склад маселСклад ГСМ ЯНГКМ ЦЭО УКПГ Э/компСклад КИПиА №1 ДНС ЯНГКМСклад КИПиА ДНГКМ №1Склад КИПиА ДНГКМ №3Склад КИПиА ДНС ЯНГКМ (Мастерская КИПиА)Склад КИПиА ИНМСклад КИПиА Ичединское м-еСклад КИПиА КПХиО СУГСклад КИПиА УКПГСклад КИПиА УКПГ 2Склад КИПиА УКПГ ЯНГКМ №1Склад КИПиА УПН ЯНГКМСклад КИПиА УПН ЯНГКМ №2Склад КИПиА ЯНГКМ №1Склад КИПиА ЯНГКМ №4Склад КИПиА ЯНГКМ №5Склад контейнер №1 (ЦЭРТ)Склад контейнер №2 (ЦЭРТ)Склад КПХиО СУГ №1Склад МЛ №1 (УКПГ)Склад МЛ №1 (ЯНГКМ)Склад МЛ ПСПСклад СУГСклад УИПР ЯНГКМСклад УКПГ ЯНГКМСклад УПДТ ЯНГКМ №2Склад УПДТ ЯНГКМ №2 (контейнер)Склад УПДТ ЯНГКМ №2 (склад)Склад УПСНГ №2Склад ЦДНГ 2 Большетирский ЛУСклад ЦДНГ 2 ИНМСклад ЦДНГ аварийный запасСклад ЦДНГ АянСклад ЦДНГ Бригад № 1,2,3,4,5Склад ЦДНГ МНГКМСклад ЦДНГ-1 №3Склад ЦДНГ-1 АянСклад ЦДНГ-1 бригад №1,5Склад ЦДНГ-1 МНГКМСклад ЦДНГ-1 Склад-контейнерСклад ЦДНГ-2 АянСклад ЦДНГ-2 МНГКМСклад ЦДНГ2 месторождение СинявскогоСклад Цех КИПиА ПСП №1Склад ЦППНГ ДНС ДНГКМСклад ЦППНГ ДНС контейнер 20тСклад ЦППНГ ДНС слесаркаСклад ЦППНГ ДНС химреагентовСклад ЦППНГ МНГКМСклад ЦППНГ УПНСклад ЦППНГ УПН №1 ИНМСклад ЦППНГ УПН №2Склад ЦППНГ УПСНГ кладовка мастераСклад ЦПТГ ВКУ УПН ЯНГКМСклад ЦПТГ ДКС ДНГКМСклад ЦПТГ ДКС ИНМСклад ЦПТГ ДКС ЯНГКМСклад ЦПТГ УППНГ ЯНГКМСклад ЦТВС ДНГКМСклад ЦТВС КПХиО СУГСклад ЦТВС УКПГ ЯНГКМСклад ЦТВС ЯНГКМ №1Склад ЦЭО ДНГКМ №1Склад ЦЭО Ичединское м-е №2Склад ЦЭО Ичединское м-е №3Склад ЦЭО Ичединское м-е №4Склад ЦЭО Ичединское м-е №5Склад ЦЭО КПХиО СУГСклад ЦЭО МНГКМСклад ЦЭО ПСПСклад ЦЭО Усть-КутСклад ЦЭО ЯНГКМ №10Склад ЦЭО ЯНГКМ №12Склад ЦЭО ЯНГКМ №2Склад ЦЭО ЯНГКМ №3Склад ЦЭО ЯНГКМ №4Склад ЦЭО ЯНГКМ №7Склад ЦЭО ЯНГКМ №7Склад ЦЭО ЯНГКМ №8, №11Склад ЦЭО ЯНГКМ №9Склад ЦЭО ЯНГКМ Электростанция УПН №2 Склад ЦЭО ЯНГКМ УПНСклад ЦЭРТ ИНМСклад ЯНГКМ ПСП МНГКМСклад-контейнер ЦДНГ ЯНГКМСклад, АЗС, стоянка техники на ИчНМСМ-Скв.301СМ-Скв.302СМ-Скв.302 и СМ-Скв.306 доотводСМ-Скв.303СМ-Скв.304СМ-Скв.305СМ-Скв.307СМ-Скв.308, СМ-Скв.309СМ-Скв.311СМ-Скв.316СМ-Скв.317СН-КП-8СН-Скв.1СН-Скв.11СН-Скв.2СН-Скв.20СН-Скв.3СН-Скв.4Средненепский ЛУСредненепский ЛУСреднетаймуринская -272Столовая ДаниловоСтоловая УКПГСтроительство и эксплуатация Скв.артезианской, общежития, пожарного депо на ИчНМСтроительство и эксплуатация Скв. артезианской на ИчНМСтроительство и эксплуатация УКПГ на Марковском НГКМСтроительство опорной базы промысла (ОБП) и сетей инженерно-технического обеспечения МНГКМСтроительство площадки низкотемпературной сепарации на Марковском НГКМСУГСУГ ГФУСУГ расширениеСунтарский ЛУСЭРБ УКПГТ-образный перекресток на ПайгуТаймураТерритория для размещения подрядных организаций ЯНГКМТок-КП-106ТСЛКУЗА1-1УЗА1-10УЗА1-11УЗА1-12УЗА1-13УЗА1-14УЗА1-15УЗА1-16УЗА1-17УЗА1-18УЗА1-2УЗА1-3УЗА1-4УЗА1-5УЗА1-6УЗА1-7УЗА1-8УЗА1-9УЗА2-1УЗА2-10УЗА2-11УЗА2-2УЗА2-3УЗА2-4УЗА2-5УЗА2-6УЗА2-7УЗА2-8УЗА2-9УКПГ площадка мусорных контейнеров ТБО, КТОУКПГ ЯНГКМУПДТ ЯНГКМУПН ЯрактаУПН-2 Сероочистки ЯНГКМУПН, электростанция, вертолетная площадка на ИчНМУПОУУПОУ2-1УПППНГ 3,6 на УКПГ ЯНГКМУПСНГУПХГК ЯНГКМУстановка производства сжиженного гелияУсть-ИлимскУТТ г.Усть-КутУТТ ИчедаУТТ ЯрактаФазисФакел ИЧНМХребтоваяЦППНГ ЯНГКМЦПС МарковоЧиторминский ЛУЭнергокомплекс Марковское НГКМЭнергокомплекс на Д-КП-9Энергокомплекс УКПГЮД-Скв.1ЮД-Скв.2ЮД-Скв.7ЮД-Скв.9Южно-Джункунский ЛУЮр-КП-2Юраченский ЛУЯ-КП-1Я-КП-10Я-КП-11Я-КП-14Я-КП-15Я-КП-16Я-КП-17Я-КП-18Я-КП-19Я-КП-2Я-КП-20Я-КП-201Я-КП-202Я-КП-204Я-КП-205Я-КП-206Я-КП-207Я-КП-208Я-КП-209Я-КП-21Я-КП-210Я-КП-211Я-КП-212Я-КП-213Я-КП-214Я-КП-215Я-КП-216Я-КП-217Я-КП-218Я-КП-219Я-КП-22Я-КП-222Я-КП-225Я-КП-227Я-КП-23Я-КП-230Я-КП-231Я-КП-232Я-КП-233Я-КП-234Я-КП-235Я-КП-238Я-КП-24Я-КП-25Я-КП-26Я-КП-27Я-КП-28Я-КП-29Я-КП-3Я-КП-30Я-КП-31Я-КП-32Я-КП-33Я-КП-34Я-КП-35Я-КП-36Я-КП-37Я-КП-38Я-КП-39Я-КП-4Я-КП-40Я-КП-41Я-КП-42Я-КП-43Я-КП-44Я-КП-45Я-КП-46Я-КП-47Я-КП-48Я-КП-49Я-КП-5Я-КП-50Я-КП-51Я-КП-52Я-КП-53Я-КП-54Я-КП-55Я-КП-56Я-КП-57Я-КП-58Я-КП-59Я-КП-62Я-КП-63Я-КП-64Я-КП-65Я-КП-67Я-КП-69Я-КП-71Я-КП-73Я-КП-8Я-КП-9Я-Скв.10Я-Скв.12ГЯ-Скв.13Я-Скв.14Я-Скв.15Я-Скв.16РЯ-Скв.18Я-Скв.19РЯ-Скв.21РЯ-Скв.22Я-Скв.26Я-Скв.286Я-Скв.2ГдЯ-Скв.304 доотводЯ-Скв.304(резерв грунта)Я-Скв.307Я-Скв.307, Я-Скв.308Я-Скв.310Я-Скв.312, Я-Скв.815Я-Скв.42Я-Скв.5, Я-Скв.51Я-Скв.50Я-Скв.51Я-Скв.53РЯ-Скв.55Я-Скв.563Я-Скв.588Я-Скв.590Я-Скв.644Я-Скв.69Я-Скв.6взЯ-Скв.70Я-Скв.8Я-Скв.808Я-Скв.819, Я-Скв.864Я-Скв.862Я-Скв.9Ял-Скв.1Ял-Скв.2РЯл-Скв.2Р(2)Ял-Скв.3Ял-Скв.4Ялыкский ЛУЯнгельЯНГКМЯрактаЯрактинское месторождение
Расстояние
0 км.
Найти кратчайший путь и создать путевой лист с помощью инструмента Маршрут—ArcGIS Pro
Доступно с лицензией Network Analyst.
Маршруты представляют собой самый короткий или самый быстрый путь по дорогам между точечными местоположениями или остановками. Это могут быть простые маршруты от точки до точки, посещаемых в указанном вами порядке или в порядке, минимизирующем общее время или расстояние в пути. Маршрут ассоциируется с локальным набором сетевых данных или сетевым сервисом, размещенном на ArcGIS Online или ArcGIS Enterprise. В этом руководстве сначала показано, как использовать локальный набор сетевых данных , а затем показано, как использовать онлайн-сервис.
Внимание:
Если вы запускаете упражнение, используя ArcGIS Online, будут расходоваться кредиты.Получение данных
Данные для этого учебного руководства доступны для скачивания.
Создание карты
- Откройте ArcGIS Pro.
- Создайте новый проект на основе шаблона Map.aptx.
Появится новый проект с картой.
Добавление в проект учебных данных
Набор сетевых данных – интеллектуальная модель дорожной сети. Он содержит не только местоположение и атрибуты дорог, но и информацию об отношении дорог друг к другу, например, о том, какие дороги соединены, какие повороты с одной дороги на другую разрешены, а какие запрещаются, и другие данные, влияющие на доступность различных дорог и время, проведенное в дороге. Алгоритм построения маршрута использует набор сетевых данных, определяющий самый короткий путь между остановками.
Если вы выполняете анализ посредством ArcGIS Online, алгоритм решения использует высококачественный набор сетевых данных на весь мир, хранящийся в облаке ArcGIS Online, требующий кредитов ArcGIS Online. Вы также можете использовать свой собственный набор сетевых данных, хранящийся локально на вашем компьютере, или воспользоваться ArcGIS Enterprise для публикации сервисов маршрутизации с использованием собственного набора сетевых данных и настроить сервисы на корпоративном портале для их использования в ArcGIS Pro.Для этого добавьте набор сетевых данных на карту.
- На панели Каталог, находящейся по умолчанию на стороне приложения, щелкните правой кнопкой Папки и выберите Добавить подключение к папке .
Появится диалоговое окно Добавить подключение к папке.
- Перейдите к папке, в которую вы разместили учебные данные, дважды щелкните Network Analyst и укажите Tutorial для выбора папки.
- Нажмите OK.
Будет создано подключение к папке Tutorial
- На панели Каталог разверните Папки > Руководство пользователя > SanFrancisco.gdb > Транспорт.
- Перетащите на карту Streets_ND со значком набора сетевых данных .
Набор сетевых данных добавляется на панель Содержание и на карту.
- Щелкните правой кнопкой Streets_ND на панели Содержание и выберите Приблизить к слою , чтобы увидеть область Сан-Франциско.
По умолчанию, наборы сетевых данных строятся с данными о дорожном движении на текущее время их добавления на карту. Этот набор сетевых данных содержит историю трафика, то есть вы можете увидеть типичные условия дорожного движения для конкретного времени и дня недели. Не все дороги набора сетевых данных содержат данные о трафике, поэтому только некоторые из них по умолчанию показываются.
На территории, покрытой набором сетевых данных, можно осуществлять анализ сети.
Просмотр набора сетевых данных не требуется для выполнения анализа, так что в последующем вы его скроете.
- На панели Содержание снимите отметку Streets_ND, чтобы отображать только базовую карту.
После этого добавьте один из наборов сетевых данных из папки на карту.
Создание слоя маршрута
Слой маршрута предоставит вам структуру и свойства, необходимые для установки и решения задач маршрута. Он также содержит результаты расчета.
- На вкладке Анализ в группе Рабочие процессы щелкните Анализ сети > Маршрут .
Слой маршрута добавляется на панели Содержание. От включает подслои со входными и выходными данными анализа.
Маршрут основан на наборе сетевых данных San Francisco, поскольку эта сеть находилась в Содержании при создании слоя маршрута.
Чтобы просмотреть или изменить набор сетевых данных, который будет использоваться для создания слоя сетевого анализа, на вкладке Анализ в группе Рабочие процессы вы можете щелкнуть ниспадающее меню Сетевой анализ и посмотреть в ниспадающем меню Источник сетевых данных.
- На панели Содержание щелкните Маршрут для выбора составного слоя.
Вкладка Маршрут появляется в группе Сетевой анализ в верхней части ArcGIS Pro.
- Щелкните Маршрут, чтобы увидеть на вкладке элементы управления.
Вы воспользуетесь ими для определения маршрута, который вы хотите создать.
Подсказка:
Вкладка Маршрут появляется, только когда вы выбираете слой маршрута на панели Содержание. Кроме того, если у вас есть несколько слоев маршрутов, для каждого имеется своя вкладка.
Создание остановок
Остановка – это точка, в которой вы должны остановиться во время маршрута. Алгоритм построения маршрута находит оптимальный путь передвижения по сети, соединяя нужные вам места остановок.
Для анализа можно использовать класс объектов имеющихся остановок, щелкнув кнопку Импорт остановок ; тем не менее вы этом упражнении вы нарисуете остановки вручную на карте.
- На вкладке Редактирование щелкните Создать .
Появится панель Создать объекты со списком редактируемых слоев.
- В разделе Маршрут: Остановки щелкните Остановки.
- Используйте инструмент Точка, чтобы создать несколько остановок на территории, соответствующей экстенту набора сетевых данных.
- На вкладке Редактирование щелкните Атрибуты .
Появится панель Атрибуты.
- Если это необходимо, выберите любую остановку, созданную с помощью инструмента Выбрать, и отредактируйте ее атрибуты, например Имя. Если вы хотите указать, что доступ к этой остановке возможен только справа по ходу движения, используйте ниспадающий список CurbApproach и выберите Справа по направлению движения.
Запуск анализа
- На вкладке Маршрут щелкните Запустить .
Подсказка:
Вкладка Маршрут появляется, только когда вы выбираете слой маршрута на панели Содержание.
В результате будет показан самый быстрый путь по сети, соединяющий все созданные вами остановки. Символ остановки на карте будет отображать последовательный номер в порядке, в котором остановки были введены и посещены механизмом расчета маршрута.
- Чтобы создать оптимальный маршрут, который пройдет через все остановки (известный как задача коммивояжера), на вкладке Маршрут, в группе Настройки передвижения, выберите ниспадающее меню Последовательность и выберите опцию Поиск наилучших.
- Щелкните Запустить . Найденный маршрут будет отображать наилучшую последовательность для посещения всех остановок.
Создание барьера
Созданный вами маршрут отображает самый быстрый путь по сети, учитывающий ограничения вашего набора сетевых данных. Сеть, к примеру, может содержать информацию об ограничениях скорости, улицах с односторонним движением, запрещенных поворотах и трафике в реальном времени. Вы можете изменить поведение сети, отредактировав свой набор сетевых данных, а также внести временные изменения в свой анализ, используя барьеры. Барьер используется для моделирования временно закрытых дорог. В этом упражнении вы нарисуете полигональный барьер для показа области закрытых дорог и возможных изменений маршрута.
- На вкладке Редактирование щелкните Создать .
Появится панель Создать объекты со списком редактируемых слоев.
- В разделе Маршрут: Полигональные барьеры щелкните Полигональные барьеры.
- Используйте инструмент Полигон, чтобы нарисовать полигон на карте. Убедитесь, что полигон покрывает как минимум одну улицу, участвующую в только что построенном вами маршруте.
- На закладке Маршрут щелкните Запустить.
На карте отобразится другой маршрут, не проходящий по созданному вами барьеру.
Создание путевого листа
Чтобы генерировать пошаговые указания, убедитесь, что опция Вывод при решении включена по умолчанию. Путевой лист не будет сгенерирован при выполнении анализа, если опция не отмечена.
- На вкладке Маршрут группы Отчет щелкните Путевой лист.
На панелиПутевой лист отобразится путевой лист. Все совершаемые маневры перечисляются в порядке их осуществления, а в конце списка показывается общее время и расстояние маршрута.
Подробнее изучите путевой лист, выполняя ряд действий на панели Путевой лист. Эти действия описаны в следующей таблице:
Действие Результат Щелкните имя маршрута
Карта приблизится к экстенту маршрута.
Укажите остановку или маневр
Местоположение остановки или маневр подсветится на карте.
Щелкните остановку
Карта переместится к остановке.
Щелкните маневр
Карта переместится к началу маневра.
Дважды щелкните остановку
Карта приблизится к остановке.
Дважды щелкните маневр
Карта приблизится к экстенту маневра.
Маршрут по ArcGIS Online
Маршруты могут быть созданы без использования набора данных локальной сети. Выполните следующие действия, чтобы создать слой Маршрута на основе онлайн-сервиса. Созданные таким образом маршруты используют кредиты для решения маршрута.
Чтобы использовать онлайн-сервисы, вам необходимо быть участником организации с правами доступа, достаточными для выполнения сетевого анализа.
- На вкладке Анализ в группе Рабочие процессы щелкните Анализ сети > Изменить источник сетевых данных .
Откроется диалоговое окно Выбрать источник сетевых данных.
Щелкните http://www.arcgis.com/, затем OK.
- На вкладке Анализ в группе Рабочие процессы щелкните Анализ сети > Маршрут .
Слой Маршрута добавляется на панели Содержание. От включает подслои со входными и выходными данными анализа.
Этот второй слой маршрута ссылается на сервис маршрутов ArcGIS Online, основанный на сетевом наборе данных, размещенном в облаке.
- На панели Содержание щелкните Маршрут для выбора составного слоя.
Вкладка Маршрут появляется в группе Сетевой анализ в верхней части ArcGIS Pro.
- Щелкните Маршрут, чтобы увидеть на вкладке элементы управления. Кнопка Запустить имеет значок облака, означающий, что маршрут будет рассчитан с помощью онлайн-сервиса, а не локального набора сетевых данных.
- Повторите шаги выше, чтобы создать остановки, запустите анализ и создайте путевой лист.
Убедитесь, что вы сохранили все внесенные изменения. Чтобы сохранить изменения, щелкните Сохранить на вкладке Редактировать.
Отзыв по этому разделу?
Система Navi-Planner 4000 устанавливает новый стандарт безопасной и эффективной предварительной прокладки и выполнения плана на маршрут. Это инновационное решение от компании Transas предоставляет единую точку доступа ко всей необходимой информации на любом этапе процесса судовождения. Система Navi-Planner 4000 отвечает требованиям резолюций IMO 1.916(22) – Руководство по регистрации событий, связанных с навигацией, и IMO A.893(21) – Руководство по планированию рейса.
Функциональность
Система Navi-Planner 4000 – это, прежде всего, мощное приложение обработки электронных карт на рынке ЭКНИС, а также набор баз данных, приложений и сервисов необходимых при выполнении предварительной прокладки. Система подходит как для использования на судне в качестве дублирующего приложения, так и для применения на берегу в качестве административного инструмента. Программное обеспечение Navi-Planner 4000 создает план путешествия на основе электронного редактора курса, включающего:
- Предварительная прокладка от порта к порту;
- Автоматическая предварительная прокладка;
- Контроль глубины под килем и просвета прохода под мостами;
- Проверка предварительно прокладки на предмет навигационных опасностей и информирование о найденных опасностях;
- Автоматический расчет опорных точек;
- Точки предоставления докладов по радио;
- Списки карт ENC и SENC для бумажных и электронных карт;
- Детальные отчеты о предварительной прокладке;
- Экспорт/импорт предварительной прокладки;
- Интеграция с системой Navi-Sailor 4000 ЭКНИС;
- Возможность получения онлайн корректуры бумажных карт и извещений от компании Thomas Gunn Technologies.
Преимущества
- Это самое быстрое и мощное приложение обработки карт на рынке;
- Содержит все необходимые инструменты предварительной прокладки;
- Все цифровые данные управляются в одном приложении;
- Встроенная коррекция бумажных карт и извещений;
- Создание полного плана на маршрута, от порта к порту и от причала до причала;
- Широко развитое сотрудничество с клиентами и ответственными ведомствами;
- Предназначена для поддержки процедур ISM и управлению судном.
Быстрый маршрут с таблицами расстояний из точки А в точку В через точку С
Таблицы «Из точки А в точку В через точку С» [AtoBviaC distance tables] – это уникальный и мощный инструмент выполнения базовой предварительной прокладки (создания маршрутов). Рассчитанные маршруты основаны на таблицах морских дистанций [BP Distance Table] и могут применяться для быстрого расчета расстояний, при выборе карт электронных карт формата (S)ENC для их последующего приобретения, а также как основа детального выполнения предварительной прокладки и последующего создания плана на рейс при помощи Navi-Planner.
Таблицы «Из точки А в точку В через точку С» содержат тысячи альтернативных маршрутов и набор правил построения маршрута, которые может использовать штурман при задании условий расчета маршрута.
Погодная функциональность
Погодная функциональность программного обеспечения Navi-Planner является средством обеспечения судоводителя инструментом по принятию оптимального решения по планированию маршрута с учетом погодных условий.
Преимущества планирования маршрута с учетом погоды очевидны:
- Оптимизация скорости и расхода топлива;
- Обеспечение безопасности мореплавания, экипажа судна и перевозимого груза;
- Информированность о погодных условиях в ближайшие дни;
- Снижение затрат на получение метеорологических данных перед выходом в море;
- Снижение объема административной работы на борту и в офисе.
Данные о погоде приходят из Meteo Consult, метеорологической службы, которая подготавливает набор точной информации о погоде в океанических регионах и прибрежных водах.
Данные включают давление воздуха, прогнозы ветра и волн, а также прогнозы тропических циклонов, температур, атмосферных осадков, границ льда и многие другие.
Заказ и управление картами
Группа «Транзас» предлагает уникальный способ заказа и обработки карт посредством программы Navi-Planner. Вы можете либо предварительно заказать нужные Вам карты или же воспользоваться системой Pay as you sail (PAYS). Если Вы предварительно заказываете карты, то набор карт для заказа можно легко загрузить исходя из запланированного маршрута или же при помощи функции автоматической предварительной прокладки «Из точки А в точку В через точку С». Оператор программы Navi-Planner может выбрать, хочет ли он получить только лицензии на использование карт или же сами карты с сервера. При подготовке заказа можно выбрать срок лицензии и система покажет примерную стоимость заказа.
Как только Вы получили и установили карты, программа Navi-Planner покажет строку статуса и синхронизирует данные со всеми рабочими станциями в сети.
Если Вы решите воспользоваться системой PAYS, то будет использована лицензия на все доступные по системе карты форматов SENC и ENC, а оплата будет взиматься только за использованные при навигации карты.
Коррекция и управление картами
В рамках функциональности управления картами системы Navi-Planner Вы можете заказать, установить и произвести коррекцию как электронных, так и бумажных навигационных карт.
Т.к. Navi-Planner обращается к серверу карт «Транзас» напрямую или по электронной почте, система предоставляет наиболее простой способ доступа к обновлениям и картам, используемым на борту.
Детальное планирование промежуточных точек и всего маршрута перехода
Программа Navi-Planner производства Группы «Транзас» предоставляет штурману самый мощный инструмент выполнения предварительной прокладки на рынке. Ей доступны любые функции, от простейшего создания маршрута до «Контроля уровня С», а также проверки созданной прокладки на навигационные опасности и вычисления глубины под килем, производимого на основе набора заданных параметров судна и безопасности.
Основными параметрами при предварительной прокладке являются геометрия, расписание, дополнительная информация, получаемая по ходу маршрута в опорных точках, а также метеорологические и гидрологические данные. Плечи маршрута, промежуточные точки маршрута, расстояния бокового отклонения от курса и опорные точки можно создавать и редактировать как в графической, так и табличной форме. Плечи маршрута можно выбирать по отдельности в качестве локсодромии большого круга на основе системы координат WGS-84. Расписания можно рассчитывать, учитывая или не учитывая ограничения скорости для каждого плеча маршрута, а также учитывая поверхностные и приливные течения.
Использование Google Maps API для поиска маршрутов и расстояний между двумя точками и представления их в таблице
Я хочу использовать Google maps, чтобы узнать доступные маршруты между двумя городами. Некоторая информация об этих маршрутах, такая как расстояние, время в пути и т. д.
Я не хочу, чтобы эти данные были представлены на карте. Мне нужно, чтобы это было представлено конечному пользователю в текстовом формате.
Пользователь даст мне два города, и я представлю ему различные маршруты и информацию в таблице.
Можно ли это сделать с помощью PHP, MySQL и Google Maps? Любые указатели были бы очень полезны.
php mysql google-maps google-maps-api-3Поделиться Источник AJ. 01 ноября 2011 в 08:46
2 ответа
4
Если вам нужно несколько маршрутов между двумя точками, используйте службу направлений (http://code.google.com/api/карты/документация/направления) и укажите alternatives=true
в запросе. Это вернет альтернативные маршруты, если они доступны. Затем проанализируйте ответ для получения нужной информации:
- для каждого маршрута будет один массив
legs
- в этом массиве
legs
есть поляdistance
иduration
, каждое из которых содержит исходное значение и текстовое значение.
Если вам не нужно несколько вариантов маршрута, служба матрицы расстояний Google Maps (http://code.google.com/api/maps/documentation/distancematrix/) предоставляет расстояние и время между несколькими отправлениями и пунктами назначения без всей информации о направлениях.
Пример таблицы приведен в сообщении в блоге: http://googlegeodevelopers.blogspot.com/2011/05/какое-расстояние-matrix.html
Поделиться Mike Jeffrey 01 ноября 2011 в 22:15
1
Служба направления Google Maps может предоставить вам текстовую информацию. Смотрите документацию здесь: http://code.google.com/api/maps/documentation/javascript/services.html#Направления , в частности, бит, начинающийся с «A DirectionsRenderer, не только обрабатывает отображение полилинии и любых связанных маркеров, но также может обрабатывать текстовое отображение направлений в виде серии шагов. Для этого просто вызовите setPanel() на свой DirectionsRenderer, передав ему, в котором будет отображаться эта информация.»
Поделиться duncan 01 ноября 2011 в 09:09
Похожие вопросы:
Отображение альтернативных маршрутов с использованием Google api
Я пытаюсь разработать приложение для отображения маршрутов между двумя точками на карте. Я сослался на эту ссылку- http://www.1stwebdesigner.com/distance-finder-google-maps-api / Но он показывает…
Google Maps API Расстояние Между Двумя Точками Возвращает Разные Маршруты
В Excel я использую VB для вычисления расстояния в милях между двумя точками. Когда я это делаю, мне кажется, что я не могу получить расстояние между несколькими маршрутами между этими двумя…
Как рассчитать расстояние между более чем двумя точками с помощью google maps api?
Вычислить расстояние между двумя точками с помощью google maps очень просто, и я это сделал. Но как рассчитать расстояние между более чем двумя отметками в google map с помощью google maps api?
Ограничения и ограничения в использовании Google Maps API
Я разработал мобильное приложение android Я использую Google Maps API для Отображение текущего местоположения (рисование различных типов фигур на моем текущем местоположении) Отображение Близлежащих…
как рассчитать расстояние между двумя точками в google maps?
как я могу вычислить расстояние между двумя точками в google maps, где я знаю широту и длину двух точек .. я не хочу использовать Google direction api.
Вычислите расстояние между двумя точками в файле OpenStreetMap
Мне нужно вычислить расстояние между двумя точками на карте таким же образом, как Матрица расстояний Google Maps, и получить направление APIs. Поскольку мне приходится больше работать в автономном…
вычисление расстояний x и y, а не смещение между двумя местами с помощью google maps
Мне нужно использовать google maps api для вычисления расстояний x и y между этими двумя местами, так как google maps использует проекцию Меркатора. Мне не нужно расстояние между этими двумя…
Метод расчета расстояния между двумя точками
Возможный Дубликат : Вычислите расстояние между двумя точками в google maps V3 Какой из них лучше всего вычислить расстояние между двумя точками с помощью Google Map V3 API? Использование матрицы…
Есть ли какой-нибудь способ определить время движения между двумя точками с помощью Apple Maps API?
Я оцениваю использование матрицы расстояний google / Places / Maps API по сравнению с картами Apple api для приложения iOS. Я смотрю на класс MKDirectionsRequest и, похоже, не могу найти способ…
Получить путевую точку остановки между двумя точками матрицы расстояний API
Я использую матрицу расстояний API, и она отлично работает, когда я нахожу расстояние между 2 точками начала и прибытия . Я хочу вычислить расстояние для точки остановки, как расстояние между…
Расчет расстояний перевозки грузов с помощью онлайн-калькулятора
Безопасные перевозки Работаем штатноЧтобы воспользоваться сервисом «Онлайн-калькулятор» и узнать стоимость перевозки Вашего груза, необходимо владеть точной информацией о расстоянии между отправной и конечной точкой перевозки. Приблизительное расстояние, и чаще всего – во временном значении, знает большинство, а вот точное количество километров – единицы.
Куда(B):
Расстояние:
Отменить изменениеКраткое описание
Как произвести расчет расстояний перевозки грузов?
- Воспользоваться старой бумажной картой.
- Использовать интернет-карты.
- Применить наш сервис «Расчет расстояния».
Почему расчет лучше делать у нас на сайте?
- Это быстро и удобно.
- Не нужно использовать никакие сподручные средства – циркули, линейки и прочее.
- Не придется самостоятельно составлять формулу расчета, использовать калькулятор.
- Не потребуется вникать в свойства онлайн-карты и учиться работе с ними.
- Менее, чем за минуту, вы сможете узнать точную протяженность маршрута и наглядно его проследить на карте.
- Наши операторы так же пользуются этим ресурсом, поэтому по вопросам выведения общей стоимости перевозки у нас с Вами точно не возникнет разногласий.
Что собой представляет данный сервис?
Его можно назвать калькулятором расстояния, так как он автоматически подсчитывает километраж движения после того, как вы введете адрес точки отправления и доставки.
В графу «Куда (В)» Вы вводите адрес объекта, к которому необходимо доставить груз. В графу «Откуда (А)» — то место, откуда его нужно будет забрать. Нажимаете кнопку «Показать путь и рассчитать расстояние», после чего на экране моментально появится расстояние в километрах и карта с маршрутом следования.
Под картой Вы сможете увидеть советы по передвижению по улицам маршрута.
Для чего мне нужен этот сервис, если оператор сам может посчитать расстояние?
Со своими клиентами – мы предельно честны. По аналогии с другими перевозчиками, мы бы тоже могли просто сообщать Вам стоимость по телефону и не заставляли бы вникать во все тонкости ее расчета. В принципе, мы и сейчас не заставляем этого делать, а просто предоставляем возможность самостоятельно разобраться в том, каким образом формируется цена на наши услуги и оценить – устраивает ли она Вас. И все это без лишних звонков и траты времени.
Начать | API матрицы расстояний | Разработчики Google
Перед тем, как начать: Прежде чем вы начнете использовать Distance Matrix API, вам понадобится проект с платежной учетной записью и API матрицы расстояний включено. Мы рекомендуем создать несколько владельцев проектов и администраторов выставления счетов, чтобы в вашей команде всегда будет кто-то с такими ролями. Чтобы узнать больше, см. Начните работу с Google Maps Platform.Distance Matrix API — это сервис, который обеспечивает расстояние и время для матрицы пунктов отправления и назначения на основе рекомендованного маршрута между начальной и конечной точками.
Данная услуга также доступна как часть клиентской части. Maps JavaScript API, или для использования на стороне сервера с Клиент Java, Клиент Python, Клиент Go и Клиент Node.js для сервисов Google Maps.
Образец запроса и ответа
Доступ к API матрицы расстояний через интерфейс HTTP с
запросы, построенные в виде строки URL, с использованием источников
и назначения
вместе с вашим ключом API.
В следующем примере запрашиваются данные матрицы расстояний между Вашингтон, округ Колумбия, и Нью-Йорк, штат Нью-Йорк, в формате JSON:
https://maps.googleapis.com/maps/api/distancematrix/json?units=imperial&origins=Washington,DC&destinations=New+York+City,NY&key=YOUR_API_KEY
Попробуй! Вы можете проверить это, введя URL-адрес в свой веб-браузер.
(не забудьте заменить YOUR_API_KEY
на ваш фактический ключ API).
Ответ включает расстояние и продолжительность между указанными пунктами отправления.
и направления.
Посмотреть руководство разработчика для получения дополнительной информации о построение URL-адресов запросов и доступных параметров и понимание ответа.
Ниже приведен пример ответа в формате JSON:
.{ "destination_addresses": ["Нью-Йорк, Нью-Йорк, США"], "origin_addresses": ["Вашингтон, округ Колумбия, США"], "строки": [ { "элементы": [ { "distance": { "текст": "225 миль", "value": 361715 }, "продолжительность" : { «текст»: «3 часа 49 минут», "value": 13725 }, "статус": "ОК" } ] } ], "статус": "ОК" }
Начните кодирование с нашими клиентскими библиотеками
Клиентские библиотеки делают разработка с помощью API веб-сервисов Google Maps упрощается за счет предоставления простых, собственные реализации общих задач, таких как аутентификация, запрос дросселирование и автоматическая повторная попытка.Доступен API матрицы расстояний в Клиент Java, Клиент Python, Клиент Go и Клиент Node.js для сервисов Google Maps.
Аутентификация, квоты, цены и политики
Аутентификация
Чтобы использовать API матрицы расстояний, необходимо сначала включить API и получить соответствующий учетные данные для аутентификации. Для получения дополнительной информации см. Начните работу с Google Maps Platform.
Квоты и цены
Обзор на странице использования и выставления счетов для получения подробной информации о квотах и ценах, установленных для API матрицы расстояний.
Политики
Использование API матрицы расстояний должно соответствовать Политики API.
Узнать больше
Вы можете делать больше с помощью Distance Matrix API, например запрос расстояния данные для разных режимов движения, запрос расстояния данные в разных единицах (например, километрах или милях), и оценка путешествия время в пробке. Увидеть Руководство разработчика Distance Matrix API для дополнительных примеров и другие подробности.
Руководство разработчика Distance Matrix API предназначено для разработчиков кто хочет вычислить расстояние и время путешествия между несколькими точками на картах предоставляется одним из API Карт Google. Он предоставляет введение в использование API. и справочный материал по имеющимся параметрам.
Измерьте расстояние по прямой в Google Map —
Измерьте расстояние по прямой в Google Map между двумя точками. Расстояние по прямой можно рассчитать с помощью формулы расстояния Гаверсинуса или формулы расстояния Большого круга.Google Map , приложение и технология веб-картографической службы, которая бесплатно предоставляет и обогащает общий пользовательский интерфейс, например, Планировщик маршрутов для путешествий пешком, на машине или общественном транспорте с расчетным временем в пути, Описание перегрузки в текущее время или с предсказанием времени, измеряет расстояние от одного места до другого, либо по прямой, либо по маршруту, смотрите рядом с местоположением и многое другое. Вы можете легко рассчитать измерение расстояния по прямой, выполнив простые шаги.
Измерение расстояния по прямой линии в Google Map: Примечание: Google предоставляет две разные версии карты: Classic Google Map (теперь с новым режимом Google Map Lite версии ) и недавно настроенная карта Google . Для обеих версий необходимо выполнить разные шаги для расчета расстояния. Ниже приведены методы для обоих.
1.) Откройте карту Google в своем браузере.
2.) Щелкните правой кнопкой мыши от начальной точки на карте и выберите «Параметры измерения расстояния».
3.) Щелкните точку назначения, до которой вы хотите измерить расстояние. Готово.
4.) Под полем поиска посмотрите рассчитанное расстояние, как показано на рисунке ниже.
Как переключаться между классической картой Google и новой картой Google. Теперь переключитесь в упрощенный режим версии Google Map.
1.) Откройте карту Google в браузере и войдите в систему с помощью своей учетной записи Google.
2.) Щелкните ссылку «Лаборатория карты», которая появляется в левой нижней панели.
3.) Включите «Инструмент измерения расстояния» и сохраните изменения.
4.) Нажмите на значок линейки, который появляется в нижнем левом углу карты.
5.) Щелкните начальную и конечную точки, это даст ваше прямолинейное измерение, показанное на левой панели, как показано.
Карта Google предоставляет множество функций, вы можете изучить многие другие функции, например:
Надеюсь, эта статья помогла вам измерить расстояние по прямой линии между двумя точками. Сделайте комментарий , ниже с вашим опытом, чтобы рассчитать расстояние на Google Map .
Автор: Акшай Упадхьяй
Владелец и директор частной компании с ограниченной ответственностью, которая обслуживает отдельные и крупные предприятия в области карт и ГИС.Он является золотым медалистом в M.Tech (пространственные информационные технологии) и владеет несколькими известными блогами и веб-сайтами, посвященными технологиям … Узнать больше Просмотреть все сообщения Akshay Upadhyay
Схема проезда с калькулятором расстояния
Планировщик маршрута
Где бы вы ни находились, вам обязательно понадобятся маршруты проезда, когда вы отправитесь в новое место. Наши простые в использовании калькуляторы расстояния и планировщики маршрутов помогут упростить ваше путешествие. Например, если вы хотите поехать из Нью-Йорка в Бостон, просто нажмите на Планировщик маршрутов США.Появится поле с названием «Рассчитать расстояние между городами США». Выберите название города, из которого вы хотите отправиться, и название пункта назначения, в который вы хотите отправиться, используя раскрывающиеся меню в полях «От» и «До». Выбрав города отправления и назначения, нажмите «Поиск», и вы увидите карту с обозначенным на ней кратчайшим маршрутом, расстоянием, измеренным в милях, и общим временем, необходимым для поездки, в днях и часах. Вы также найдете подробные инструкции по проезду, которые разбивают маршрут на короткие отрезки и дают вам направления и расстояние до каждого этапа поездки.
В наши калькуляторы расстояний входят планировщики маршрутов для США, Великобритании, Канады, Испании, Австралии, Германии, Франции, России, Италии, Бразилии и лондонских олимпийских объектов. Вы найдете подробные маршруты проезда из одного города в другой в пределах любой из перечисленных выше стран.
В разделе «Полезные маршруты проезда» представлены: дорожные карты, карты железнодорожной сети, карты метро, карты расстояний до городов США, карты мировых воздушных маршрутов, карты аэропортов, информация об авиалиниях, локатор мирового воздушного расстояния, карта мировых морских портов, мировые круизные направления. , Маршруты автомагистралей США и карты автомагистралей между штатами США.Эти карты предоставляют подробную и точную информацию для путешественников по всему миру. Если вы хотите проехать через Черногорию или Мьянму, вы найдете их карты дорожной сети в разделе дорожных карт. Если вы находитесь в Австрии или Вьетнаме и хотите путешествовать на поезде, вы можете найти карты их железнодорожных сетей в нашем разделе карт железнодорожных сетей. Если вы находитесь в Ташкете или Тегеране и вам нужно сориентироваться в городе на метро, вы найдете их карты метро в нашем разделе карт метро. Узнайте о лучших круизах в мире с помощью нашей карты круизов мира и найдите подробные карты межгосударственных маршрутов США в нашем разделе карт маршрутов межгосударственных автомагистралей США.А с помощью нашего локатора воздушных расстояний вы можете найти расстояния между городами по всему миру от Амстердама до Токио. С помощью наших утилит для путешествий и подробных маршрутов проезда вы обязательно найдете свой путь к месту назначения.
Расчет маршрута — Карты Bing
- Читать 14 минут
В этой статье
Используйте следующие шаблоны URL-адресов, чтобы проложить пешеходный, автомобильный или общественный маршрут, указав серию путевых точек.Путевая точка — это заданное географическое положение, определяемое долготой и широтой, которое используется для целей навигации. Маршрут включает такую информацию, как инструкции по маршруту, продолжительность поездки, расстояние или информацию о транзите. Вы также можете запросить набор точек маршрута.
См. Документацию «Расчет маршрута для грузовика» для получения информации о создании запросов маршрутизации на основе грузовиков.
Чтобы наложить маршрут на статическую карту с помощью API изображений, см. Получение статической карты.
Маршрутизациядоступна в странах / регионах, указанных в документации по географическому покрытию.Подробные сведения о режиме движения см. В параметре travelMode ниже.
Шаблоны URL
Примечание
Эти шаблоны поддерживают протоколы HTTP и HTTPS. Чтобы использовать этот API, у вас должен быть ключ для получения Bing Maps.
Вы можете указать до 25 путевых точек для маршрута. Каждый набор путевых точек создает отдельный отрезок маршрута. Между любыми двумя (2) путевыми точками вы можете иметь до 10 промежуточных точек viaWayPoints. ViaWaypoints определяют путь маршрута и не создают участки маршрута.
Найдите автомобильный маршрут.
http://dev.virtualearth.net/REST/v1/Routes?wayPoint.1={wayPoint1}&viaWaypoint.2={viaWaypoint2}&waypoint.3={waypoint3}&wayPoint.n={waypointN}&heading={heading } & optimize = {optimize} & escape = {escape} & distanceBeforeFirstTurn = {distanceBeforeFirstTurn} & routeAttributes = {routeAttributes} & timeType = {timeType} & dateTime = {dateTime} & maxSolutions = {maxSolutions} & допустимых отклонений = {допустимых отклонений} {ключей} & DistanceUniting} » }
Найдите пешеходный, автомобильный или общественный маршрут, указав способ передвижения.
Список транспортных агентств см. В разделе «Транзитное покрытие Bing Maps». Вы можете запросить до трех (3) вариантов автомобильного или транзитного маршрута между двумя путевыми точками с помощью параметра maxSolutions.
http://dev.virtualearth.net/REST/v1/Routes/{travelMode}?wayPoint.1={wayPoint1}&viaWaypoint.2={viaWaypoint2}&waypoint.3={waypoint3}&wayPoint.n={waypointN} & heading = {heading} & optimize = {optimize} & escape = {escape} & distanceBeforeFirstTurn = {distanceBeforeFirstTurn} & routeAttributes = {routeAttributes} & timeType = {timeType} & dateTime = {dateTime} & maxSolutions = {maxSolutions} & терпимость} =Unititlength} = {допустимое расстояние} » & key = {BingMapsKey}
Параметры шаблона
Примечание
Дополнительные общие параметры для использования с этими URL-адресами см. В разделе «Общие параметры и типы».
Общие параметры включают:
- Параметры вывода: Включает типы вывода ответа и параметры обратного вызова JSON.
- Параметр культуры: включает список поддерживаемых культур.
- Параметры контекста пользователя: Включает параметры, которые устанавливают местоположение пользователя и значения области просмотра, чтобы помочь определить местоположение. Например, эти значения могут помочь установить приоритеты для набора возможных местоположений, когда вы указываете частичный адрес для путевой точки.
Если указан псевдоним, вы можете использовать псевдоним, чтобы сократить длину параметра запроса.Например, waypoint.1 = 47.610, -122.107 может быть сокращено до wp.1 = 47.610, -122.107.
Значения параметров не чувствительны к регистру.
Параметр | Псевдоним | Описание | Значения |
---|---|---|---|
waypoint.n | wp.n | waypoint.n: Обязательно. Задает два или более местоположения, которые определяют маршрут и расположены в последовательном порядке. viaWaypoint.n: Необязательно Указывает одно или несколько местоположений, которые определяют промежуточные точки маршрута между путевыми точками. | Маршрут определяется набором путевых точек и viaWaypoints (промежуточные точки, через которые должен проходить маршрут). Индекс (значение n) для набора путевых точек и viaWaypoints представляет собой целое число, начинающееся с 0 или 1. Значения путевой точки и viaWaypoint должны быть последовательными и всегда увеличиваться на 1. Местоположение путевой точки и viaWaypoint может быть указано как точка. , ориентир или адрес.Для получения дополнительной информации о значениях Point см. Местоположение и Типы областей. Вы можете иметь максимум 25 путевых точек и максимум 10 путевых точек между каждым набором путевых точек. Начальная и конечная точки маршрута не могут проходить через путевые точки. Для транзитных маршрутов и когда запрашивается более одного маршрута (maxSolutions> 1), вы должны указать только две путевые точки, а viaWaypoints не поддерживаются. Примеры : waypoint.1 = 47.610, -122.107 [Point] wp.1 = Сиэтл, Вашингтон [ориентир] путевая точка. 1 = 1% 20Microsoft% 20Way% 20Redmond% 20WA% 20 [адрес] и путевая точка.1 = Сиэтл и виаПоинт. 2 = Киркленд и путевая точка. 3 = Редмонд [viaWaypoint] Неверно набор путевых точек. Следующий набор значений недействителен, потому что нет путевой точки 2. & waypoint.1 = San% 20Francisco & waypoint.3 = Seattle Следующий набор значений недействителен, поскольку viaWaypoint указана в качестве начальной точки маршрута. и viaWaypoint.1 = 1% 20Microsoft% 20Way% 20Redmond% 20WA & waypoint.2 = Bellevue и waypoint.3 = Сиэтл |
избежать | ** Необязательно. ** Указывает типы дорог, которые следует минимизировать или избегать при создании маршрута для режима движения. | Список значений из следующего списка, разделенных запятыми, которые ограничивают использование автомагистралей и платных дорог в маршруте. В приведенных ниже определениях «шоссе» также относится к «шоссе с ограниченным доступом». Если значения не указаны, в маршруте разрешены автомагистрали и сборы. — Примеры : | |
distanceBeforeFirstTurn | dbft | Необязательно. Указывает расстояние до первого поворота, разрешенного на маршруте. Эта опция применима только к режиму движения. | Целочисленное расстояние в метрах. Используйте этот параметр, чтобы убедиться, что движущийся автомобиль имеет достаточное расстояние для первого поворота. Примеры : |
товарная позиция | hd | Необязательно. Задает начальный курс маршрута. | Целочисленное значение от 0 до 359, которое представляет градусы от севера, где север равен 0 градусов, а направление указывается по часовой стрелке от севера. Например, установка курса 270 градусов создает маршрут, который изначально идет на запад. Пример : заголовок = 90 |
оптимизировать | оптмз | Необязательно. Указывает, какие параметры использовать для оптимизации маршрута. | Одно из следующих значений: — Пример : |
optimizeWaypoints | optWp | Необязательно. Указывает API переупорядочить путевые точки маршрута и уменьшить стоимость маршрута, указанную с помощью параметра optimize. Порядок первой путевой точки wp.0 и последней путевой точки wp.n не изменяется, их положение считается фиксированным. | Одно из следующих значений: Либо true , либо false Пример : Подробный пример запроса и ответа см. В примере оптимизации путевых точек. Примечание : Параметр доступен только для режима движения «Вождение». Параметр доступен только в том случае, если количество путевых точек маршрута больше 2, маршрут состоит не только из начальной и конечной путевых точек. |
routeAttributes | ra | Необязательно. Укажите, чтобы включить или исключить части ответа маршрутов. | Одно или несколько из следующих значений: – Примечание : при установке параметра routeAttributes параметр Пример : |
routePathOutput | рпо | Необязательно. Указывает, должен ли ответ включать информацию о значениях Точка (широта и долгота) для пути маршрута. | Примечание : это устаревший параметр. Текущий рекомендуемый способ получения точек маршрута — использовать параметр routeAttributes. Одно из следующих значений: — Пример : Примечание : Текущий рекомендуемый способ получения точек маршрута — использовать параметр routeAttributes. — Параметр |
допуски | TL | Необязательно. Задает серию значений допуска. Каждое значение создает подмножество точек, которое приблизительно соответствует маршруту, описанному полным набором точек. Этот параметр действителен, только если для параметра | Набор двойных значений, разделенных запятыми. Каждое значение указывает допуск, который используется для уменьшения количества точек, необходимых для отображения маршрута на карте, при сохранении формы маршрута. Если точка удалена, а новый маршрут все еще находится в пределах указанного допуска старого маршрута, то точка не включается в подмножество точек, возвращаемых для этого допуска. Может оказаться полезным определить допуски для различных уровней масштабирования, разрешения экрана или других параметров отображения. Можно указать не более семи (7) значений допуска. Допуск указывается в градусах. Градус широты составляет примерно 60 морских миль, 111 километров или 69 статутных миль. Следовательно, значение допуска 0,00001 представляет собой расстояние примерно в один (1) метр в направлении север-юг. Расстояние, представленное градусом долготы, зависит от широты. Например, при 45 градусах долготы градус широты составляет 111,132 км, а градус долготы — 78.847 км. На экваторе эти значения почти равны широте 100,754 км и долготе 111,320 км. По мере приближения к полюсам расстояние, связанное с градусом широты, уменьшается, и меньшее количество точек будет исключено для того же значения допуска. Дополнительные сведения о том, как расстояние по долготе меняется с широтой, см. В разделе Долгота (Википедия). На следующей диаграмме показано, как используется значение допуска. Пример : |
расстояние Единица | du | Необязательно. Единицы измерения расстояния в ответе. | Одно из следующих значений: – Пример : |
дата Время | дт | Требуется, когда режим движения — Транзит .Параметр dateTime определяет желаемое время доставки, например время прибытия или отправления. Тип времени прохождения указывается параметром timeType. Дополнительно для вождения . Если указано и маршрут оптимизирован для | Строка, содержащая дату и время в формате DateTime. Дополнительные сведения о параметрах строкового представления для значений DateTime см. В разделе DateTime.Метод синтаксического анализа (строка). Примеры : — Примечание : часовой пояс будет основан на часовом поясе местоположения маршрута (т.е. начальная точка находится в Нью-Йорке: отраженный часовой пояс будет часовым поясом Нью-Йорка). Для запросов прибытия / отправления время начала и окончания будут часовыми поясами источника и пункта назначения. |
timeType | тт | Требуется, если режим движения — Транзит. Указывает, как интерпретировать значение даты и времени в пути, заданные параметром dateTime . | Одно из следующих значений: — |
max Решения | maxSolns | Необязательно . Задает максимальное количество обратных маршрутов общественного транспорта или проезда. | Строка, содержащая целое число от 1 до 3. Значение по умолчанию — 1. Пример : |
режим перемещения | Необязательно. Режим проезда по маршруту. | Одно из следующих значений: — Географическая доступность : | |
маршрут Группы | иг | Необязательно. Указывает, включает ли ответ информацию о группах маршрутов (непрерывные элементы маршрута в одном режиме обычно группируются вместе). | Одно из следующих значений: Либо true , либо false . |
Ответ
Ресурс Route возвращается, когда вы делаете запрос с одним из следующих URL-адресов.Дополнительные сведения о ресурсе Route см. В разделе Данные маршрута. Дополнительные сведения об общем синтаксисе ответа для служб REST карт Bing Maps см. В разделе Описание общего ответа. Ответы JSON и XML предоставлены для примеров URL-адресов в следующем разделе.
Эти URL-адреса поддерживают форматы ответов JSON (приложение / json) и XML (приложение / xml). Ответ JSON предоставляется по умолчанию, если вы не запрашиваете вывод XML, задав параметр output (o). Для получения дополнительной информации см. Параметры вывода.
Примеры
Найдите автомобильный маршрут.
В следующем примере показано, как запросить маршрут движения между двумя местоположениями, который сводит к минимуму использование платных дорог. Чтобы просмотреть полные ответы в формате XML и JSON, см. Пример автомобильного маршрута.
http://dev.virtualearth.net/REST/V1/Routes/Driving?o=xml&wp.0=london&wp.1=leeds&avoid=minimizeTolls&key=BingMapsKey
Найдите маршрут движения, который включает промежуточную точку маршрута (viaWaypoint).
В следующем примере показано, как запросить маршрут движения между двумя пунктами, который включает промежуточную промежуточную точку. ViaWaypoints используются для прокладки маршрута через определенные места и не создают новый отрезок маршрута, как путевые точки.
http://dev.virtualearth.net/REST/V1/Routes/Driving?o=xml&wp.0=Seattle,WA&vwp.1=Portland,OR&wp.2=Bend,OR&avoid=minimizeTolls&key=BingMapsKey
Найдите пешеходный маршрут, минимизирующий расстояние.
В этом примере возвращается пешеходный маршрут от Эйфелевой башни до Лувра в Париже, Франция. Маршрут оптимизирован для расстояния и возвращает результаты в формате XML. Чтобы просмотреть полные ответы в формате XML и JSON, см. Пример пешеходного маршрута.
http://dev.virtualearth.net/REST/V1/Routes/Walking?wp.0=Eiffel%20Tower&wp.1=louvre%20museum&optmz=distance&output=xml&key=BingMapsKey
Найдите транзитный маршрут.
В следующем примере показано, как запросить транзитный маршрут между мостом Золотые Ворота и Рыбацкой пристанью в Сан-Франциско на 15:00 текущего дня.Чтобы просмотреть полные ответы в формате XML и JSON, см. Пример транзитного маршрута.
% http: //dev.virtualearth.net/REST/V1/Routes/Transit? Wp.0 = Golden% 20Gate% 20Bridge & wp.1 = Fishermans% 20Wharf & timeType = Departure & dateTime = 3: 00: 00 PM&output=xml&key=BingMapsKey
Найдите до трех вариантов маршрута между Нью-Йорком, штат Нью-Йорк и Филадельфией, штат Пенсильвания.
В следующем примере запрашивается до трех (3) вариантов автомобильного маршрута между Нью-Йорком, Нью-Йорком и Филадельфией, штат Пенсильвания.
http://dev.virtualearth.net/REST/V1/Routes?wp.0=New%20York,NY&wp.1=Philadelphia,PA&maxSolns=3&key=BingMapsKey
Найдите до трех вариантов маршрута между Нью-Йорком, штат Нью-Йорк и Филадельфией, штат Пенсильвания.
В следующем примере запрашивается до трех (3) вариантов маршрута движения между Нью-Йорком, Нью-Йорком и Филадельфией, Пенсильвания, и исключаются подробные инструкции для альтернативных маршрутов.
http: //dev.virtualearth.net / REST / V1 / Routes? wp.0 = New% 20York, NY & wp.1 = Philadelphia, PA & maxSolns = 3 & mfa = 1 & key = BingMapsKey
Два способа указать путевые точки для автомобильного маршрута: точка (координаты широты и долготы) и названия мест.
В следующих двух примерах показано, как запросить маршрут между Сан-Франциско и Сан-Диего, используя координаты широты и долготы, а также имена местоположений.
http://dev.virtualearth.net/REST/V1/Routes?wp.0 = 37.779160067439079, -122.42004945874214 & wp.1 = 32.715685218572617, -117.16172486543655 & key = BingMapsKey
http://dev.virtualearth.net/REST/V1/Routes?wp.0=San%20Francisco&wp.1=San%20Diego&key=BingMapsKey
Найдите автомобильный маршрут между Редмондом, Вашингтон и Сиэтлом, Вашингтон, который задает начальный курс 90 градусов (восток) и запрашивает результаты, используя мили в качестве единицы расстояния.
http: // dev.virtualearth.net/REST/v1/Routes/Driving?waypoint.0=redmond&heading=90&waypoint.1=seattle&du=mi&key=BingMapsKey
Найдите пешеходный маршрут между двумя адресами.
В этом примере показано, как запросить пешеходный маршрут между двумя адресами.
http://dev.virtualearth.net/REST/V1/Routes/Walking?wp.0=11025%20NE%208th%20St%20Bellevue%20WA&wp.1=700%20Bellevue%20Way%20NE%20Bellevue WA & key = BingMapsKey
Найдите маршрут движения, который минимизирует расстояние и определяет, что первый поворот должен находиться на расстоянии не менее 500 метров от начальной точки.
В следующем примере оптимизируется маршрут между двумя местоположениями по расстоянию. Первый поворот маршрута должен находиться на расстоянии не менее 500 метров от начальной точки.
http://dev.virtualearth.net/REST/V1/Routes?wp.0=11025%20NE%208th%20St%20Bellevue&wp.1=1%20Microsoft%20Way%20Redmond%20WA&optmz=distance&dblt=500&key=BingMapsKey
Найдите маршрут, который минимизирует время в пути в зависимости от текущих условий движения.
В следующем примере оптимизируется маршрут между двумя точками с учетом текущих условий дорожного движения.
http://dev.virtualearth.net/REST/V1/Routes?wp.0=Bellevue,WA&wp.1=Bothell,WA&optmz=timeWithTraffic&key=BingMapsKey
Найдите маршрут, на котором не используются автомагистрали или платные дороги.
В следующем примере возвращается маршрут движения между городами Буффало и Сиракузы в штате Нью-Йорк. Параметр escape указывает, что платные дороги и автомагистрали не используются. Следовательно, возвращенный маршрут не использует межгосударственную автомагистраль I-90, которая в противном случае была бы частью маршрута.
http://dev.virtualearth.net/REST/V1/Routes/Driving?wp.0=Buffalo&wp.1=Syracuse&avoid=tolls,highways&key=BingMapsKey
Найдите автомобильный маршрут и запросите набор точек, определяющих маршрут.
В этом примере возвращается маршрут движения из Миннеаполиса, штат Миннесота, в Сент-Пол, штат Миннесота. Маршрут оптимизирован для расстояния и запрашивает значения точек для пути маршрута. Результаты возвращаются в формате JSON. Чтобы просмотреть полные ответы в формате XML и JSON, см. Схема проезда с примером пути.
http://dev.virtualearth.net/REST/V1/Routes/Driving?wp.0=Minneapolis,MN&wp.1=St%20Paul,MN&optmz=distance&routeAttributes=routePath&key=BingMapsKey
Найдите автомобильный маршрут и исключите подробные направления (элементы маршрута).
В этом примере возвращается маршрут движения из Миннеаполиса, штат Миннесота, в Сент-Пол, штат Миннесота, и исключаются подробные элементы маршрута из ответа.
http: //dev.virtualearth.net / REST / V1 / Routes / Driving? wp.0 = Миннеаполис, MN & wp.1 = St% 20Paul, MN & routeAttributes = excludeItinerary & key = BingMapsKey
Найдите маршрут движения и запросите путь маршрута и подмножество точек пути на основе значений допуска.
В этом примере возвращается маршрут движения из Миннеаполиса, штат Миннесота, в Сент-Пол, штат Миннесота. Маршрут оптимизирован для расстояния и запрашивает значения точек для пути маршрута. Помимо полного набора точек маршрута указывается список допусков.Для каждого значения допуска в ответе возвращается подмножество точек. Маршрут, определяемый каждым подмножеством точек, приблизительно соответствует маршруту, определяемому всеми точками. Разница между двумя маршрутами определяется значением допуска. Чтобы просмотреть примеры этих подмножеств точек в ответе, см. Раздел «Маршрут движения с использованием допусков».
http://dev.virtualearth.net/REST/V1/Routes/Driving?o=xml&wp.0=44.979035,-93.26493&wp.1=44.943828508257866,-93.09332862496376&optmz=distance&routeAttributes=routePath.00000344978,0.0000218840,0.000220577,0.00188803,0.0169860,0.0950130,0.846703 & key = BingMapsKey
Коды состояния HTTP
В случае успешного запроса возвращается следующий код состояния HTTP.
Если запрос не был успешным, ответ возвращает одну из следующих ошибок.
См. Также
Матрица маршрутов— POST | Документация по API MapQuest
{
"allToAll": правда,
"расстояние": [
[
0,
13.052, г.
29,369
],
[
11,67,
0,
17.06
],
[
28,441,
17,783,
0
]
],
"время": [
[
0,
1037, г.
2150
],
[
1068, г.
0,
1253
],
[
2119, г.
1242,
0
]
],
"местоположения": [
{
"latLng": {
«lng»: -104.984853,
"шир": 39.738453
},
"adminArea4": "Округ Денвер",
"adminArea5Type": "Город",
"adminArea4Type": "Округ",
"adminArea5": "Денвер",
"улица": "",
"adminArea1": "США",
"adminArea3": "CO",
"тип": "с",
"displayLatLng": {
«lng»: -104.984853, г.
"шир": 39.738453
},
"linkId": 282041090,
"Почтовый индекс": "",
"sideOfStreet": "N",
"dragPoint": ложь,
"adminArea1Type": "Страна",
"geocodeQuality": "ГОРОД",
"geocodeQualityCode": "A5XAX",
"adminArea3Type": "Состояние"
},
{
"latLng": {
«lng»: -105.050335,
"шир": 39.863462
},
"adminArea4": "Город и округ Брумфилд",
"adminArea5Type": "Город",
"adminArea4Type": "Округ",
"adminArea5": "Вестминстер",
"улица": "",
"adminArea1": "США",
"adminArea3": "CO",
"тип": "с",
"displayLatLng": {
«lng»: -105.050335, г.
"шир": 39.863462
},
"linkId": 282040216,
"Почтовый индекс": "",
"sideOfStreet": "N",
"dragPoint": ложь,
"adminArea1Type": "Страна",
"geocodeQuality": "ГОРОД",
"geocodeQualityCode": "A5XAX",
"adminArea3Type": "Состояние"
},
{
"latLng": {
«lng»: -105.27927,
«шир»: 40.015831
},
"adminArea4": "Округ Боулдер",
"adminArea5Type": "Город",
"adminArea4Type": "Округ",
"adminArea5": "Валун",
"улица": "",
"adminArea1": "США",
"adminArea3": "CO",
"тип": "с",
"displayLatLng": {
«lng»: -105.27927, г.
«шир»: 40.015831
},
"linkId": 282039983,
"Почтовый индекс": "",
"sideOfStreet": "N",
"dragPoint": ложь,
"adminArea1Type": "Страна",
"geocodeQuality": "ГОРОД",
"geocodeQualityCode": "A5XAX",
"adminArea3Type": "Состояние"
}
],
"manyToOne": ложь,
"Информация": {
"авторское право": {
"text": "© 2018 MapQuest, Inc.",
"imageUrl": "http://api.mqcdn.com/res/mqlogo.gif",
«imageAltText»: «© 2018 MapQuest, Inc.»
},
"statuscode": 0,
"Сообщения": []
}
}
Рассчитайте время в пути и расстояние между двумя адресами с помощью Excel + Maps API
Вы когда-нибудь хотели рассчитать расстояние с помощью Excel — между двумя точками (физическими адресами)?
Если мы знаем адреса, мы можем перейти на Google Maps или Bing Maps и ввести их, чтобы узнать расстояние и время в пути.Но что, если вы строите какую-то модель (или калькулятор) и хотите узнать расстояние, время в пути, адресные точки (широту, долготу) и, возможно, даже матрицу расстояний (учитывая два набора точек, все расстояния между ними)? Мы можем использовать общедоступные API из карт Bing или Google Maps, чтобы получить ответ для нашей электронной таблицы.
Что вам понадобится:
- Бесплатный API карт из Google Maps или Bing Maps
- Excel 2013 или более поздней версии (мы будем использовать функции WEBSERVICE () и FILTERXML () в Excel)
Как получить ключ API из Google Maps или Bing Maps:
Процесс ввода ключа API носит несколько технический характер и может сбивать с толку.Кроме того, для Google Maps API вам необходимо предоставить данные своей кредитной карты (однако, согласно Google, вам не будет выставлен счет автоматически). Я сделал небольшое видео, объясняющее процесс. Смотрите ниже (или на нашем канале YouTube).
Использование Excel для расчета расстояния и времени в пути между двумя точками — Bing Maps API
Поскольку процесс получения ключа Bing Maps API прост, предположим, что это то, что у вас есть.
Допустим, у вас есть ключ api в ячейке с именем bingmaps.ключ
В этой демонстрации мы фокусируемся на вычислении расстояния и времени в пути между одним набором точек, , но вы можете использовать эти идеи для вычисления матрицы расстояний для ряда точек. Например, вы можете легко рассчитать время в пути между всеми вашими складами и местоположениями клиентов.
Начните с создания диапазона ячеек для захвата адресов отправителя и получателя. Для API карт Bing нам нужен адрес, который нужно разбить на следующие части.
Шаг 1. Получите широту и долготу для адресов
.Перед тем, как рассчитать расстояние, нам нужно знать, где на Земле наши адреса.Поэтому мы будем использовать API поиска точек для преобразования адреса в геолокацию (широту и долготу). Для этого мы звоним по телефону
http://dev.virtualearth.net/REST/v1/Locations?countryRegion=$1&adminDistrict=$2&locality=$3&postalCode=$4&addressLine=$5&maxResults=1&o= xml & key = 980
.key 980.keyс нашим адресом.
Заметили все символы $? Используйте SUBSTITUTE, чтобы заменить их фактическими значениями местоположения.
Когда вы вызываете этот URL-адрес с помощью WEBSERVICE (), вы получаете вывод XML (так как наш выходной параметр o = xml, если вы его опустите, вы получите json).
Пример вывода для этого выглядит следующим образом:
<Авторское право> Авторское право © Корпорация Майкрософт и ее поставщики, 2018. Все права защищены. К этому API нельзя получить доступ, а содержимое и любые результаты не могут быть использованы, воспроизведены или переданы каким-либо образом без письменного разрешения Microsoft Corporation. http://dev.virtualearth.net/Branding/logo_powered_by.png 200 OK _REMOVED_ 1 Phillip St, Johnsonville, Wellington 6037, New Zealand < Широта> -41.22292 174.80164 -41.2241799 174.80136 -41.22166 RoadBlock Phillip St Wellington Wellington City2 NewCountry Зеландия Phillip St, Johnsonville, Wellington 6037, New Zealand Wellington 6037 High Хороший -41.22292 174.80164 Interpolation Display -41.22292 -41.22292 / Longitude>Interpolation Route
Из этого XML нам нужно извлечь значения LAT и LONG, выделенные синим цветом.Для этого мы можем использовать FILTERXML ().
Допустим, вывод WEBSERVICE находится в ячейке C21.
Мы можем использовать FILTERXML () следующим образом:
= FILTERXML (C21, ”// Широта [1]”)
= FILTERXML (C21, ”// Долгота [1]”)
Это даст нам значения широты и долготы.
Как работает FILTERXML ()? Он берет значение XML в C21 и находит первый тег Latitude (отсюда [1]) где угодно (отсюда //)
FILTERXML можно использовать для проверки кода состояния ответа или других интересных битов.
Шаг 2: Рассчитайте расстояние между двумя геолокациями
Когда у нас есть значения широты и долготы как для отправления, так и для пункта назначения, мы можем вызвать API поиска расстояния для вычисления значений расстояния и времени в пути.
URL-адрес поиска расстояния:
https://dev.virtualearth.net/REST/v1/Routes/DistanceMatrix?origins=$1&destinations=$2&travelMode=$3&o=xml&key= bingmaps.key
Например, дистанционный поисковый URL для вышеуказанных адресов:
https: // dev.virtualearth.net/REST/v1/Routes/DistanceMatrix?origins=- 41.22292,174.80164 & destinations = -41.27868,174.77506 & travelMode = за рулем & o = xml & key = $ k
Результатом является XML, который выглядит так:
<Авторское право> Авторское право © Корпорация Майкрософт и ее поставщики, 2018.Все права защищены. К этому API нельзя получить доступ, а содержимое и любые результаты не могут быть использованы, воспроизведены или переданы каким-либо образом без письменного разрешения Microsoft Corporation. http://dev.virtualearth.net/Branding/logo_powered_by .png 200 OK ValidCredentials _REMOVED_ EstimatedTotal> Запрос принят. -41.22292 174.80164 -41.27868 174.77506 0 0 <Путешествие> 8.969555555555567.29166666666667 0
Опять же, мы можем использовать FILTERXML () для извлечения соответствующих битов (= FILTERXML (C32, ”// TravelDistance [1]”) и = FILTERXML (C32, ”// TravelDuration [1]”))
По умолчанию выходные значения указаны в километрах для расстояния и в минутах для продолжительности.Вы также можете изменить это значение на мили, часы и т. Д., Используя дополнительные параметры в URL-адресе поиска. Пожалуйста, прочтите документацию для разработчиков карт Bing для получения дополнительной информации.
Расстояние и время в пути в Excel — Google Maps API
Допустим, ваш ключ API Карт Google находится в ячейке с именем gmaps.key
Этот API действительно прост в использовании по сравнению с картами Bing (поскольку нам нужно сделать всего один вызов).
URL запроса:
https://maps.googleapis.com/maps/api/distancematrix/ xml ? Origins = $ 1 & destinations = 2 $ & mode = 3 $ & key = gmaps.ключ
Например, давайте посмотрим время в пути и расстояние между офисами Microsoft и APPLE.
Пример URL:
https://maps.googleapis.com/maps/api/distancematrix/xml?origins=1,+Infinity+loop,+San+Francisco,+CA&destinations=Redmond,+Seattle,+WA&mode=driving&key= gmaps.key
Ответ — XML (если вы хотите json, замените xml на json), как показано ниже:
OK
Apple Campus, Купертино, Калифорния 95014, США
Вашингтон, США
|
OK
47736
13 часов 16 минут
1379709
1380 км
Мы можем FILTERXML этот ответ, чтобы извлечь важные биты, например:
= FILTERXML (C15, «// расстояние [1] / текст»)
= FILTERXML (C15, ”// продолжительность [1] / текст”)
Скачать шаблон калькулятора расстояний
Щелкните здесь, чтобы загрузить шаблон калькулятора расстояния и времени в пути , чтобы увидеть все эти формулы в действии.Вы должны ввести свой ключ API, чтобы он заработал. Изучите формулы и форматы XML, чтобы узнать больше о том, как работают эти API и как интегрировать их в свои модели электронных таблиц.
Другие примеры WEBSERVICE ():
Сделал что-нибудь крутое с WEBSERVICE ()?
Вы сделали что-нибудь крутое и веселое, используя WEBSERVICE () и FILTERXML ()? Поделитесь идеями и советами в разделе комментариев.
Функция Excel для расчета времени и расстояния в пути с помощью Google Maps API с VBA — синтаксический байт
В этой статье мы создадим функцию Excel для расчета расстояния между двумя адресами с помощью API маршрутов Google Maps.Это позволит вам узнать время в пути между двумя локациями. Формат функции будет следующим: = TRAVELTIME (origin, destination, api_key)
, = TRAVELDISTANCE (origin, destination, apikey)
. Пункт отправления и пункт назначения будут строками и могут быть точным адресом или названием места. Для использования функции требуется ключ API. В этом вам может помочь страница «Начало работы»: http://bit.ly/googlemapsgettingstarted. Создайте новый проект и убедитесь, что добавлен Directions API.
Шаг 1. Создайте новый файл макроса и добавьте VBA-JSON
.Поскольку Google Maps Directions API представляет собой JSON API, мы будем использовать VBA-JSON, чтобы упростить использование результатов веб-запроса. Вы можете скачать последнюю версию здесь: https://github.com/VBA-tools/VBA-JSON/releases. Загрузите и распакуйте zip-файл. Затем откройте файл макроса. Откройте редактор Visual Basic (Alt + F11).
Откройте редактор Visual Basic. Если у вас нет этой кнопки, убедитесь, что вкладка «Разработчик» включена.Щелкните ленту правой кнопкой мыши, выберите «Настроить ленту…» и установите флажок «Разработчик» на вкладках «Основные». Чтобы импортировать файл VBA-JSON, выберите «Файл»> «Импортировать файл…» (Ctrl + M). Выберите JsonConverter.bas
. На боковой панели появится модуль JsonConverter.
Затем убедитесь, что включены соответствующие ссылки. Перейдите в Инструменты> Ссылки… В дополнение к уже выбранным ссылкам отметьте «Microsoft Scripting Runtime» (для поддержки словаря, необходимой для VBA-JSON) и «Microsoft WinHTTP Services, версия 5.1 ”(чтобы сделать HTTP-запрос к API). Если вам требуется поддержка Excel для Mac, вам необходимо установить VBA-Dictionary от автора VBA-JSON. Более подробную информацию можно найти внизу домашней страницы проекта: https://github.com/VBA-tools/VBA-JSON.
Убедитесь, что выбраны ссылки на изображения.Шаг 2: Создайте функции
Теперь, когда ссылки настроены, мы можем написать код для функции. Код относительно прост. Он просто принимает три параметра и форматирует их в веб-запрос.Затем ответ на веб-запрос анализируется VBA-JSON и возвращается соответствующая переменная. Обратите внимание, что запрос может возвращать несколько маршрутов, но тогда функция просто возвращает время первого маршрута. По умолчанию используется режим «Вождение», но информацию о других режимах см. В документации по API маршрутов и соответствующим образом измените значение переменной strURL.
Чтобы вставить код, создайте новый модуль с помощью Insert> Module. Затем вставьте следующий код:
'Возвращает количество секунд, которое потребуется, чтобы добраться из одного места в другое. Функция ВРЕМЯ ПУТЕШЕСТВИЯ (исходная точка, пункт назначения, апики) Dim strUrl как строка strUrl = "https: // карты.googleapis.com/maps/api/directions/json?origin= "& origin &" & destination = "& destination &" & key = "& apikey Установите httpReq = CreateObject ("MSXML2.XMLHTTP") С httpReq .Открыть "GET", strUrl, False .Послать Конец с Тусклый ответ в виде строки response = httpReq.ResponseText Тусклый анализ как словарь Установить parsed = JsonConverter.ParseJson (ответ) Тусклые секунды как целое число Тусклая нога как словарь Для каждой проанализированной ветви ("маршруты") (1) ("ноги") секунды = секунды + отрезок ("продолжительность") ("значение") Следующий этап TRAVELTIME = секунды Конечная функция 'Возвращает количество секунд, которое потребуется, чтобы добраться из одного места в другое. Функция TRAVELDISTANCE (исходная точка, пункт назначения, вершина) Dim strUrl как строка strUrl = "https: // карты.googleapis.com/maps/api/directions/json?origin= "& origin &" & destination = "& destination &" & key = "& apikey Установите httpReq = CreateObject ("MSXML2.XMLHTTP") С httpReq .Открыть "GET", strUrl, False .Послать Конец с Тусклый ответ в виде строки response = httpReq.ResponseText Тусклый анализ как словарь Установить parsed = JsonConverter.ParseJson (ответ) Димметры как целые Тусклая нога как словарь Для каждой проанализированной ветви ("маршруты") (1) ("ноги") метры = метры + нога ("расстояние") ("значение") Следующий этап РАССТОЯНИЕ = метры Конечная функция
Сохраните файл.Теперь у вас должна быть возможность использовать функции из Excel. Поместите свой ключ API в ячейку A1, затем попробуйте следующее: = TRAVELTIME («24 Sussex Drive Ottawa ON», «Парламентский холм», A1)
. Это возвращает время в пути около 435 секунд. Если вы хотите, чтобы это отображалось в минутах и секундах, попробуйте эту функцию: = FLOOR.MATH (A8 / 60) & "minutes" & MOD (A8, 60) & "seconds"
, где A8 — ячейка с перемещением. время в секундах. Это напечатает полезное «7 минут 15 секунд» для примера 24 Sussex.Мы также можем найти расстояние. Попробуйте следующее: = TRAVELDISTANCE («24 Sussex Drive Ottawa ON», «Парламентский холм», A1)
.