2015-07-31 4 views
1

Мне было интересно, есть ли способ получить шоссе по маршруту.Определение направления шоссе

Чтобы быть более конкретным, я заинтересован в маршрутах на между штатами в Соединенных Штатах только.

Я приведу пример:

Interstate I45 является север-юг шоссе. Когда маршрут возвращается, есть ли способ узнать, в какую «полосу направления» включен маршрут?

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

Я хотел бы отображать только те, которые доступны с того направления, в котором пользователь включен. У меня есть все необходимые данные, в том числе, если зона отдыха находится в направлении Север/Юг/Восток/Запад, и мне нужно только направление шоссе, на котором идет маршрут.

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

Я проверил, возможно ли это через графический купеппер, но он дает название шоссе без направления. Можно ли добиться этого через Skobbler?

ответ

1

Если вы используете инструкции TTS (преобразование текста в речь), то в инструкции советов & аудио советов вы также получите «ориентацию» (закодированную в долларах ориентации в аудио файлов конфигурация) - с указанием направление, в котором вы едете по определенному шоссе (юг/север и т. д.).

Более сложная часть состоит в том, что вам нужно будет разобрать текстовую инструкцию, чтобы получить эту информацию, поскольку она не возвращается в отдельном поле (дайте мне знать в комментарии, если это было полезно).

+0

Похоже, это может быть то, что я ищу. Разбор текста не будет проблемой. Тем не менее, мне трудно найти, где все, что используется, - все, что я могу найти, это указать, используются ли внутренние tts или список файлов: http://developer.skobbler.com/getting-started/android#sec017 – Igor

+0

Вы получаете эти советы, когда вы запрашиваете список рекомендаций для маршрута или во время навигации, вы получаете обратные вызовы с текстом, который будет воспроизводиться. – Ando

+0

Как я вижу, это только в android/ios api. Так как эта информация должна заканчиваться на нашем бэкэнде на основе Java, можно ли использовать библиотеку Android непосредственно на бэкэнд (только для получения маршрутных и аудиосообщений), или его нужно каким-то образом передать с мобильного устройства? – Igor

1

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

Другим более сложным подходом было бы иметь предопределенное множество названий, связанное с геометрией, и использовать map matching component, чтобы выяснить, какие части шоссе используются в маршруте.

По очевидным причинам,

, которые очевидны причины? Что это на самом деле не идет на юг?

Или если что-то невозможно, вы всегда можете изменить код, поскольку он является открытым исходным кодом или предоставить запрос на перенос, чтобы объединить его в общедоступный выпуск (если он полезен для других) и сделать его доступным для API-интерфейсов Directions.

+0

Причина, по которой вручную определяется, идет ли маршрут. юг, а затем использовать эту информацию в качестве основы для выбора направления шоссе для таких случаев: 46.270605, -112.226890. Это шоссе с севера на юг, но, если брать только эту часть шоссе для анализа, невозможно определить, к какому направлению движения направляется пользователь. – Igor

+0

Хорошо. Затем я предварительно обработал * полную автомагистраль * и отметил все части, присваиваемые. И хотя сопоставление карт вы можете легко получить эту информацию для каждой части – Karussell

0

Согласно вики-странице OSM Highway Directions In The United States, направления путей должны быть смоделированы как отношения членских ролей.

Например, I 75 way 173483918 является членом relation 332618 с именем «I 75 (TN northbound)» с role=north, поэтому его направление «северное».

Противоположный way 173483897 является членом relation 332624 под названием «I 75 (TN southbound)» как роль «юг».

См. Подробнее на странице wiki. Не знаю, насколько хорошо установлено, что схема тегов, также не знаю о поддержке маршрутизатора (Telenav (Scout), похоже, участвует в том, кто теперь владеет Skobbler).

+0

Ориентация шоссе неявно содержится в геометрии и тегах, нет необходимости в отношении. – scai