СПОСОБ ФОРМИРОВАНИЯ УЛУЧШЕННЫХ КАРТОГРАФИЧЕСКИХ ДАННЫХ ДЛЯ ИСПОЛЬЗОВАНИЯ В НАВИГАЦИОННЫХ УСТРОЙСТВАХ
METHOD OF GENERATING IMPROVED MAP DATA FOR USE IN NAVIGATION DEVICES

Область техники, к которой относится изобретение
Настоящее изобретение относится к способу формирования улучшенных картографических данных для использования в навигационных устройствах. Навигационные устройства включают в себя основанные на Глобальной системе позиционирования (GPS) электронные персональные навигационные устройства.
Уровень техники
Картографические данные для электронных навигационных устройств, таких как построенные на GPS персональные навигационные устройства, аналогичные GO™ от компании TomTom International BV, предлагаются специализированными производителями карт, такими как Tele Atlas NV. Эти картографические данные специально разработаны с тем, чтобы использоваться с алгоритмами направления по маршруту, в типичном варианте используя данные местоположения от GPS-системы. Например, дороги могут быть описаны как линии, т.е. векторы (к примеру, начальная точка, конечная точка, направление для дороги, при этом вся дорога составлена из многих сотен таких секций, каждая из которых уникально задается посредством параметров направления из начальной точки/конечной точки). Карта в таком случае является набором этих дорожных векторов, данных, ассоциативно связанных с каждым вектором (ограничение скорости; направление движения и т.д.), плюс точки интереса (POI), плюс названия дорог, плюс другие географические элементы, такие как границы парков, границы рек и т.д., все они задаются на основе векторов. Все картографические элементы (к примеру, дорожные векторы, POI и т.д.) обычно задаются в системе координат, которая соответствует или связана с системой координат GPS, давая возможность поместить позицию устройства, как определенную через GPS-систему, на соответствующую дорогу, показанную на карте и для планирования оптимального маршрута к пункту назначения.
Чтобы создать эту базу картографических данных, Tele Atlas начинает с основной дорожной информации из различных источников, таких как картографическое управление для дорог в Англии. Она также содержит многочисленную специальную группу транспортных средств, передвигающихся по дорогам, и, дополнительно, персонал, проверяющий другие карты и аэрофотоснимки для того, чтобы обновлять и проверять ее данные. Эти данные составляют ядро базы картографических данных Tele Atlas. Эта база картографических данных непрерывно улучшается с помощью справочных географических данных. Далее они проверяются и публикуются четыре раза в год для изготовителей устройств, таких как TomTom.
Несмотря на огромные ресурсы, которые вовлечены в обновление и проверку этих карт, данные для некоторых географических областей могут устареть на год или более.
В дополнение к текущим усовершенствованиям, описанным выше, конечные пользователи могут сообщать об ошибках на карте непосредственно в Tele Atlas, используя веб-узел Tele Atlas. Изготовители устройств, к примеру, TomTom, также фиксируют и перенаправляют сообщения об ошибках на карте от своих пользователей таким образом. Эти сообщения об ошибках, в общем, задаются просто в свободном текстовом формате, так что тратятся значительные усилия на выяснение того, что в действительности означает ошибка и к какому точному местоположению она относится. После подтверждения ошибки как реальной, утверждается и затем включается в будущую версию карты соответствующая корректировка. Корректировка может в конечном счете оказаться в устройстве конечного пользователя через год или более после первого оповещения или, в некоторых случаях, вообще не оказаться.
Также распространено сохранять "путь" запланированной и выполненной поездки помощью спутникового навигационного GPS-устройства (см., например, функциональность "предоставления сведений о трассе по GPS", предлагаемую компанией ALK Technologies, Принстон, США). Этот путь является записью законченного маршрута, которому следовало транспортное средство, с использованием кодированных географических данных. Пользователь затем может отослать эти данные пути обратно производителю устройства; после этого они используются для того, чтобы повысить точность и законченность базы картографических данных. Например, четкая позиция дороги или поворота не может быть точно зафиксирована на карте, используемой устройством; объединенные треки от людей, пользующихся этой дорогой или поворотом, дадут возможность определения более точной позиции; будущие версии карты от производителя устройства смогут включить в себя корректировку.
Также может быть сделана ссылка на совместные проекты составления карт, часто называемые "википедическими картами". Википедические карты не формируют "картографические данные" так, как мы определяем этот термин, т.е. картографические данные, подходящие для алгоритмов направления по маршруту, чтобы начертить маршрут по сети дорог до пункта назначения.
Раскрытие изобретения
Цель настоящего изобретения заключается в обеспечении оперативной корректировки карты. Изобретение состоит в способе формирования улучшенных картографических данных для использования в навигационных устройствах, содержащем этапы:
a) отображения картографических данных, подходящих для алгоритмов направления по маршруту, на электронном навигационном устройстве;
b) ввода конечным пользователем устройства корректировки по ошибке на карте непосредственно на устройстве;
c) возможности использовать посредством устройства корректировку без внешней обработки корректировки.
Следовательно, конечный пользователь больше не ограничен сообщением об ошибках производителю карты по веб-ссылке, чтобы потом ожидать, когда производитель карты проверит ошибку, обновит свои карты и предоставит обновление, т.е. ожидать цикл, выполнение которого может занять месяцы и иногда годы. Вместо этого навигационным устройством используется корректировка без внешней обработки, например, без проверки производителем карты. Использование корректировки посредством устройства, в относительных терминах, может быть "немедленным". Термин "немедленный" должен рассматриваться не как мгновенный, а как означающий просто вскоре после того, как корректировка введена. Могут быть промежуточные этапы, такие как проверка пользователем того, что корректировка должна использоваться, включение и последующее отключение им устройства и т.д.
В реализации представлено навигационное устройство, которое позволяет пользователям выполнять модификации в картографических данных, хранимых на их устройстве. Навигационное устройство может быть портативным автономным навигационным GPS-устройством с возможностью направления по маршруту, например, устройством серии GO от компании TomTom International BV, или любым другим видом портативного информационного устройства, таким как мобильный телефон или PDA. Но в равной степени оно может быть устройством, интегрированным в транспортное средство или вычислительным устройством, таким как стационарный настольный персональный компьютер (включая переносной компьютер), выполняющий навигационное программное обеспечение (этот термин включает в себя программное обеспечение составления карт, которое фактически не предоставляет динамическое направление по маршруту, а вместо этого просто отображает то, где находится пользователь. Кроме того, навигационное программное обеспечение может выполняться локально на клиентском устройстве или выполняться на сервере, удаленном от клиентского устройства). Персональный компьютер может далее состыковываться с портативным навигационным устройством с возможностью направления по маршруту и передавать корректировки портативному навигационному устройству.
Типичными признаками такого навигационного устройства являются:
- пользовательский интерфейс, позволяющий пользователям создавать корректировки цифровым образом сохраненной карты;
- пользовательский интерфейс, который позволяет пользователям включать или исключать корректировки карты из вычислений маршрута;
- пользовательский интерфейс, который позволяет пользователям просматривать скорректированные картографические данные на цифровой карте;
- набор категорий корректировки, которые позволяют пользователям ассоциировать корректировки карты с одним или более типов транспорта;
- возможность совместно использовать корректировки карты с другими пользователями, например через услугу объединения содержимого. Совместно используемые карты доступны для использования (к примеру, алгоритмом планирования маршрута или механизмом отображения карт), как только они загружены.
Второй аспект изобретения заключается в способе автоматических предложений корректировок карты: в этом способе навигационное устройство собирает и анализирует статистические данные, касающиеся поведения водителя, и, в типичном варианте, когда определенные пороговые критерии удовлетворены, предлагает корректировки карты пользователю. Например, если пользователь не поворачивает на дорогу, которую устройство запланировало в маршруте, это может быть из-за того, что фактическая дорога имеет знак "въезд запрещен", но карта, сохраненная на устройстве, не соответствует действительности. Устройство может тогда автоматически отобразить сообщение, такое как "Извините. Карта была неправильной?" с кнопками "да" и "нет", отображаемыми посредством сообщения. Если пользователь нажимает "да", устройство затем может отобразить пользовательский интерфейс, позволяющий пользователям создавать корректировки к карте, сохраненной на устройстве. После этого пользователь может корректировать карту посредством пометки дороги как дороги со знаком "въезд запрещен". Эта корректировка немедленно доступна для алгоритмов планирования маршрута, выполняющихся в навигационном устройстве.
Третий аспект заключается в способе анализа корректировок карты: в этом способе система анализирует корректировки карты с помощью одного или более из следующего:
- анализ и объединение корректировок пользователя, чтобы извлечь "достоверность" корректировки;
- анализ корректировок, предоставленных одним пользователем, чтобы извлечь "надежность" корректировок от этого пользователя;
- анализ ключевого слова всех строковых данных, чтобы удалить "запрещенные" слова (к примеру, слова-паразиты в названиях улиц);
- анализ корректировок, чтобы решить, должна ли корректировка карты быть применена к другим картам того же региона (как к картам от других поставщиков, так и к более новым версиям карт от того же поставщика).
Краткое описание чертежей
Изобретение далее поясняется со ссылками на прилагаемые чертежи, на которых:
Фиг.1 - основной экран сообщений об ошибках, отображаемый навигационным устройством;
Фиг.2 - отображаемый экран, который позволяет пользователям задавать тип ошибки, которую они желают зафиксировать и сообщить;
Фиг.3 - снимок экрана из навигационного устройства, реализующего настоящее изобретение; снимок экрана показывает вид карты сверху и строку состояния, идущую вдоль нижней части дисплея;
Фиг.4 - снимок экрана из навигационного устройства, реализующего трехмерное представление;
Фиг.5 - снимок экрана из навигационного устройства, показывающего навигационное меню;
Фиг.6A и 6B - виды в перспективе навигационного устройства; и
Фиг.7 - схематичное представление архитектуры системы для навигационного устройства;
Фиг.8 - блок-схема компонентов в навигационном устройстве;
Фиг.9 - схема электрических узлов в навигационном устройстве по Фиг.8.
Осуществление изобретения
Настоящее изобретение описывается со ссылкой на реализацию, называемую Map Share™. Map Share предоставляет возможность пользователям исправлять, а также совместно использовать и сообщать об ошибках на карте, используя персональные навигационные устройства GO компании TomTom International BV. Пользователь вводит корректировку (или исправление карты) в навигационное устройство. После этого исправление карты применяется локально в устройстве, чтобы дополнить картографические данные, используемые посредством устройства при маршрутизации и отображении дорог, POI и т.д. Исправление карты доступно немедленно. Исправление карты может сообщаться на сервер TomTom посредством устройства несколькими способами: устройство может иметь интегрированные возможности связи (к примеру, беспроводную сотовую систему связи, которая может отправлять данные на сервер), может иметь возможность отправлять данные по линии беспроводной связи ближнего действия в мобильный телефон, который, в свою очередь, отправляет данные на сервер, может иметь возможность стыковаться с подключенным к Интернету персональным компьютером, который может поддерживать связь с сервером, или само может быть этим подключенным к Интернету персональным компьютером. Сервер может затем объединять все корректировки от всех пользователей, проверять достоверность корректировок и распространять корректировки другим пользователям, а также совместно использовать корректировки с одним или более производителей карт.
Когда полностью реализована, эта обратная связь может заменить обновления производителя карты в качестве основного механизма для того, чтобы обновлять картографические данные в продуктах TomTom.
Возможности одной реализации Map Share заключаются в том, чтобы предоставить удобные в пользовании реализованные на устройстве инструментальные средства, предоставляющие пользователю возможность:
- блокировать и разблокировать улицы на своей карте,
- изменять направление движения по улицам на своей карте,
- добавлять и изменять названия улиц на своей карте,
- изменять ограничения скорости дорог на своей карте.
Следовательно, корректировки непосредственно влияют на то, как работают алгоритмы вычисления маршрутизации, т.е. они используются при вычислении маршрута до пункта назначения. Map Share также предоставляет возможность пользователю:
- добавлять местоположения камер слежения на карту,
- совместно использовать корректировки карты с другими пользователями,
- загружать корректировки карты от других пользователей,
- создавать сообщения об ошибках на карте для крупных ошибок.
В дополнение к реализованным на устройстве корректировкам, те же самые признаки корректировки для всех вышеупомянутых типов корректировки могут быть сделаны доступными с помощью настольного вычислительного приложения, которое допускает подключение к устройству, к примеру, чтобы хранить корректировки.
В дополнение к реализованным на устройстве признакам возможны усовершенствования существующего инструментального средства сообщений об ошибках на карте TomTom, которое основано на веб-интерфейсе:
- Сообщения об ошибках на карте будет проще находить на веб-узле поддержки TomTom.
- Инструментальные средства сообщений об ошибках на карте будут добавлены в приложение TomTom Home.
- Пользователи будут принимать обратную связь об ошибках на карте, о которых они сообщили.
- TomTom будет иметь возможность заранее расположить по приоритетам ошибки перед их отправкой своему поставщику карты, к примеру, Tele Atlas.
Как пояснено выше, важные признаки реализации Map Share заключаются в том, чтобы:
- выполнять корректировки карты, сообщений об ошибках и т.д. на устройстве,
- задавать вступление в силу определенных корректировок немедленно (к примеру, тех, которые удовлетворяют заданным пользователем критериям),
- дать возможность пользователям обмениваться корректировками с другими пользователями.
В навигационном устройстве GO это может быть реализовано посредством отображения на устройстве пункта меню Make changes to the map (Выполнить изменения в карте), как показано на Фиг.1A. Результаты выбора этого элемента поясняются ниже. Предусмотрено два дополнительных пункта меню, которые описываются первыми.
Во-первых, пункт меню Exchange Changes (Обменяться изменениями) позволяет пользователю инициализировать выгрузку собственных изменений пользователя и загрузку изменений в устройство других пользователей. Выгрузка может выполняться через мобильный телефон с помощью линии беспроводной связи GPRS, который связывается с устройством GO по Bluetooth-сети или через подключенный к Интернету персональный компьютер, с которым состыковывается устройство GO.
Во-вторых, пункт меню Preferences About changes (Персональные настройки изменений) определяет то, какие изменения разрешить. Выбор этого элемента может побуждать устройство отобразить экран меню с флажками для пользователя, чтобы указать соответствующие типы изменений, которые следует разрешить:
Какие изменения должны быть разрешены:
[x] ваши собственные изменения,
[x] недавние изменения,
[ ] изменения за прошлый год, сделанные на других картах,
[x] только если сообщено больше одного раза,
[x] только из доверенных источников,
1365 из 2635 доступных изменений разрешено.
Если пользователь выбирает значок Make changes to map посредством его касания, пользователь переводится в подменю, которое предлагает варианты INSTANT-EFFECT (МГНОВЕННОЕ ВСТУПЛЕНИЕ В СИЛУ), чтобы изменить карту, плюс вариант, чтобы СООБЩИТЬ (REPORT) об ошибке (если он не охватывается автоматическим действием). Они включают в себя, как показано на Фиг.1B:
- Add/change street name (Добавить/изменить название улицы): если пользователь выбирает этот пункт, то устройство может, например, отобразить список названий улиц, в настоящий момент отображаемых картой (или которые должны были отображаться, если бы устройство находилось в обычном навигационном режиме); пользователь может выбрать улицу, которая будет переименована, и затем ввести новое имя через экранную клавиатуру.
- Block Street (Блокировать улицу): если пользователь выбирает этот пункт, то устройство может, например, отобразить список названий улиц, в настоящий момент отображаемых картой (или которые должны были отображаться, если бы устройство находилось в обычном навигационном режиме); пользователь может выбрать улицу, чтобы заблокировать.
- Change traffic direction (Изменить направление движения транспорта) (не показано): если пользователь выбирает этот пункт, то устройство может, например, отобразить список названий улиц, в настоящий момент отображаемых картой (или которые должны были отображаться, если бы устройство находилось в обычном навигационном режиме) вместе с направлением движения транспорта: пользователь может выбрать улицу, направление движения транспорта по которой должно быть изменено.
- Change speed limit (Изменить ограничение скорости): если пользователь выбирает этот пункт, то устройство может, например, отобразить список названий улиц, в настоящий момент отображаемых картой (или которые должны были отображаться, если бы устройство находилось в обычном навигационном режиме) вместе с применимыми ограничениями скорости; пользователь может выбрать улицу, ограничение скорости по которой должно быть изменено, и затем может выбрать соответствующее новое ограничение скорости из меню.
- Un-block street (Разблокировать улицу): если пользователь выбирает этот пункт, то устройство может, например, отобразить список названий улиц, в настоящий момент отображаемых картой (или которые должны были отображаться, если бы устройство находилось в обычном навигационном режиме); пользователь может выбрать улицу, которая должна быть разблокирована.
Помимо этого, можно, выбирая значок Edit/delete POI (Редактировать/удалить POI), достигнуть более глубокого подменю с графическими вариантами для следующего:
- Rename a POI (Переименовать POI)
- Move a POI (Переместить POI)
- Add a POI to a category (Добавить POI в категорию)
- Delete a POI (Удалить POI)
- Re-categorize a POI (Повторно категоризировать POI).
В каждом случае устройство может, например, отобразить список названий POI, в настоящий момент отображаемых картой (или которые должны отображаться, если устройство находится в обычном навигационном режиме); пользователь может выбрать релевантный POI и затем отредактировать или удалить этот POI. Эти POI в типичном варианте являются POI, предоставленными производителем карты, но они могут включать в себя POI, загруженные пользователем (к примеру, камеры измерения скорости).
Дополнительный пункт меню - это Report other error (Сообщить о другой ошибке). Он предоставляет возможность сообщить о претензии, пропущенных дорогах и т.д. Типичные функции позволяют пользователю выделить местоположение, выбрать из списка типовых вопросов, разрешить пользователю добавлять свободный текстовый комментарий и т.д.
Другие признаки:
- Пользователи могут создавать "закрытые" исправления для своей карты и "совместно используемые" исправления, которые также отправляются в TomTom для объединения.
- Каждое исправление карты сохраняется независимо.
- Все исправления карты имеют высокую степень сжатия для OTA-распространения.
- Все исправления карты В ВЫСШЕЙ СТЕПЕНИ защищены (так что невозможно вручную восстановить структуру и алгоритм формата) для гарантии того, что конкуренты не смогут использовать исправления, сделанные на устройствах TomTom, чтобы скорректировать собственные карты.
- Исправления сохраняются в независимой от карты форме:
- исправления карты сохраняются во время обновлений карты,
- исправления карты можно применять к картам от различных производителей.
- Исправления карты могут быть автоматически удалены, если область, связанная с исправлением, изменилась в новой версии картографических данных (поскольку в этом случае мы предполагаем, что ошибка на карте была исправлена поставщиком карты).
- Исправления карты НЕ изменяют необратимо картографические данные пользователя.
- Пользователи могут выбирать то, какие виды изменений они используют (к примеру, "использовать только мои изменения", или "использовать мои изменения и изменения TomTom").
- TomTom хранит базы данных исправлений карт для каждой выпущенной версии карты (Примечание: пользователи с новыми картами могут принимать исправления, переданные для более старых карт, но пользователи старых карт НЕ смогут принимать исправления, переданные для более новых карт).
- TomTom создает систему объединения так, чтобы исправления карты и отчеты могли быть собраны и совместно использованы с другими пользователями.
- TomTom создает систему "доверия" с тем, чтобы можно было оценить достоверность или правдоподобие исправлений карты и отчетов. Пользователи, которые регулярно сообщают о реальных ошибках, могут стать "доверенными", и их исправления предлагаются всем пользователям без необходимости проверки достоверности. Этих пользователей также можно просить проверить достоверность исправлений, предоставленных другими пользователями.
- TomTom подтверждает исправления, отправленные пользователями (как только их достоверность проверена).
Фиг.2 схематично иллюстрирует основные программные модули, развернутые в навигационном устройстве, реализующем изобретение. Дисплей 21 является дисплеем с сенсорным экраном, в который пользователь вводит адрес пункта назначения традиционным способом. Этот ввод адресных данных обрабатывается UI-модулем 22 и отправляется в модуль 23 навигации/планирования маршрута. Модуль 23 планирования маршрута, принимая GPS-поток из GPS-модуля 24, планирует маршрут, используя картографические данные из зашифрованных, сжатых картографических данных, с которыми устройство было поставлено (или иначе предоставлены от производителя карты, такого как Tele Atlas). Настоящее изобретение в таком случае реализуется следующим образом: пользователь вводит корректировку карты по мере необходимости, используя взаимодействие с сенсорным экраном, касаясь больших графических значков, как проиллюстрировано на Фиг.1A и 1B, на дисплее 21. UI-модуль 22 фиксирует исправление карты и отправляет его в память 26 исправлений карты. Как только исправление карты помещено в память 26 исправлений карты, оно становится доступным для модуля 22 планирования маршрута и UI-модуля 22. Если исправление карты требует перепланирования даже текущего проезжаемого маршрута, то это выполняется автоматически (если пользователь сконфигурирует этот вариант). Например, устройство может запланировать маршрут, который требует того, чтобы пользователь повернул на улицу: когда поворот достигается, пользователь обнаруживает, что она недавно переведена в разряд улиц со знаком "въезд запрещен". Пользователь может ввести соответствующую корректировку карты: новый маршрут, с учетом улицы со знаком "въезд запрещен", далее немедленно запланирован, и выдается соответствующее направление по маршруту. Аналогично, если пользователь планирует полностью новый маршрут в другой пункт назначения, то новый маршрут также учтет исправление карты. Если исправление карты должно повлиять на то, как карта должна отображаться (например, переименование дороги, демонстрация новой POI, такой как камера измерения скорости), то немедленно применяется новый внешний вид. Тем не менее, автоматическое использование корректировки не обязательно; некоторые пользователи могут предпочесть для вычисления маршрута и т.д. исключать корректировки карты.
Приложение 1 описывает типичное устройство, которое может реализовать настоящее изобретение. Приложение 2 содержит высокоуровневые обязательные требования к Map Share.
Приложение 1
Настоящее изобретение может быть реализовано в интегрированном навигационном устройстве от компании TomTom BV, называемом GO. GO развертывает навигационное программное обеспечение с названием Navigator (или NavCore) и имеет внутреннее приемное устройство GPS; программное обеспечение Navigator также может выполняться на PDA-устройстве с сенсорным (т.е. с управлением пером) экраном типа PocketPC, таком как Compaq iPaq. В таком случае предоставляется построенная на GPS навигационная система, когда PDA соединен с приемным устройством GPS. Комбинированная система PDA и приемного устройства GPS разработана для того, чтобы использоваться в навигационной системе транспортного средства.
Изобретение также может быть осуществлено в любой другой форме навигационного устройства, например, в виде интегрированного приемного устройства GPS/компьютера/дисплея или устройства, сконструированного для использования вне транспортного средства (например, для пешеходов) или в транспортных средствах, отличных от автомобиля (например, в самолетах). Навигационное устройство может реализовать любой вид технологии считывания местоположения и не ограничивается GPS; следовательно, оно может быть реализовано, используя другие виды GNSS (глобальная навигационная спутниковая система), к примеру, европейскую систему Galileo. Также оно не ограничено системами определения положения/скорости на спутниковой основе, а может быть развернуто с помощью наземных радиомаяков или любых других видов систем, которые позволяют устройству определять свое географическое положение.
Программное обеспечение Navigator, при выполнении в PDA, дает в результате навигационное устройство, которое вызывает отображение экрана обычного навигационного режима, показанного на Фиг.3. Этот вид предоставляет инструкции для управления транспортным средством с помощью комбинации текста, символов, голосовых подсказок и перемещаемой карты. Ключевые элементы пользовательского интерфейса следующие: 2D карта 1, занимающая большую часть экрана. Карта показывает автомобиль пользователя и его непосредственное окружение, вращаемое таким образом, что направление, в котором перемещается автомобиль, всегда направлено "вверх". Строка 2 состояния может проходить через экран в нижней четверти экрана. Текущее положение навигационного устройства, которое устройство определяет самостоятельно с помощью традиционного GPS-определения положения, и его ориентация (которая выводится из направления движения) показаны стрелкой 3. Маршрут, вычисленный устройством (с помощью алгоритмов вычисления маршрута, сохраненных в запоминающем устройстве, применяемых к картографическим данным, сохраненным в картографической базе данных в запоминающем устройстве), показан как затемненный путь 4, на который наложены стрелки, задающие направление движения. На затемненном пути 4 все основные действия (например, закругления поворотов, перекрестки, кольцевые пересечения дорог и т.п.) схематически изображены стрелкой 5, наложенной поверх пути 4. Строка 2 состояния также включает в себя с левой стороны схематическое изображение, показывающее следующее действие 6 (в данном случае поворот направо). Строка 2 состояния также показывает расстояние до следующего действия (например, поворот направо - здесь расстояние составляет 220 м) как извлеченное из базы данных всего маршрута, вычисленного устройством (т.е. из списка всех дорог и связанных действий, задающих маршрут, который должен быть пройден). Строка 2 состояния также показывает название текущей дороги 8, оставшееся до конца поездки время 9 (в данном случае 2 минуты 40 секунд), актуальное оценочное время 10 прибытия (11:36) и расстояние до цели 11 (1,4 км). Интенсивность GPS-сигнала показана в виде индикатора 12 интенсивности сигнала в стиле, подобном используемому в мобильных телефонах. Также возможно трехмерное представление карты, как показано на Фиг.4.
Если пользователь касается экрана 13, то отображается главное меню навигационного экрана (не показано); из этого меню другие базовые навигационные функции в приложении Navigator могут инициализироваться или управляться. Предоставление возможности выбора основных навигационных функций из экрана меню, которое само очень легко вызывается (например, одним действием от отображения карты до экрана меню), значительно упрощает взаимодействие пользователя и делает его более быстрым и простым.
2
Площадь зоны касания, которая должна быть затронута пользователем, намного больше, чем в большинстве систем с перьевым сенсорным экраном. Она спроектирована так, чтобы быть достаточно большой для того, чтобы легко выбираться одним пальцем без особой точности, т.е. моделировать реальные условия для водителя при управлении транспортным средством; у него будет мало времени, чтобы рассматривать очень детальный экран с маленькими значками управления, и еще меньше времени, чтобы точно нажимать один из этих маленьких значков управления. Следовательно, использование очень большой площади сенсорного экрана, ассоциативно связанной с данной программируемой клавишей (или скрытой программируемой клавишей, как в центре экрана 13), является продуманным конструктивным признаком этой реализации. В отличие от других основанных на перьях приложений, этот конструктивный признак согласованно развернут в Navigator, чтобы выбирать основные функции, которые, вероятно, потребуются водителю при фактическом управлении автомобилем. Следовательно, каждый раз, когда пользователю предоставляется вариант выбора экранных значков (к примеру, значков управления или клавиш виртуальной клавиатуры, чтобы ввести адрес назначения, например), схема этих значков/клавиш остается простой, и ассоциативно связанные зоны сенсорного экрана расширяются до такого размера, что каждый значок/клавиша может однозначно выбираться пальцем. На практике, ассоциативно связанная зона сенсорного экрана имеет порядок, по меньшей мере, 0,7 см и обычно является квадратной зоной. В обычном навигационном режиме устройство отображает карту. Касание карты (т.е. сенсорного чувствительного дисплея) один раз (или два раза в другой реализации) рядом с центром экрана (или в любой части экрана в другой реализации) вызывает или непосредственно (т.е. следующий уровень вниз), или опосредованно (т.е. два или более уровней вниз) навигационное меню (см. Фиг.5) с большими значками, соответствующими различным навигационным функциям, например, вариант вычислить альтернативный маршрут и повторно вычислить маршрут, с тем чтобы исключить следующий участок дороги (полезно при возникновении преграды или сильной перегруженности); или повторно вычислить маршрут, чтобы исключить конкретные перечисленные дороги.
Фактическая физическая структура устройства существенно отличается от традиционного встроенного устройства с точки зрения архитектуры запоминающего устройства (см. раздел архитектуры системы ниже). На высоком уровне тем не менее они аналогичны: запоминающее устройство хранит алгоритмы вычисления маршрута, картографическую базу данных и программное обеспечение пользовательского интерфейса; микропроцессор интерпретирует и обрабатывает пользовательский ввод (например, при использовании сенсорного экрана устройства для того, чтобы ввести начальный и конечный адреса и все другие входные команды управления) и применяет алгоритмы вычисления маршрута для того, чтобы вычислить оптимальный маршрут. "Оптимальность" может ссылаться на критерий, например, наименьшее время или наикратчайшее расстояние, или некоторые другие связанные с пользователем факторы.
Более конкретно, пользователь вводит свою начальную позицию и требуемое место назначения обычным образом в программное обеспечение Navigator, запущенное на PDA, с помощью виртуальной клавиатуры. Пользователь затем выбирает способ, которым вычисляется маршрут: предлагаются различные режимы, например, "быстрый" режим, который вычисляет маршрут очень быстро, но маршрут может не быть кратчайшим; "полный" режим, который просматривает все возможные маршруты и находит кратчайший, но дольше по времени вычисления, и т.п. Возможны другие варианты с заданным пользователем маршрутом, который является живописным, например, проходит через множество POI (точек интереса), которые помечены как виды с живописной архитектурой, или проходит через множество POI возможного интереса для детей, или использует наименьшее число пересечений дорог, и т.д.
Сами дороги описываются в картографической базе данных, которая является частью Navigator (или иным образом доступна для него), запущенного на PDA, как линии, т.е. векторы (например, начальная точка, конечная точка, направление для дороги, при этом вся дорога составлена из многих сотен таких секций, каждая из которых уникально задается посредством параметров направления из начальной точки/конечной точки). Карта в таком случае является набором таких векторов дорог, плюс точки интереса (POI), плюс названия дорог, плюс другие географические признаки, такие как границы парков, границы рек и т.п., все они задаются на основе векторов. Все картографические элементы (например, векторы дорог, POI и т.п.) задаются в координатной системе, которая соответствует или относится к координатной системе GPS, давая возможность поместить позицию устройства, как определенную через GPS-систему, на соответствующую дорогу, показанную на карте.
Вычисление маршрута использует сложные алгоритмы, которые являются частью программного обеспечения Navigator. Алгоритмы применяются для того, чтобы подсчитать большое количество потенциальных разных маршрутов. Программное обеспечение Navigator далее оценивает их по заданным пользователем критериям (или по настройкам по умолчанию устройства), таким как сканирование в полном режиме, с маршрутом по живописным местам, мимо музеев и без камер измерения скорости. Маршрут, который наилучшим образом соответствует заданным критериям, затем вычисляется процессором в PDA и сохраняется в базе данных в RAM как последовательность векторов, названий дорог и действий, который должны быть выполнены в конечных точках вектора (то есть соответствующих предварительно заданным расстояниям вдоль каждой дороги на маршруте, например, через 100 метров поворот налево на улицу х).
Фиг.6A и 6B - это виды в перспективе фактической реализации навигационного устройства. Навигационное устройство - это модуль, который включает в себя дисплей, внутреннее приемное устройство GPS, микропроцессор, источник питания и системы запоминающего устройства. Устройство помещается на кронштейн, который крепится к автомобильной приборной панели с помощью большой присоски.
Архитектура системы
В отличие от традиционных встроенных устройств, которые выполняют весь код ОС и приложений на месте из ROM с большой кодовой маской или флэш-устройства, реализация настоящего изобретения использует новую архитектуру запоминающего устройства. Фиг.7 схематично иллюстрирует устройство. Устройство, обозначаемое, в общем, как 51, включает в себя традиционные элементы, такие как микропроцессор 56, источник 57 питания, дисплей и соответствующие драйверы 58. Помимо этого, оно включает в себя устройство чтения SD-карт 53; SD-карта 52 показана вставленной на место. Устройство 51 имеет внутреннее DRAM 54 и XIP-флэш 55.
Таким образом, устройство использует три различных формы запоминающего устройства:
2
1. Небольшой объем внутреннего XIP-флэш (с технологией "выполнения на месте") ROM 55. Оно аналогично BIOS ROM персонального компьютера и должно содержать только собственный загрузчик, эмуляцию E (для UID и данных изготовления) и битовые массивы заставки. Оно имеет размер примерно 256 Кбайт и выполнено в медленном 8 битовом SRAM-интерфейсе.
2. Основное системное запоминающее устройство 54 типа RAM (или DRAM), оно аналогично основному запоминающему устройству (RAM) персонального компьютера. Именно здесь выполняется весь основной код, а также предоставляется видео-RAM и рабочая область для ОС и приложений.
Примечание: Постоянные пользовательские данные не сохраняются в основном системном RAM (аналогично персональному компьютеру), т.е. отсутствует "электронный диск". Это RAM подсоединено исключительно к 32-битовой 100-мегагерцовой синхронной высокоскоростной шине.
3. Энергонезависимое запоминающее устройство, аналогичное жесткому диску персонального компьютера. Оно реализовано как сменные флэш-SD-карты 52 на основе операции НЕ-И. Эти устройства не поддерживают XIP. Все ОС, приложения, файлы настроек и картографические данные постоянно хранятся на SD-картах.
При загрузке собственный загрузчик 55 запрашивает у пользователя вставить предоставленную SD-карту 52. Когда это сделано, устройство копирует специальный системный файл с SD-карты 52 в RAM 54. Этот файл содержит операционную систему и навигационное приложение. Как только это сделано, управление передается приложению. Далее приложение запускается и осуществляет доступ к энергонезависимым данным, к примеру, картам с SD-карты 52.
Когда устройство впоследствии выключается, содержимое RAM 54 не удаляется, так что эта процедура загрузки осуществляется только в первый раз, когда устройство используется.
Технические требования продукта GO
Введение
GO - это автономное полностью интегрированное персональное навигационное устройство. Он работает независимо от подключения к транспортному средству.
Целевые рынки
GO предназначено для рынка персональной навигации общего применения. В частности, оно спроектировано так, чтобы расширять рынок персональной навигации за рамки рынка "ранних последователей". По сути, оно является законченным автономным решением; оно не требует доступа к персональному компьютеру, PDA или Интернет-подключения. Акцент сделан на законченности и простоте применения.
Хотя GO является законченным персональным навигационным решением, оно прежде всего предназначается для использования в транспортном средстве. Основной целевой рынок - это все, кто управляет транспортным средством в деловых или развлекательных целях.
Чтобы успешно завоевать этот рынок, GO должно удовлетворять следующим высокоуровневым требованиям:
1. Допустимая ценовая точка - надлежащий компромисс между возможностями продукта и стоимостью.
2. Простота - установка и функционирование GO должны быть просты и интуитивно понятны, все важнейшие функции должны выполняться средним не обладающим опытом пользователем ПК без обращения к руководству по продукту.
3. Гибкость - все картографические данные и функционирующие программы поставляются на подключаемых картах памяти. Устройство может быть легко наращиваемым по функциональным возможностям, чтобы охватывать пользователей с различной степенью подготовленности.
4. Надежность - хотя автомобильные навигационные системы не считаются критически важными для безопасности компонентами, пользователи должны доверять GO. Продукт будет разработан с учетом всех важнейших автомобильных экологических стандартов. Помимо этого, он будет устойчив к незначительным перебоям в покрытии GPS-радиосвязи.
Каналы распространения
- Розничные торговые точки по продаже бытовой электроники
- Точки продажи автомобильных аксессуаров
- Специализированные авторемонтные мастерские, занимающиеся установкой автомобильных аксессуаров.
Общее описание продукта
GO - это персональное навигационное устройство в транспортном средстве. Оно разработано как устройство, т.е. для конкретной, а не для универсальной функции. Оно предназначено для потребительского послепродажного автомобильного рынка. Оно должно быть простым в использовании и установке конечными пользователями, хотя по выбору предоставляется профессиональный установочный комплект. Основные признаки:
- Основано на стандартных широко распространенных компонентах PocketPC 2002
- Стандартный трансрефлективный TFT LCD-дисплей PocketPC 3,5" 1/4VGA, установленный в ландшафтной ориентации
- Архитектура запоминающего устройства с "мягкой" перезагрузкой без использования ROM
- CPU ARM9 на 200 МГц с высокой степенью интеграции
- Гнездо памяти для SD-карт для хранения прикладных и картографических данных
- Интегрированное приемное устройство GPS и антенна
- Интегрированный двухосевой акселерометр для простого точного расчета траектории
- Соединения для питания, аудио, отладки и внешней GPS-антенны выполнены через стыковочный разъем на основании модуля
- Встроенная ОС Linux без GUI-уровня, приложение предоставляет собственный UI
- Очень простой UI на базе сенсорного экрана, оптимизирован для использования пальцами
- Высококачественный интегрированный динамик для голосовых инструкций
- Внутренний перезаряжаемый литий-ионный аккумулятор, обеспечивающий бесперебойную работу, меньшей мере, в течение пяти часов.
Операционная система
GO использует переделанную версию встроенной Linux. Она загружается с SD-карты посредством специализированной программы загрузчика, которая постоянно находится во флэш-памяти.
Аппаратные кнопки
GO имеет только одну аппаратную кнопку, кнопку включения питания. Она нажимается один раз, чтобы включить или выключить GO. UI спроектирован так, чтобы все другие операции были легкодоступны через перьевой UI.
Также предусмотрена скрытая кнопка полной перезагрузки.
Архитектура
Архитектура GO основана на однокристальном процессоре с высокой степенью интеграции, предназначенном для мобильных вычислительных устройств. Это устройство обеспечивает производительность примерно в 200 миллионов операций в секунду за счет стандартного процессора ARM920T. Оно также содержит все требуемые периферийные устройства, за исключением анализатора спектра GPS. Эти периферийные устройства включают в себя контроллер DRAM, таймер/счетчики, UART, SD-интерфейс и LCD-контроллер. Основные элементы этой архитектуры:
- Микропроцессор, работающий на частоте 200 МГц
- 32 Мбайт или 64 Мбайт быстрого синхронного DRAM (SDRAM) с автономным восстановлением в энергосберегающем режиме. Выполнен как два устройства на 32-битовой шине с частотой 100 МГц
- Интерфейс SD-карт для всей энергонезависимой памяти, включая ОС (без электронного диска)
- Родной загрузчик (с функцией автоматического восстановления), хранимый в флэш-памяти НЕ-ИЛИ емкостью 256 кБ. Это флэш-устройство содержит загрузочный сектор, который является защищенным от записи, чтобы хранить защищенные данные, такие как уникальный идентификатор продукта и данные изготовления.
- Отладочный UART (RS232 с уровнем 3 В), подключенный к стыковочному разъему
- USB-клиент для возможности подключения к персональному компьютеру
- Интегрированное приемное устройство GPS
- Интегрированный двухосевой акселерометр
- Необязательно, интегрированное приемо-передающее устройство Bluetooth для возможности подключения к PDA и мобильному телефону
2
- Высококачественное аудио через кодек IS и усилитель.
Фиг.8 - это блок-схема GO.
Управление питанием
GO питается от встроенного литий-ионного перезаряжаемого аккумулятора на 2200 мА/ч. Этот аккумулятор можно заряжать, а устройство питается (даже если аккумулятор не содержит заряда) от внешнего источника питания +5 В. Этот внешний источник питания +5 В предоставляется через стыковочный разъем или гнездо для подключения внешнего источника постоянного тока.
Это подача питания +5 В формируется внешне от основной питающей шины транспортного средства или от сетевого адаптера. Устройство включается и выключается одной кнопкой. Когда устройство выключено, содержимое DRAM будет зафиксировано посредством перевода RAM в режим автономной регенерации, с тем чтобы при включении GO возобновляло работу с того места, на котором оно было выключено. Также предусмотрен сигнал пробуждения, доступный через стыковочный разъем, он может использоваться для того, чтобы автоматически включать GO, когда включается зажигание транспортного средства. Также имеется небольшая скрытая кнопка перезагрузки.
Архитектура системного запоминающего устройства
В отличие от традиционных встроенных устройств, которые выполняют весь код ОС и приложений на месте из ROM с большой кодовой маской или флэш-устройства, GO основано на новой архитектуре запоминающего устройства, которая гораздо ближе к персональному компьютеру. Она реализует три формы запоминающего устройства:
2
4. Небольшой объем внутреннего XIP-флэш-ROM (с технологией "выполнения на месте"). Оно аналогично BIOS ROM персонального компьютера и должно содержать только собственный загрузчик, эмуляцию E (для UID и данных изготовления) и битовые массивы заставки. Оно имеет размер примерно 256 кбайт и выполнено в медленном 8 битовом SRAM-интерфейсе.
5. Основное системное запоминающее устройство оно аналогично основному запоминающему устройству (RAM) персонального компьютера. Именно здесь выполняется весь основной код, а также предоставляется видео-RAM и рабочая область для ОС и приложений. Примечание. Постоянные пользовательские данные не сохраняются в основном системном RAM (аналогично персональному компьютеру), т.е. отсутствует "электронный диск". Это RAM подсоединено исключительно к 32-битовой 100-мегагерцовой синхронной высокоскоростной шине. GO содержит два посадочных места 16-битового SDRAM объемом 256/512 Мбит, предоставляющие конфигурации 32 Мбайт (шириной 16 битов) 64 Мбайт (шириной 32 бита) и 128 Мбайт (шириной 32 бита).
6. Энергонезависимое запоминающее устройство, аналогичное жесткому диску персонального компьютера. Оно реализовано как сменные флэш-SD-карты на основе НЕ-И. Эти устройства не поддерживают XIP. Все ОС, приложения, файлы настроек и картографические данные постоянно хранятся на SD-картах.
Аудио
Динамик с диаметром 52 мм размещается в GO, чтобы предоставлять речевые инструкции хорошего качества. Он управляется внутренним усилителем и звуковым кодеком. Также присутствует линейный аудиовыход в стыковочном разъеме.
Гнездо памяти SD
GO содержит одно стандартное гнездо для SD-карт. Они используются для того, чтобы загружать системное программное обеспечение и осуществлять доступ к картографическим данным.
Дисплей
GO использует трансрефлективный TFT-дисплей 3,5" с задней подсветкой. Этот дисплей реализован по стандарту 1/4VGA, используемом PDA на базе PocketPC. Также он содержит сенсорную панель и яркую заднюю подсветку CCFL.
Источники питания
Источник питания - разъем сетевого адаптера
4,75-5,25 В (5,00 В +/-5%) @ 2 А
Источник питания - стыковочный разъем
4,75-5,25 В (5,00 В +/-5%) @ 2 А
Варианты
Должна быть возможность собрать и протестировать следующие варианты GO:
Стандартный (без Bluetooth, 32 Мбайт RAM)
В стандартном варианте функция Bluetooth не активирована, и 32 Мбайт RAM установлено
Вариант с Bluetooth (будущий вариант)
Конструкция продукта должна включать в себя технологию Bluetooth, хотя она не активирована в стандартном варианте, чтобы минимизировать стоимость BOM. Конструкция должна обеспечивать работу всех других функций (включая эффективность GPS RF) без ухудшения качества, когда работает функция Bluetooth.
Вариант с 64 Мбайт RAM (будущий вариант)
Конструкция продукта должна обеспечивать возможность установки 64 Мбайт RAM вместо 32 Мбайт.
Подсистемы
GO состоит из следующих электрических подсистем, показанных на Фиг.9.
RF-кабель
RF-кабель подает RF-сигнал из внешней GPS-антенны (который подключается к GO через стыковочный RF-разъем) в PCB RF, где располагается GPS-модуль.
Внешние разъемы
Стыковочные разъемы
Два стыковочных разъема предоставляют интерфейс в с внешними стыковочными станциями.
Схема расположения выводов стыковочного разъема #1
Контакт
Сигнал
Напр
Тип
Описание
1
GND
-
-
GND сигнала и питания
2
GND
-
-
3
DOCKSNS1
I/P
PU
Обнаружение стыковочной станции [0, 1] - эти сигналы соединяются с нагрузочными резисторами в модуле. Стыковочная станция подает один или оба из этих сигналов в GND, чтобы указать присутствие и тип стыковочной станции.
4
DOCKSNS0
I/P
PU
5
AUDIOL
O/P
Линейные аудиовыходы (левый и правый) для подключения к автомобильной аудиосистеме.
6
AUDIOR
O/P
7
MUTE
O/P
O/D
Модуль подает эту линию на GND, чтобы скомандовать автомобильной аудиосистеме отключить звук в то время, когда модуль выдает голосовую команду.
8
IGNITION
I/P
PD
Обнаружение включения зажигания.
9
DOCKPWR
I/P
PWR
Питание +5 В от стыковочной станции, чтобы одновременно питать модуль и заряжать аккумулятор.
10
DOCKPWR
I/P
PWR
PWR - разъем питания
PU - нагрузочный резистор в модуле
O/D - выход с открытым стоком
PD - согласующий резистор в модуле
Схема расположения выводов стыковочного разъема #2
Контакт
Сигнал
Напр
Тип
Описание
1
TXD
O/P
UART
UART-сигналы логического уровня в 3 В
2
RXD
I/P
UART
3
RTS
O/P
UART
4
CTS
I/P
UART
5
GND
-
PWR
6
nTRST
I/P
JTAG
Сигналы CPU JTAG для тестирования и конфигурирования
7
TMS
I/P
JTAG
8
TCK
I/P
JTAG
9
TDI
I/P
JTAG
10
TDO
O/P
JTAG
Стыковочный RF-разъем
Стыковочный RF-разъем обеспечивает подключение внешней активной GPS-антенны через стыковочную станцию.
Разъем сетевого адаптера
Разъем сетевого адаптера предоставляет возможность подачи питания от дешевого сетевого адаптера или CLA (адаптера прикуривателя).
USB-разъем
USB-разъем обеспечивает подключение к персональному компьютеру посредством стандартного кабеля мини-USB.
Разъем SD-карты
Разъем SD-карты с жесткой фиксацией, подходящий для применения при высокой вибрации, поддерживает SDIO-, SD- и MMC-карты памяти.
(Хотя GO предоставляет аппаратную поддержку SDIO, программная поддержка недоступна на момент вывода товара на рынок)
Процессор
Процессор - это SOC (система на кристалле) на базе ARM920T, работающий на частоте приблизительно 200 МГц.
RAM
GO оснащается RAM со следующими техническими требованиями:
Тип
SDRAM с регенерацией с низким энергопотреблением ("мобильное" SDRAM)
Всего памяти
32 Мбайт (стандарт) или 64 Мбайт (будущий вариант)
Ширина шины
32 бита
Минимальная скорость
l00 МГц
Максимальный ток автономной регенерации
500 мкА для каждого устройства
Конфигурация
2×16-битовых посадочных места CSP
Флэш-память
GO оснащается минимум 256 Кбайт 16-битовой флэш-памяти, чтобы содержать следующее:
- Код загрузчика, чтобы обеспечить загрузку ОС с SD-карты
- Заводские параметры изготовления с защитой от перезаписи (к примеру, дата изготовления) и уникальный идентификатор (эмуляция E2PROM)
- Конкретные для пользователя настройки (эмуляция E2PROM)
Следующие устройства могут использоваться в зависимости от цены и доступности.
Внутренняя GPS-антенна
Внутренняя GPS-антенна прикрепляется непосредственно к PCB RF.
Переключение на внешнюю (активную) GPS-антенну.
Когда внешняя антенна подключена через стыковочный RF-разъем, источник GPS-антенны автоматически переключается к внешней антенне.
Акселерометр
Твердотельный акселерометр подключается непосредственно к процессору, чтобы предоставлять информацию об изменении скорости и направления.
Вспомогательные функции
Синхронизация с зажиганием
Пробуждение по зажиганию
Нарастающий фронт сигнала IGNITION стыковочной станции пробуждает модуль. Сигнал IGNITION может быть подключен к аккумулятору транспортного средства на 12 В или 24 В.
Мониторинг состояния зажигания
Состояние сигнала IGNITION стыковочной станции обнаруживается и подается в контакт GPIO, чтобы предоставить возможность программному обеспечению выключать модуль, когда сигнал зажигания переходит на низкий уровень.
Стандартные периферийные устройства
Следующие периферийные устройства включены в стандартный комплект GO.
- Простой стыковочный башмак. Крепит GO и обеспечивает зарядку через гнездо для подключения внешнего источника постоянного тока. Другие возможности подключения не предусмотрены в простом стыковочном узле.
- Шнур питания прикуривателя, подключаемый к GO через гнездо для подключения внешнего источника постоянного тока или простой стыковочный башмак.
- Кабель мини-USB для возможности подключения к персональному компьютеру
- Универсальный сетевой адаптер для подключения к гнезду внешнего источника постоянного тока.
Приобретаемые отдельно периферийные устройства
Следующие приобретаемые отдельно периферийные устройства будут доступны во время вывода или после вывода на рынок GO
- Комплект активной антенны. Содержит активную GPS-антенну и стыковочный башмак в комплекте с GPS RF-разъемом и кабелем. Предназначен для самостоятельной установки, когда требуется внешняя антенна.
- Профессиональный стыковочный комплект для транспортного средства. Только для крепления специалистами. Предоставляет подключение напрямую к системе питания, аудиосистеме и активной антенне транспортного средства через интерфейсный блок транспортного средства.
Приложение 2
Высокоуровневые обязательные требования к Map Share (0.40)
Введение
TomTom стремится предложить самые точные из имеющихся картографических данных своим клиентам. В настоящий момент обновления карты осуществляются поставщиками карт TomTom, и TomTom может отправлять сообщения об ошибках в некоторых картах через инструментальное средство передачи сообщений в Tele Atlas. Эта ситуация далека от идеальной, поскольку может потребоваться несколько редакций карты прежде, чем ошибка на карте будет исправлена, все исправления, составленные в результате сообщений об ошибках TomTom, также используются конкурентами. Чтобы TomTom более оперативно предоставляла обновления карт, требуется новая система сообщений об ошибках на карте и их корректировки. Эти усовершенствования предоставляются посредством проекта Map Share.
1.1. Область применения
Этот документ описывает высокоуровневые требования проекта Map Share.
2. Высокоуровневые требования
Этот раздел описывает высокоуровневые требования к Map Share.
2.1. Пользовательские требования
Этот раздел описывает пользовательские требования к Map Share.
2.1.1. Корректировки карты
Некоторые ошибки на карте могут быть немедленно скорректированы пользователем. Этот раздел описывает пользовательские требования, относящиеся к корректировкам карты.
2.1.1.1. Корректировки карты, выполняемые на устройстве
Пользователь должен иметь возможность проводить корректировки карты на своем устройстве NavCore.
2.1.1.2. Корректировки карты в TomTom Home
Пользователь должен иметь возможность проводить корректировки карты под управлением Navigator с помощью приложения TomTom Home.
2.1.2. Типы корректировок карты
Этот раздел описывает пользовательские требования, касающиеся типов корректировок карты, которые могут выполняться.
2.1.2.1. Добавление камеры слежения
Пользователь должен иметь возможность добавлять местоположения камер слежения на карту.
Примечание: Уже есть возможность сообщать о камерах слежения таким образом, тем не менее реализация должна быть скорректирована, чтобы упростить процесс сообщения, сделать его согласованным с другими корректировками карты и позволить пользователям видеть камеры слежения, о которых они сообщили, немедленно.
2.1.2.2. Блокировка дорог
Пользователь должен иметь возможность блокировать дороги на карте.
2.1.2.3. Разблокировка дорог
Пользователь должен иметь возможность разблокировать дороги на карте.
2.1.2.4. Изменение направления движения транспорта
Пользователь должен иметь возможность изменять свойства направления движения транспорта по дорогам на карте. В частности, пользователь должен иметь возможность
- изменять двухстороннюю дорогу на одностороннюю дорогу (в любом направлении),
- изменять одностороннюю дорогу на двухстороннюю дорогу,
- изменять направление односторонней дороги на другое направление.
2.1.2.5. Добавление дороги
Пользователь должен иметь возможность добавлять дорогу (состоящую из одного или более узлов) на карту.
2.1.2.6. Соединение дорог
Пользователь должен иметь возможность соединить 2 точки на карте и задать эту новую связь как новую дорогу.
2.1.2.7. Добавление названий улиц
Пользователь должен иметь возможность добавлять названия улиц к дорогам без названия на карте.
2.1.2.8. Изменение названий улиц
Пользователь должен иметь возможность изменять названия дорог на карте.
2.1.2.9. Изменение ограничения скорости
Пользователь должен иметь возможность изменять максимальную скорость на дорогах на карте.
2.1.3. Доступность корректировок, выполненных на устройстве
Как только корректировки карты представлены на устройстве NavCore, они должны быть сделаны доступными пользователю. Этот раздел описывает пользовательские требования, касающиеся доступности корректировок, выполненных на устройстве.
2.1.3.1. Доступность закрытых корректировок
Пользователь должен иметь возможность использовать закрытые корректировки сразу после того, как они записаны.
2.1.3.2. Доступность общедоступных корректировок
Пользователь должен иметь возможность использовать общедоступные корректировки сразу после того, как они загружены в устройство.
2.1.4. Использование корректировок карты
Поскольку некоторые корректировки карты, возможно, сделаны другими владельцами TomTom, пользователь должен иметь возможность выбрать то, какие корректировки использовать при вычислении маршрутов. Этот раздел описывает пользовательские требования, касающиеся использования корректировок карты на устройстве пользователя.
2.1.4.1. Предупреждения камеры слежения
Пользователь должен иметь возможность выбрать, принимать ли предупреждения для сообщаемых закрытых и/или общедоступных сведений о камерах слежения.
2.1.4.2. Использование закрытых корректировок карты
Пользователь должен иметь возможность использовать или игнорировать закрытые корректировки карты каждый раз, когда он планирует маршрут, который включает в себя корректировку.
2.1.4.3. Использование общедоступных корректировок карты
Пользователь должен иметь возможность использовать или игнорировать общедоступные корректировки карты каждый раз, когда он планирует маршрут, который включает в себя корректировку.
2.1.4.4. Использование автоматической корректировки карты
Пользователь должен иметь возможность конфигурировать свое устройство так, чтобы закрытые и/или общедоступные корректировки из одной или более категорий автоматически включались в вычисления маршрута. Пользователю нужно сообщать о том, что он использует корректировки.
2.1.4.5. Пересчет маршрута
Пользователь должен иметь возможность повторно вычислять маршруты, чтобы включить или исключить корректировки карты.
2.1.4.6. Удаление корректировки карты
Пользователь должен иметь возможность удалять корректировку карты из своего устройства.
2.1.5. Сообщения об ошибках на карте
Некоторые ошибки на карте являются слишком сложными или крупными по масштабу, чтобы выполнять корректировки непосредственно на устройстве. Об этих ошибках нужно сообщать в TomTom с тем, чтобы мы (или наши поставщики карт) могли провести корректирующее действие. Этот раздел описывает пользовательские требования, касающиеся сообщений об ошибках на карте.
2.1.5.1. Реализованные на устройстве сообщения об ошибках на карте
Пользователь должен иметь возможность создавать сообщения об ошибках на карте в своем устройстве и выгружать их на сервер TomTom PLUS.
Примечание: Пользователь НЕ должен иметь возможность создавать сообщения об ошибках на карте во время управления автомобилем.
Примечание: Допускается предлагать пользователям список предварительно определенных типов ошибок при создании сообщений об ошибках на устройстве.
2.1.5.2. Сообщения об ошибках на карте в TomTom Home
Пользователь должен иметь возможность создавать сообщения об ошибках на карте под управлением Navigator в TomTom Home и выгружать их на сервер TomTom PLUS.
Примечание: Пользователь НЕ обязан регистрироваться как клиент TomTom, чтобы создавать сообщение об ошибке на карте.
2.1.5.3. Импортирование реализованных на устройстве сообщений об ошибке в TomTom Home
Пользователь должен иметь возможность импортировать сообщения об ошибках на карте, зафиксированные на своем устройстве, в приложение TomTom Home. Пользователь должен иметь возможность редактировать эти отчеты и затем выгружать их на сервер TomTom PLUS.
2.1.5.4. Обратная связь по сообщениям об ошибках на карте
Пользователю нужно предоставлять обратную связь касательно его сообщений об ошибке на карте.
2.1.6. Автоматическая идентификация ошибок на карте
В некоторых случаях возможно для устройства TomTom предлагать корректировки пользователю на основе использования ими продукта. Этот раздел описывает пользовательские требования, касающиеся автоматической идентификации ошибок на карте.
2.1.6.1. Автоматическое предложение по блокировке дорог
Пользователю должно предлагаться блокировать дороги, которые они несколько раз выбирают исключить из плана маршрута.
2.1.6.2. Автоматическое предложение по созданию дорог
Пользователю должно предлагаться добавлять дорогу на карту, если он несколько раз проехал область карты, которая не помечена как дорога.
2.1.6.3. Автоматическое предложение задания названия дороги
Пользователю должно предлагаться добавлять название к дорогам без названия на карте, если он несколько раз планирует маршруты по этой дороге.
2.1.6.4. Автоматическое предложение по изменению ограничения скорости
Пользователю должно предлагаться изменять ограничение скорости дороги, если он несколько раз проезжает по ней со скоростью, значительно отличающейся от заявленной в картографических данных.
2.1.7. Совместное использование корректировок карты
Пользователи Map Share могут захотеть поделиться своими корректировками с другими владельцами TomTom. Этот раздел описывает пользовательские требования, касающиеся возможности пользователя совместно использовать корректировки карты с другими владельцами TomTom.
2.1.7.1. Закрытые корректировки карты
Пользователь должен иметь возможность создавать корректировки только для своего личного пользования. Эти корректировки НЕ должны отправляться на сервер TomTom PLUS.
2.1.7.2. Общедоступные корректировки карты
Пользователь должен иметь возможность создать корректировки, которые совместно используются с другими владельцами TomTom. Эти корректировки должны выгружаться на сервер TomTom PLUS и задаваться доступными для других пользователей Map Share.
2.1.7.3. Категоризация по сообществам общедоступных корректировок карты
Пользователь должен иметь возможность категоризировать свои общедоступные корректировки карты согласно сообществу пользователей, для которого они применимы. Следующие категории сообществ должны быть сделаны доступными:
- все пользователи,
- все автомобилисты,
- водители большегрузных транспортных средств,
- мотоциклисты,
- водители транспортных средств со скоростными ограничениями,
- пешеходы,
- велосипедисты,
2.1.7.4. Состояние доверенного пользователя
Пользователь должен иметь возможность получить состояние "доверенного пользователя" на основе числа и качества корректировок карты, которые он выгружает.
2.1.7.5. Информация об исправлениях на карте
Пользователю нужно сообщать о том, что он пытается сообщить о корректировке карты, которая скорректирована в более новой версии картографических данных, чем которые он использует. Пользователю нужно также сообщать то, как он может приобрести обновленную карту.
2.1.8. Поиск корректировки карты
Чтобы использовать общедоступные корректировки карты, пользователь должен найти их на сервере TomTom PLUS. Этот раздел описывает пользовательские требования, относящиеся к поиску корректировок карты.
2.1.8.1. Поиск общедоступных корректировок карты
Пользователь должен иметь возможность загружать общедоступные корректировки карты с сервера TomTom PLUS на свое устройство и в приложение TomTom Home.
2.1.8.2. Поиск по категориям сообществ общедоступных корректировок карты
Пользователь должен иметь возможность загружать общедоступные корректировки карты из одной или более категорий сообществ.
Примечание: Категории сообществ общедоступных корректировок задаются в разделе 2.1.7.3.
2.1.8.3. Поиск по категориям источников общедоступных корректировок карты
Пользователь должен иметь возможность загружать общедоступные корректировки карты из одной или более категорий источников сообществ.
Примечание: Категории источников общедоступных корректировки задаются в разделе 2.2.1.5.
2.1.8.4. Поиск по категориям поставщиков общедоступных корректировок карты
Пользователь должен иметь возможность загружать общедоступные корректировки карты от одной или более категорий источников поставщиков карты. Категория поставщика должна предоставляться для каждого поставщика карты TomTom.
2.1.8.5. Поиск по категориям расположений общедоступных корректировок карты
Пользователь должен иметь возможность загружать общедоступные корректировки карты из одной или более категорий расположения.
Примечание: Следующие категории должны быть доступными:
- все карты,
- все карты на устройстве,
- в настоящий момент загруженная карта на устройстве,
2.2. Технические ограничения
Некоторые признаки в Map Share должны быть реализованы конкретным способом, чтобы удовлетворить пользовательские требования и защитить интересы TomTom. Этот раздел описывает все известные технические ограничения, накладываемые на область применения V1 Map Share.
2.2.1. Управление общедоступными корректировками карты
Чтобы позволить пользователям принимать обоснованные решения, касающиеся общедоступных корректировок карты, Map Share должен управлять этими корректировками. Этот раздел описывает ограничения, относящиеся к категоризации корректировок карты.
2.2.1.1. Объединение корректировок карты
TomTom должен объединять все общедоступные корректировки карты, отправленные на сервер TomTom PLUS.
2.2.1.2. Анализ корректировок карты
Общедоступные корректировки карты должны быть проанализированы, чтобы оценить их источник, применимость и надежность.
2.2.1.3. Распространение корректировок карты
TomTom должен распространять все общедоступные корректировки карты пользователям Map Share по запросу.
2.2.1.4. Удаление корректировок карты
TomTom должен оценивать применимость каждой корректировки карты относительно каждой карты, предоставленной пользователям. Если выяснилось, что корректировка карты не применима для данной карты, то она должна быть удалена из объединенных корректировок карты и НЕ должна распространяться пользователям этой карты.
2.2.1.5. Категории источников корректировок карты
Корректировки карты, хранимые на сервере TomTom PLUS, должны быть категоризированы по источникам так, чтобы пользователь мог информироваться об относительной надежности источника корректировки.
2.2.1.5.1. Подтверждение TomTom
TomTom должен иметь возможность подтверждать конкретные корректировки карты, и они должны быть представлены пользователю в отдельной категории.
2.2.1.5.2. Сообщения от одного пользователя
Корректировки карты, о которых сообщил один из пользователей, должны быть представлены другим пользователям в отдельной категории.
2.2.1.5.3. Сообщения от нескольких пользователей
Корректировки карты, о которых сообщило несколько пользователей, должны быть представлены другим пользователям в отдельных категориях. В частности, следующие категории должны быть представлены:
- сообщения от 2-5 пользователей,
- сообщения от более чем 5 пользователей.
2.2.1.5.4. Сообщения от доверенных пользователей
Корректировки карты, о которых сообщили доверенные пользователи, должны быть представлены другим пользователям в отдельной категории.
2.2.1.5.5. Подтверждение сообщества
Пользователи Map Share должны иметь возможность подтверждать корректировки карты, сделанные другими владельцами TomTom, и обоснование этих подтверждений должно быть представлено пользователю.
2.2.2. Формат данных
Чтобы добиться (и сохранить) конкурентоспособного преимущества от Map Share, обязательно, чтобы поправочные картографические данные хранились структурированным, допускающим многократное использование и защищенным способом. Этот раздел описывает ограничения, касающиеся безопасности.
2.2.2.1. Уникальная идентификация
Каждая корректировка карты должна быть уникально идентифицирована.
2.2.2.2. Временная метка
Каждая корректировка карты, зафиксированная на устройстве, должна быть снабжена пометкой со временем, в которое она введена и/или сообщена.
2.2.2.3. Модульность
Каждая корректировка карты должна быть сохранена в форме, которая позволяет ее применение к карте независимо от всех других корректировок карты (т.е. NavCore должен иметь возможность выбирать на основе корректировки то, должна ли корректировка быть применена к карте и представлена пользователю).
2.2.2.4. Необратимая модификация
Корректировки карты НЕ должны выполнять необратимую модификацию картографических данных пользователя.
2.2.2.5. Сжатие данных
Корректировки карты должны иметь очень высокую степень сжатия, чтобы обеспечить быстрое и дешевое распространение по беспроводным сетям.
2.2.2.6. Шифрование данных
Корректировки карты должны быть в высшей степени зашифрованы так, чтобы было невозможно восстановить структуру и алгоритм формата данных.
2.2.2.7. Целостность данных
Корректировки карты должны быть сохранены таким способом, чтобы они сохранялись в процессе обновления карты.
2.2.2.8. Совместимость с будущими версиями карты
Корректировки карты должны быть совместимыми с будущими версиями карты, так чтобы корректировки, сделанные на старых версиях карты, могли применяться к самой последней версии.
2.2.2.9. Несовместимость с предшествующими версиями карты
Корректировки карты НЕ должны быть совместимыми с предыдущими версиями карты. НЕ должно быть возможности применять корректировку карты, сделанную для текущей версии карты, к предыдущей версии карты.
2.2.2.10. Независимость от поставщиков карт
Корректировки карты должны быть независимыми от поставщиков карт, так чтобы корректировки карты могли применяться к картам от различных поставщиков.
2.2.2.11. Совместимость с API Tele Atlas
Корректировки карты должны быть сохранены в формате, который совместим с API создания сообщений об ошибках на карте Tele Atlas с тем, чтобы TomTom могла отправлять правильно форматированные отчеты в Tele Atlas при необходимости.
2.2.3. Обработка выполненных в устройстве корректировок карты
Чтобы гарантировать, что корректировки карты правильно обрабатываются в устройстве пользователя, должны быть применены определенные правила. Этот раздел описывает ограничения, касающиеся обработки выполненных в устройстве корректировок карты.
2.2.3.1. Автоматический пропуск корректировок карты
Корректировки карты, созданные на предыдущих версиях карты, должны быть проверены на то, применимы ли они к загруженной в данный момент на устройстве пользователя карте. Корректировки карты, которые неприменимы, НЕ должны быть использованы в вычислениях маршрута.
2.2.4. Управление сообщениями об ошибках на карте
Чтобы управлять сообщениями об ошибках на карте более эффективным способом, TomTom должен реализовать способ для объединения и расположения по приоритетам сообщений об ошибках. Этот раздел описывает ограничения, связанные с управлением сообщениями об ошибках на карте.
2.2.4.1. Формат сообщений об ошибках на карте
Все сообщения об ошибках на карте должны быть созданы в формате, который совместим с API сообщений об ошибках на карте Tele Atlas.
2.2.4.2. Объединение сообщений об ошибках на карте
TomTom должен объединять все сообщения об ошибках на карте от пользовательских устройств, TomTom Home и веб-узла TomTom.
2.2.4.3. Установление приоритетов сообщения об ошибках на карте
TomTom должен оценивать все сообщения об ошибках на карте и назначать приоритеты им, так чтобы самые серьезные ошибки четко высвечивались. Эти приоритеты должны быть переданы поставщикам карты TomTom при передаче им сообщений об ошибке.
2.2.4.4. Совместимость с API Tele Atlas
Корректировки карты должны быть сохранены в формате, который совместим с API создания сообщений об ошибках на карте Tele Atlas с тем, чтобы компания TomTom могла отправлять правильно форматированные отчеты в Tele Atlas при необходимости.
3. Исключения
Этот раздел описывает высокоуровневые требования, которые не включены в область V1 Map Share.
3.1. Пользовательские требования
Этот раздел описывает не включенные пользовательские требования для Map Share.
3.1.1. Типы корректировок карты
Этот раздел описывает типы корректировок карты, которые не включены в область применения V1 Map Share.
3.1.1.1. Изменение названий городов/мест
Пользователь должен иметь возможность изменять названия городов (и других мест) на карте.
3.1.1.2. Блокировка дорог для типов транспорта
Пользователь должен иметь возможность блокировать доступ к дороге для одного или более типов транспорта. В частности, пользователь должен иметь возможность блокировать доступ для следующих типов транспорта:
- все автомашины,
- пешеходы,
- большегрузные транспортные средства,
- велосипеды.
3.1.1.3. Разблокировка дорог для типов транспорта
Пользователь должен иметь возможность разблокировать доступ к дороге для одного или более типов транспорта. В частности, пользователь должен иметь возможность разблокировать доступ для следующих типов транспорта:
- все автомашины,
- пешеходы,
- большегрузные транспортные средства,
- велосипеды.
3.1.1.4. Изменение класса дороги
Пользователь должен иметь возможность изменять "класс" дорог на карте.
Примечание: Классы дорог используются для того, чтобы задавать свойства дорог, и используются в вычислении маршрута.
3.1.1.5. Добавление ограничений по поворотам
Пользователь должен иметь возможность добавлять ограничения по поворотам к дорогам на карте.
3.1.1.6. Удаление ограничений по поворотам
Пользователь должен иметь возможность удалять ограничения по поворотам к дорогам на карте.
3.1.1.7. Добавление номеров домов
Пользователь должен иметь возможность добавлять номера домов (одно число или диапазон) к дорогам на карте.
3.1.1.8. Изменение номеров домов
Пользователь должен иметь возможность изменять местоположение номеров домов (одно число или диапазон), применяемых к дорогам на карте.
3.1.1.9. Изменение средней скорости
Пользователь должен иметь возможность изменять среднюю скорость дорог на карте.
3.1.1.10. Добавление платности к дороге
Пользователь должен иметь возможность помечать дорогу на карте как платную дорогу.
3.1.1.11. Удаление платности из дороги
Пользователь должен иметь возможность удалять наличие платы за проезд из дороги на карте.
3.1.1.12. Добавление указательных знаков
Пользователь должен иметь возможность добавлять информацию об указательных знаках к дорогам на карте.
3.1.1.13. Изменение указательных знаков
Пользователь должен иметь возможность изменять свойства информации об указательных знаках, ассоциативно связанных с дорогами на карте.
3.1.1.14. Удаление указательных знаков
Пользователь должен иметь возможность удалять информацию об указательных знаках, ассоциированную с дорогами на карте.
3.1.1.15. Изменение местоположений POI
Пользователь должен иметь возможность изменять местоположение POI на карте.
3.1.1.16. Изменений названий POI
Пользователь должен иметь возможность изменять названия POI на карте.
3.1.1.17. Изменений категорий POI
Пользователь должен иметь возможность изменять категорию POI на карте.
3.1.1.18. Удаление POI
Пользователь должен иметь возможность удалять POI из карты.
3.1.1.19. Изменение номеров съездов с автострады
Пользователь должен иметь возможность изменять номера съездов с автострады на карте.
3.1.1.20. Изменение почтового кода
Пользователь должен иметь возможность изменять почтовый код, ассоциативно связанный с дорогой на карте.
3.1.1.21. Добавление ограничений по высоте дороги
Пользователь должен иметь возможность добавлять ограничения по высоте к дорогам на карте.
3.1.1.22. Добавление ограничений по ширине дороги
Пользователь должен иметь возможность добавлять ограничения по ширине к дорогам на карте.
3.1.1.23. Добавление ограничения по допустимой нагрузке на дорогу
Пользователь должен иметь возможность добавлять дорожные ограничения по допустимой нагрузке к дорогам на карте.
3.1.2. Сообщения об ошибках на карте
Некоторые ошибки на карте являются слишком сложными или крупными по масштабу, чтобы выполнять корректировки непосредственно на устройстве. Об этих ошибках нужно сообщать в TomTom с тем, чтобы мы (или наши поставщики карт) могли провести корректирующее действие. Этот раздел описывает пользовательские требования, касающиеся сообщений об ошибках на карте.
3.1.2.1. Сообщения об ошибках на карте на веб-узле TomTom
Пользователь должен иметь возможность создавать сообщения об ошибках на карте на веб-узле поддержки TomTom и передавать их на сервер TomTom PLUS.
- Пользователь не обязан регистрироваться как клиент TomTom, чтобы создавать сообщение об ошибке на карте.
- Графический пользовательский интерфейс должен быть сделан доступным, чтобы обеспечить более простой выбор местоположений с ошибками на карте.
- Пользователю должна быть предоставлена обратная связь относительно состояния его отчета.
3.2. Технические ограничения
Некоторые признаки в Map Share должны быть реализованы конкретным способом, чтобы удовлетворить пользовательские требования и защитить интересы TomTom. Этот раздел описывает все известные технические ограничения, которые не включены в область применения V1 Map Share.
3.2.1. Сообщения об ошибках на карте
Этот раздел описывает все известные технические ограничения, касающиеся сообщений об ошибках на карте, которые не включены в область применения V1 Map Share.
3.2.1.1. Сообщения об ошибках на карте в Tele Atlas
TomTom должен реализовать API сообщений об ошибках на карте Tele Atlas и использовать это в качестве механизма сообщения для всех отчетов в Tele Atlas.