Страница 1 из 4

Смена латинского имени набора карт в MS

Добавлено: 22 сен 2009, 13:49
Propretor
Знатоки, есть вопрос, который я, к сожалению, без посторонней помощи не могу раскопать. Суть в том, что когда я беру любой набор карт с исходным англоязычным именованием (да хоть наши Дороги России 4.04) и с помощью TDB Changer 0.3 (см. http://vak255.narod.ru/GPSutils.htm#TDBchanger) меняю название на русское, в MS видны крякозыблы то есть символы из латинской кодовой страницы, видимо 1250. Игры с заменой кодовых страниц в реестре принудительно на 1251 не помогает, да это и правильно, поскольку подготовленные для MapSource с помощью GmapTool наборы карт (из gmapsupp.img) прекрасно отображаются по-русски (см. http://propretor.narod.ru/GPS/MS_Error.png). То есть проблема "зарыта" где то в самих наборах карт. "Просмотр" файла *.TDB в шестнадцатиричном редакторе показывает о вполне корректно работе TDB Changer - имена там пробиты по-русски и в кодовой странице 1251. Так где же зарыта "собака"? Garmin eTrex, eTrex Legend, GPSMAP 60Cx, Getac PS535E

Re: Смена латинского имени набора карт в MS

Добавлено: 22 сен 2009, 21:08
Propretor
Мне вот интересно: что, этот форум только "чайники" теперь читают или "зубрам" просто лень отвечать стало? Ведь ясно же, что где-то в файле tdb кодовая страница "прошита".

Garmin eTrex, eTrex Legend, GPSMAP 60Cx, Getac PS535E

Re: Смена латинского имени набора карт в MS

Добавлено: 22 сен 2009, 21:52
E_I
Да нет просто у меня такой проблемы. Все английские имена меняются на русские. И всё в Mapsource отображается правильно. Пример:
Было - China City Navigator ENG v7.01 NT
Стало - Китай Сити Навигатор ENG v7.01 NT
Версия TDBchanger 04.
Менять имена мапсета можно и с помощью MapSetToolKit v.162.


Евгений

Re: Смена латинского имени набора карт в MS

Добавлено: 23 сен 2009, 08:45
Propretor
Мы наверное не поняли друг друга :)
C помощью MapSetToolKit можно поменять имя у набора карт, но софт не позволяет изменить кодовую страницу в TDB файле. В результате те же яйца только в профиль. И вообще этот MapSetToolKit не дает ничего нового, чего бы не давал TDB Changer даже версии 0.4.

Garmin eTrex, eTrex Legend, GPSMAP 60Cx, Getac PS535E

Re: Смена латинского имени набора карт в MS

Добавлено: 23 сен 2009, 11:30
lav
что-то мне подсказывает, что может быть "прошита", может быть НЕ "прошита".
депендз видимо как минимум от версии тдб, а может быть и от желания его создателя вываливать все данные, дозволенные этой версией, или где-то обрезать.
у ДР404 в тдб версии 403 (0x193) первая секция 'P' длиной 0x90 кончается как раз там, где в других продуктах (в тдбах следущих версий) лежит кодепаге.


Re: Смена латинского имени набора карт в MS

Добавлено: 23 сен 2009, 11:50
E_I
А зачем мне менять кодовую страницу в tdb если у меня после смены имени мапсета с латиницы на кирилицу всё в порядке в Mapsource (Windows XP)? А вот почему у вас в Mapsource крякозябры, так это вопрос к системе, а не к TDB-файлу. Не проще ли с ней разобраться?

Евгений

Re: Смена латинского имени набора карт в MS

Добавлено: 23 сен 2009, 12:11
skycolonel
Может просто в 16-ричном редакторе найти в .tdb 1252 (0xe4 0x04) и заменить на 1251 (0xe3 0x04)?


Re: Смена латинского имени набора карт в MS

Добавлено: 23 сен 2009, 13:49
Propretor
Смею предположить, что это у вас система крайне уникальная. Поскольку смена с помощью TDB changer-a англоязычного имени на русское на ЛЮБОЙ машине (из парка 5шт) с WindowsXP именно то и происходит, что я описал выше и привел скрин. Замена кодовых страниц мне знакома в винде :) но она не требуется - см. скрин внимательно, сделанные мапсеты самостоятельно с помощью GMapTool прекрасно отображаются по-русски.

Garmin eTrex, eTrex Legend, GPSMAP 60Cx, Getac PS535E

Re: Смена латинского имени набора карт в MS

Добавлено: 23 сен 2009, 13:57
Propretor
Может быть есть способ "дополнять" данные этих TDB с помощью чего-то чтобы не пересоздавать их заново? Тот же GmapTool здесь не помощник?
Вообще где можно почитать про структуру TDB?
И разрешите наш спор с Женей - у вас то как с помощью смены имени в ДР 4.03-4.04 имени с английского на русский - крякозяблы или как у Жени все в шоколаде?

Garmin eTrex, eTrex Legend, GPSMAP 60Cx, Getac PS535E

Re: Смена латинского имени набора карт в MS

Добавлено: 23 сен 2009, 14:00
Propretor
Привет! Давно не списывались!
Беру TDB от тех же ДР 4.03, ищу тупо 04E4 и не нахожу, как в общем то и написал LAV. Ищу E404 - то же самое, ну нету его :)

Garmin eTrex, eTrex Legend, GPSMAP 60Cx, Getac PS535E