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

Пакетная конвертация из UTF8 в CP1251

Добавлено: 28 мар 2010, 16:27
Boris
Информация для тех, кто как и я мучился с кодировками в MapInfo из-за того, что кодировка DBF - UTF-8.
В версии 10.0 эта кодировка появилась и теперь ее можно выбрать при подключении файлов SHP. По умолчанию стоит кодировка Win1251. К тому же в MapInfo отсуствует возможность один раз задать все параметры для множества подключаемых SHP-файлов. Что бы преодолеть это, советую использовать следующий bat файл, который создаст список команд для создания TAB файлов, подключающих SHP. Полученный список команд следует вставить в окно MapBasic'а в MapInfo и выполнить все разом.

Код: Выделить всё

for %%a in (*.shp) do @echo Register Table "%%~fa" TYPE SHAPEFILE Charset "UTF-8" CoordSys Earth Projection 1, 104 PersistentCache Off Into "%%~dpna.tab"
registerToTab_v10.zip
(281 байт) 497 скачиваний
К сожалению, это выполнимо только для версии 10.0 и выше. В остальных версиях этой кодировки - нет.

Re: Данные OpenStreetMap в shape формате

Добавлено: 13 май 2010, 09:43
AlienPulsar
Boris писал(а):Информация для тех, кто как и я мучился с кодировками в MapInfo из-за того, что кодировка DBF - UTF-8.
В версии 10.0 эта кодировка появилась и теперь ее можно выбрать при подключении файлов SHP. По умолчанию стоит кодировка Win1251. К тому же в MapInfo отсуствует возможность один раз задать все параметры для множества подключаемых SHP-файлов. Что бы преодолеть это, советую использовать следующий bat файл, который создаст список команд для создания TAB файлов, подключающих SHP. Полученный список команд следует вставить в окно MapBasic'а в MapInfo и выполнить все разом.

Код: Выделить всё

for %%a in (*.shp) do @echo Register Table "%%~fa" TYPE SHAPEFILE Charset "UTF-8" CoordSys Earth Projection 1, 104 PersistentCache Off Into "%%~dpna.tab"
registerToTab_v10.zip
К сожалению, это выполнимо только для версии 10.0 и выше. В остальных версиях этой кодировки - нет.
Здравствуй а можно поподробнее пояснить куда батник пихать, откуда команды для MapBasic брать, спасибо

Скачал Челябинскую область, конвертировал с shape в мапинфо помимо кривой кодировки получил в слое chel_buildings_a некорректные семантические данные, вернее их вообще не было:
Значения столбцов
54048967,"DISTR","DISTR","","","","DISTR","SUFF","SUFF","","DIS","DISTR",""
54048960,"DISTR","DISTR","","","","DISTR","SUFF","SUFF","","DIS","DISTR",""
54048968,"DISTR","DISTR","","","","DISTR","SUFF","SUFF","","DIS","DISTR",""
54048963,"DISTR","DISTR","","","","DISTR","SUFF","SUFF","","DIS","DISTR",""
54048961,"DISTR","DISTR","","","","DISTR","SUFF","SUFF","","DIS","DISTR",""
54048970,"DISTR","DISTR","","","","DISTR","SUFF","SUFF","","DIS","DISTR",""
54048962,"DISTR","DISTR","","","","DISTR","SUFF","SUFF","","DIS","DISTR",""
Как быть куда смотреть что делать ? :?

Re: Пакетная конвертация из UTF8 в CP1251

Добавлено: 02 июн 2010, 02:04
Boris
я упустил ваш вопрос - извините.
BAT - файл запускается в командной строке DOS. Для последних версий Windows он называется CMD. Результат работы выводится на экран, но можно перенаправить и в файл. Результат работы - последовательность команд на языке MapBasic копируется и вставляется в окно MapBasic в программе Mapinfo. Затем они выделятся все и нажимаем ENTER - все команды будут выполнены последовательно.
---
Относительно ошибок в семантике, то если они не исправились в текущей версии, то об этом надо спросить на страничке проекта, с которой вы их скачивали.

Re: Пакетная конвертация из UTF8 в CP1251

Добавлено: 12 апр 2011, 10:07
zimirrr
а у меня возник вопрос про кодировки:
в мапинфо версии 10.5 в хелпе я не нашел упоминания про UTF8.
а вопрос такой, можно ли при экспорте в миф назначить кодировку UTF8?