Как конвертировать shape файлы из LATIN1 в UTF-8 ?

Mapserver, GeoServer, MapGuide, Google и другое ПО для веб-картографии
Ответить
ivanov-void
Новоприбывший
Сообщения: 5
Зарегистрирован: 16 окт 2011, 17:53
Репутация: 0
Контактная информация:

Как конвертировать shape файлы из LATIN1 в UTF-8 ?

Сообщение ivanov-void »

Приветствую!

Хочу поинтересоваться, как импортировать shp в postGIS, если дампы в кодировке LATIN1, а база, созданная по шаблону postGIS- в UTF-8? ShapeFile to postGIS importer не импортирует файлы, если указать UTF-8 в опциях, аналогично с shp2pgsql -

shp2pgsql -i -D -s 900913 -W utf-8 "D:\JAVA\INTROGIS\GEODATA\fromArcGis\map25_stations_wgs84.shp" map25_stations_wgs84 > map25_stations_wgs84.sql
psql -U postgres -f map25_stations_wgs84.sql -d introGIS


Unable to convert data value to UTF-8 (iconv reports "Illegal byte sequence"). Current encoding is "UTF-8". Try "LATIN1" (Western European), or one of the values described at http://www.postgresql.org/docs/current/ ... ibyte.html.

Если указать LATIN-1, то в OpenLayers Preview русский текст отображается в другой кодировке.

Буду весьма признателен за информацию.
Vladimir_R
Активный участник
Сообщения: 145
Зарегистрирован: 14 апр 2010, 14:11
Репутация: 44
Откуда: Екатеринбург

Re: Как конвертировать shape файлы из LATIN1 в UTF-8 ?

Сообщение Vladimir_R »

Для перекодировки можете воспользоваться Qgis, он позволяет указывать кодировку при добавлении векторного слоя (в Вашем случае shp). В выпадающем списке "кодировка" выберите ISO 8859-1, укажите свои файлы. После добавления сохраните свои shp'ы в UTF-8 или сразу заливайте их в БД PostGIS через модуль SPIT.
Аватара пользователя
Дмитрий Барышников
Гуру
Сообщения: 2572
Зарегистрирован: 17 ноя 2009, 19:17
Репутация: 261
Откуда: Москва

Re: Как конвертировать shape файлы из LATIN1 в UTF-8 ?

Сообщение Дмитрий Барышников »

А вы уверены что у вас latin1, а не cp1251?
Ответить

Вернуться в «Веб-картография»

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

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