Приветствую!
Хочу поинтересоваться, как импортировать 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 русский текст отображается в другой кодировке.
Буду весьма признателен за информацию.
Как конвертировать shape файлы из LATIN1 в UTF-8 ?
-
- Новоприбывший
- Сообщения: 5
- Зарегистрирован: 16 окт 2011, 17:53
- Репутация: 0
- Контактная информация:
-
- Активный участник
- Сообщения: 145
- Зарегистрирован: 14 апр 2010, 14:11
- Репутация: 44
- Откуда: Екатеринбург
Re: Как конвертировать shape файлы из LATIN1 в UTF-8 ?
Для перекодировки можете воспользоваться Qgis, он позволяет указывать кодировку при добавлении векторного слоя (в Вашем случае shp). В выпадающем списке "кодировка" выберите ISO 8859-1, укажите свои файлы. После добавления сохраните свои shp'ы в UTF-8 или сразу заливайте их в БД PostGIS через модуль SPIT.
- Дмитрий Барышников
- Гуру
- Сообщения: 2572
- Зарегистрирован: 17 ноя 2009, 19:17
- Репутация: 261
- Откуда: Москва
Re: Как конвертировать shape файлы из LATIN1 в UTF-8 ?
А вы уверены что у вас latin1, а не cp1251?
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя