Перейти к содержанию
GPS навигатор СитиГИД

Vadim_O

Специалисты
  • Публикаций

    3498
  • Зарегистрирован

  • Посещение

Сообщения, опубликованные Vadim_O

  1. ок. скачал ...

    1) есть Unknown объекты без указания типа.

    2) Вы команду VerifyMap в редакторе GPSMapEdit знаете ?

    Смотрю Стамбул.

    Посмотрите сколько там ошибок - самопересечения полигонов,самопересечение роутинговых полилиний, дублирование узлов ... на карте больше 1400 ошибок !!!,

    ОШИБКИ ВСЕ НАДО ИСПРАВИТЬ !, я молу про мелочь типа встречаются джиттеры

    Карта для конверации должна быть не авось какая, а проверенная на ошибки и исправлена ...

    Смотрю Анкару.

    Больше 400 ошибок.

    Поправьте ошибки, почитайте мое сообщение на 2-й странице - требования картам и что и как проверять и все у вас получится.

  2. Отредактировал-дополнил свое сообщение на 2-й странице.

    Ответил на вопрос как проверять/убирать "джиттеры" полигонов (выбросы) и добавил информацию по адресной части.

  3. Прочитали ли Вы внимательно !Readme.txt ?

    Выполнены ли проверки на соотвествие вышеописанным правилам (п. 1-8) ?

    У кого не конвертится карта - полигон 0x4b на 0-м слое присутствует ?

    Если у вас при изменении мастаба карта пропадает, то вопрос:

    Какова битность слоев ? или у вас однослойная карта ?

    За полигон 0x4b ничего не вылазит ?

    (Обрезать карту по криволинейному полигону можно с помощью Мап++)

    Тут не телепаты. Описывайте хоть какие-то свои условия, сколько слоев, какова битность, проводились ли проверки на соответствие условий подготовки карты перед конвертировниаем и пр ...

  4. С картинками по шагам расписать смогу не раньше июня. Тем кто уже немного делает карты для Гармина или Навитела - для тех понять что тут кратко написано сложностей быть не должно.

    Периодически возможно буду предыдущее сообщение редактировать и расширять дополнениями и пояснениями.

  5. Кратко основные моменты-требования к получению подготовленных карт в *mp для последующей конвертации в формат СГ:

    Без соблюдения этих требований карты для СГ будут с багами или не соберутся !!!

    1) На 0-м слое карты должен быть полигон покрытия карты 0x4b (Map Coverage Area) который покрывает все объекты на карте. Полигон 0x4b тоже не должен иметь самопересечений.

    2) проверка карт на ошибки ШТАТНЫМИ средствами GPSMapEdit и Мап++ (сначала одним редактором, потом вторым) - все галочки кроме наложения полигон на полигон. Не должно быть самопересечений ! На джиттеры (выбросы) тоже надо карту проверять.

    Джиттеры = выбросы в полигонах.

    Проверять в ГМЕ надо так:

    Меню Инструменты - Дополнительно - Убрать "Джиттеры" полигонов

    3) проверка доп. утилитами на отсуствие сджоиненных полилиний, дублей роутинга и на целостность ключей.

    Утилиты в помощь картографам есть здесь:

    http://travelgps.com.ua/forum/viewforum.php?f=71

    Очень много полезного найдете.

    К каждой утилите как правило есть файл типа ReadMe.

    Например утилита от Graf основные рабочие вкладки: 2xБлоки, 2xID, Узлы

    4) Проверка нодов, с целью оптимизации - утилитой от AlexPro

    лишние ребра - мешают и "раздувают" карту (пункт Исправление ошибок роутинга).

    5) Проверка адрески = чтобы StreetDesc= совпадало с Label для улиц. Можно еще проверять соответствие номеров домов в адреске и на полигоне с помощью утилиты от AlexPro.

    6) Проверка адрески выполняется в зарегистрированном (лицензионном) редакторе ГМЕ (через поиск по адресу) чтобы была улица (полилиния типа Roads) с Label для объектов у которых есть адрес.

    Для каждого значения StreetDesc должна быть обязательно линия у которой будет такое же StreetDesc= и Label=

    Я это делал вручную в лицензионном GPSMapEdit, через поиск по адресу. Слева узкий столбик улиц которые берутся со StreetDesc=. Справа видим объекты. Суть в том что если слева есть адрес, то справа в группе объектов обязательно должна быть полилиния улицы/дороги/хоть квартально проезда с таким же Label и StreetDesc=

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

    Тогда на 2-м этапе не будет ошибок типа noStreet.

    7) Проверка с помощью редактора Мап++ на "Единство дорожного графа".

    Кто не знает - в Map++ Вид -> Дерево слоев - Полилинии - (выбрать все роутинговые которые должны участвовать) - Анализ топологии.

    Для карты СГ не допускается иметь оторванный граф дорог, который типа может быть соедиен через внешние ноды с соседней или "верхней" картой.

    8) Не желательно иметь названия в круглых скобках () в названии улиц, меняйте их на квадратные [ ]

    9) Уровни битности на карте в слоях допускаются от 26 бит до 12 бит. Реально работайте лучше до 18 бит. После 18 бит шкала пересчета масштабов не линейна. Для уровней 26-25-24 бита сделан "плавный" пересчет масштаба отображения, так как у многих исходники не на 26 бит, а на 25 или 24 бита.

    10) Для сложных ситуаций когда имеются полигоны со сложными вырезами внутри необходимо будет использовать команду Reassemble через CompactChart

    Открываем после первого этапа конвертации в конструкторе сложные полигоны с дырками (леса, болота и пр.) --> Tools --> Reassemble Contours&Areas --CompactChart-->Save --Close All

    Что касается подготовки адрески:

    11) У конвертора СГ отрабатываются два атрибута и Label и StreetDesc=

    12) Адресный список строится только по полям StreetDesc=

    при этом обязательно присутствие улицы/дороги с таким же самым значением StreetDesc=, иначе объекты в адресный поиск не попадут и конвертор будет выдавать NoStreet на 2-м этапе

    13) Те значения что в поле Label - те идут в отрисовку и в поиске не участвуют.

    Таким образом допускается частичное "несовпадение" у улиц Label= и StreetDesc=, при условии что все же имеется кусок улицы или какая-то улица/дорога/переулок/внутриквартальный проезд (роутинговая полилиния) или участок у которого будет иметься StreetDesc= такой же как и у адресных объектов.

    14) Значения из StreetDesc= попадают в InfRouter - из него идет и поиск и маршрут

    15) Для дорог/улиц у которых есть только Label и нет StreetDesc (StreetDesc предполагает CityIdx, что для загородных дорог не имеет смысла) - будут прорисовываться названия, но поиска не будет

    16) StreetDesc= из POI пока не участвуeт в адресном поиске, но в поиске объектов через "Места интереса" приписывается как дополнительная информация (как телефон, сайт и пр.)

    17) Если есть полигон (дом) у которого есть заполненное значение со StreetDesc= и нет такой Улицы с таким же StreetDesc= - то адрес полигона (домика) в поиск не пойдёт.

    18 ) Для ситигида 3.7.Х важно, чтобы в названии улицы была привязка по городу (области, району) идентичная адреске и названия города (пои)

    Дополнение и продолжение следует ...

  6. СГ на украинском "писАть" может без проблем, так как кодировка тоже 1251.

    Просто мне кажется что не 100% до конца адаптирован ленгпак.

    там и укр. символы в доп. список букв надо вводить, и укр.буквы на кнопках дорисовать, и правильно предусмотреть парность переключения ссылок - РУС-ENG, ENG-UKR, UKR-RUS.

    Руки до всего не доходят ... просто не успеваю.

  7. Аналогично наблюдал "проблему слоев" если используется атлас из нескольких карт.

    Но если сделать атлас состоящим из одной карты (той по которой вы сейчас ездите) - то проблем со слоями не будет.

    Заметил только сегодня, разработчикам информацию передал.

  8. Только сейчас случайно заметил тему.

    Если у Вас карта на КПК, то обратитесь ко мне в личку - укажите какая у вас версия ПО и я вам вышлю подправленный langpack где будет 3 языка: Русский, украинский, английский.

    Скоро лангпаки будут поддерживаться на сайте travelgps.com.ua

  9. Можно вместо "Финиш" спрашивать "Куда ?" как это, например, сделано на ГарминХТ.

    А там уже есть где разгуляться:

    - Фавориты

    - Закладки/путевые точки

    - Поиск (поддерживать полный поиск и адреску и поиск ближайших ПОИ)

    - по сохраненному маршруту

    - по треку

    - ...

  10. Можно упростить задачу - сообщать про перекресток как только он останется последним для маневра:

    типа - На следующем перекрестке -  и указать маневр = "налево/направо/разворот"

    Ну или если усложнить задачу то оставлять максимум ДВА перекрестка для подсказок по "маневру на перекрестке - через один перекресток = маневр", тогда не надо ничего считать ...

×
×
  • Создать...