HPC.ru lite - Все форумы
Форум: PocketGPS Pro и MacCentre PocketGPS
Тема: Разработчикам: и снова про подсказки
Страницы: 1 [2] 3
[Ответить]
Alligator. [31.08.2005 16:34] :
Из-за вот этого вот маленького зигзуга на перекрестке подсказка выдается подсказка "немного правее", хотя должно быть "прямо" ...
[К сообщению приложены файлы: PGPS screen.jpg (75 кб)]
VctOs [31.08.2005 17:59] :
Alligator. писал(а):
Вот ещё свежий пример.
Подсказка выдается "поворот направо" (нет подсказки на первый поворот налево).
Если подсказки разрешены только в вершинах являющихся развилками то получается, что так оно и должно быть. В месте поворота налево развилки нет потому что ехать можно только в одну сторону (налево).
"А куда ему с подводной лодки деться?"
Alligator. [31.08.2005 18:11] :
VctOs писал(а):
[quote:16c187b6ba="Alligator."]Вот ещё свежий пример.
Подсказка выдается "поворот направо" (нет подсказки на первый поворот налево).
Если подсказки разрешены только в вершинах являющихся развилками то получается, что так оно и должно быть. В месте поворота налево развилки нет потому что ехать можно только в одну сторону (налево).
"А куда ему с подводной лодки деться?"
просто направления векторов надо брать не непосредственно в точке развилки, а на немного большем участке, примыкающем к развилке
если в данном случае взять отрезок, например, 100 м до развилки и отрезок 100 м после развилки, то будет видно, что это "прямо" а не "правее"
я это всё к тому, что система генерации подсказок требует кардинального улучшения ...
VctOs [31.08.2005 18:22] :
Я против смешивания Октябрьского поля с Цветным бульваром.
На Цветном как я предполагаю срабатывает блокиратор подсказок вне развилок.
На Октябрьском развилка есть и уступ вправо есть и я пока не вижу как можно эту ситуацию поправить только на стороне генератора подсказок. Уступ после корректной обработки направлений "за 100 м до и за 100 м после" напрашивается выдать вместо "немного правее" рекомендацию перестроиться в правый ряд. Хотя понятно, что делать это совсем не обязательно, а до перекрестка возможно даже вредно.
И с первым и со вторым случаем нужно думать. Но не смешивая их.
Alligator. [01.09.2005 09:15] :
я их смешиваю исключительно в том, что и то, и другое имхо разработчикам надо учесть при переработке системы генерации подсказок 
ни коим образом не подразумевал, что это одна и та же проблема 
VctOs [01.09.2005 10:05] :
OK. Давайте вернемся к Цветному.
О повороте налево сообщение не выдается как мне кажется из-за того, что запрещена генерация подсказок вне развилок, т.е. в полном соответствии с заложенной идеей. Этого хотел не только я, этого неоднократно требовали пользователи.
Как Вы считаете, допустим ли пропуск подсказки о безальтернативном повороте налево?
Alligator. [01.09.2005 10:22] :
Проблема в том, что вкупе с этим пропускается подсказка на перекрестке с Самотечной улицы с Самотечной площадью, где можно повернуть направо, а надо проехать прямо.
Но подсказка "прямо" программой вообще не выдается, что имхо тоже неправильно
Мне кажется, что в данном случае надо всю развязку рассматривать как один перекресток и выдавать единую подсказку.
Должно это выглядеть примерно так - "левее - потом направо".
Тогда понятно, что не надо поворачивать направо на Самотечную площадь, потому что надо "левее". А потом надо "направо" - будет понятно, что на Цветной бульвар.
В крайнем случае, согласен на подсказку "прямо - потом направо", хотя имхо в данном случае надо смотреть не направление дуг графа, а направление от первой точки развилки (Самотечная ул и Самотечная площадь) до второй точки развилки (Самотечная площадь и Цветной бульвар).
Соответственно, в первой точке подсказка "левее" - направление на вторую точку. Во второй точке "направо" - направление на Цветной бульвар. Выдавать как единую подсказку.
Alligator. [01.09.2005 10:31] :
Alligator. писал(а):
Но подсказка "прямо" программой вообще не выдается, что имхо тоже неправильно
Подозреваю, что на эту мою фразу кто-нибудь возразит, что если выдавать ещё и подсказку "прямо", то подсказок станет слишком много и большинство будут бестолковыми. 
Сразу же разовью эту тему - мне кажется, что определять выдавать или не выдавать подсказку на перекрестке надо не по изгибу проложенного маршрута, а по соотношению дорог:
- если надо ехать по главной дороге на перекрестке с второстепенной, то подсказки не надо
- на перекрестке равнозначных дорог подсказку выдавать
- съезд с главной на второстепенную подсказку выдавать
- при выезде на главную дорогу по второстепенной подсказку выдавать
Хотя лучше иметь возможность настроить в каком из вышеперечисленных случаев пользователь хочет подсказку, а в каком нет...
Также можно добавить возможность учитывать и изгиб проложенного маршрута, но имхо это второстепенно ...
VctOs [01.09.2005 11:02] :
Alligator. писал(а):
Проблема в том, что вкупе с этим пропускается подсказка на перекрестке с Самотечной улицы с Самотечной площадью, где можно повернуть направо, а надо проехать прямо.
Но подсказка "прямо" программой вообще не выдается, что имхо тоже неправильно
Понимаю.
Alligator. писал(а):
Мне кажется, что в данном случае надо всю развязку рассматривать как один перекресток и выдавать единую подсказку.
Должно это выглядеть примерно так - "левее - потом направо".
Тогда понятно, что не надо поворачивать направо на Самотечную площадь, потому что надо "левее". А потом надо "направо" - будет понятно, что на Цветной бульвар.
Мне термин левее для этого поворота не нравится. Это поворот налево под прямым углом. Причем, чтобы потом иметь возможность попасть направо на Цветной нужно повернуть налево так, чтобы в конце поворота оказаться в более-менее правом ряду.
Alligator. писал(а):
В крайнем случае, согласен на подсказку "прямо - потом направо", хотя имхо в данном случае надо смотреть не направление дуг графа, а направление от первой точки развилки (Самотечная ул и Самотечная площадь) до второй точки развилки (Самотечная площадь и Цветной бульвар).
Соответственно, в первой точке подсказка "левее" - направление на вторую точку. Во второй точке "направо" - направление на Цветной бульвар. Выдавать как единую подсказку.
Если бы я был бы штурманом, я подсказывал бы водителю этот участок как "прямо-налево-в-правый-ряд-направо". Соответственно, напрашивается исключение из правила развилок для развязок - мест, в которых маршрут существенно непрямой и развилки идут на небольшом расстоянии друг от друга.
VctOs [01.09.2005 11:05] :
Alligator. писал(а):
Сразу же разовью эту тему - мне кажется, что определять выдавать или не выдавать подсказку на перекрестке надо не по изгибу проложенного маршрута, а по соотношению дорог:
- если надо ехать по главной дороге на перекрестке с второстепенной, то подсказки не надо
- на перекрестке равнозначных дорог подсказку выдавать
- съезд с главной на второстепенную подсказку выдавать
- при выезде на главную дорогу по второстепенной подсказку выдавать
Данных о главности дорог на подавляющем количестве перекрестков нет.
[Ответить]
[< Назад] [Вперед >]