Есть ли способ кодировать шейп-файлы из LATIN1 в UTF-8?
Есть ли способ кодировать шейп-файлы из LATIN1 в UTF-8?
Ответы:
Вы можете сделать это с QGIS. Сначала загрузите свои шейп-файлы, затем save as
выберите выпадающее меню кодирования utf-8 и сохраните файл.
Предполагая, что вы работаете в Linux и имеете доступ к последней версии GDAL, вы можете попробовать следующее (из этого поста ):
export SHAPE_ENCODING="ISO-8859-1"
ogr2ogr output.shp input -lco ENCODING=UTF-8
Примечание: LATIN1 тоже должен работать вместо ISO-8859-1.
В Windows НЕ устанавливайте SHAPE_ENCODING
, ogr2ogr
не распознает ISO-8859-1
, ни LATIN1
.
SHAPE_ENCODING
где-нибудь?
Если я правильно понимаю шейп-файлы, то чувствительной к кодировке является база данных атрибутов, содержащаяся в файле DBF.
Вот ответ, который помог мне решить эту проблему с помощью LibreOffice Calc / Base:
Дополнительным преимуществом является то, что вы можете открыть файл DBF, используя отдельный набор символов, и таким образом выяснить, какова текущая кодировка.