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

MapInfo, MapBasic
Ответить
Boris
Гуру
Сообщения: 4231
Зарегистрирован: 10 апр 2006, 22:34
Репутация: -344969098
Откуда: Париж

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

Сообщение 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 и выше. В остальных версиях этой кодировки - нет.
AlienPulsar
Новоприбывший
Сообщения: 7
Зарегистрирован: 13 май 2010, 09:31
Репутация: 0

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

Сообщение 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",""
Как быть куда смотреть что делать ? :?
Boris
Гуру
Сообщения: 4231
Зарегистрирован: 10 апр 2006, 22:34
Репутация: -344969098
Откуда: Париж

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

Сообщение Boris »

я упустил ваш вопрос - извините.
BAT - файл запускается в командной строке DOS. Для последних версий Windows он называется CMD. Результат работы выводится на экран, но можно перенаправить и в файл. Результат работы - последовательность команд на языке MapBasic копируется и вставляется в окно MapBasic в программе Mapinfo. Затем они выделятся все и нажимаем ENTER - все команды будут выполнены последовательно.
---
Относительно ошибок в семантике, то если они не исправились в текущей версии, то об этом надо спросить на страничке проекта, с которой вы их скачивали.
zimirrr
Интересующийся
Сообщения: 29
Зарегистрирован: 14 окт 2009, 17:21
Репутация: 0

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

Сообщение zimirrr »

а у меня возник вопрос про кодировки:
в мапинфо версии 10.5 в хелпе я не нашел упоминания про UTF8.
а вопрос такой, можно ли при экспорте в миф назначить кодировку UTF8?
Ответить

Вернуться в «MapInfo»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость