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

Postgis (загрузка данных из шейп-файла в базу PostgreSQL)

Добавлено: 20 дек 2011, 06:40
Alexius
С помощью плагина shp2pgsql пытаюсь загрузить данные из шейп-файла в базу.

При загрузке выдает ошибку:

Shapefile type: Polygon
Postgis type: MULTIPOLYGON[2]
Importing shapefile (6026 records)...
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.
Shapefile import failed.



Я так понимаю проблема в несовместимости кодировок.
Кодировка базы - UTF-8
Кодировка данных в шейп-файле я не знаю.

Как решить данную пробелу?

P.S. Несколько шейп-файлов были успешно загружены в базу, а вот два самых важных не хотят.

Re: Postgis (загрузка данных из шейп-файла в базу PostgreSQL

Добавлено: 20 дек 2011, 12:36
SS_Rebelious
Можно посмотреть в сторону WxGIS blogs.gis-lab.info/bishop/2011/12/17/wxgis-3/.

С высокой вероятностью те шейпы, кодировку которых вы не знаете используют кодировку CP1251. Как вариант откройте этот файл в QGIS и сохраните в новый шейпфайл с кодировкой UTF-8.

Re: Postgis (загрузка данных из шейп-файла в базу PostgreSQL

Добавлено: 20 дек 2011, 14:39
Максим Дубинин
даже пересохранять не надо, кугис теперь позволяет менять кодировку таблиц налету, очень удобно

Свойства слоя - Общие
Изображение