Страница 2 из 2
Re: 1.8.0 - знаки вопросов вместо кириллицы
Добавлено: 21 авг 2012, 12:46
SS_Rebelious
rhot писал(а):в продолжение темы...
Bishop писал(а):Суть в том, что если вам передадут файл из системы windows проблема всплывет независимо от значения ключа shape_encoding
Вот
эти данные делались на винде?
Не знаю точно, в какой ОС производилась финализация, но большая часть исходных слоёв создавалась/редактировалась в винде.
Re: 1.8.0 - знаки вопросов вместо кириллицы
Добавлено: 21 авг 2012, 17:41
Александр Мурый
Написал костыль для решения сабжа в виде шелл-скрипта для Linux (если не помогает SHAPE_ENCODING и прочее). Тестировалось на
этих данных.
Код: Выделить всё
#!/bin/sh
##ogr2ogr_shp_to_utf8.sh
## usage
prog=$(basename $0)
usage()
{
echo "Usage: "$prog" shapefile" >&2
exit 1
}
[ "$#" -lt 1 ] && usage
while [ $# -gt 0 ]; do
arg="$1"
case "$arg" in
-h|--help) usage ;;
--) shift; break;;
-*) usage ;;
*) break;;
esac
shift
done
## do it
in=$1
dir=$(dirname $(readlink -f $1))
cd $dir
ogr2ogr -f CSV .TMP $1 -lco GEOMETRY=AS_WKT -lco CREATE_CSVT=YES
csv=.TMP/$(basename $1 .shp).csv
csv_utf8=.TMP/$(basename $csv .csv)_utf8.csv
csvt=.TMP/$(basename $csv .csv).csvt
csvt_utf8=.TMP/$(basename $csvt .csvt)_utf8.csvt
cp $csvt $csvt_utf8
cat $csv | iconv -f utf-8 -t iso-8859-1 | iconv -f cp1251 -t utf-8 > $csv_utf8
cd $dir
str="$(ogrinfo -al $1 | grep -m 1 "OGRFeature")"
ogrinfo -al $1 | head -n100 | sed -n "/$str/,/^$/p" \
| sed -e '1d' -e 'N;$!P;$!D;$d' | while read line; do
attr=$(echo $line | cut -d'(' -f1 | sed 's/^ //')
echo $attr | tr '\n' ',' >> .TMP/fields.list
done
out=$(basename $1 .shp)_utf8.shp
ogr2ogr -lco ENCODING=UTF-8 $out $csv_utf8 -select $(cat .TMP/fields.list)
prj=$(basename $1 .shp).prj
out_prj=$(basename $out .shp).prj
if [ -f $prj ]; then
cp $prj $out_prj
fi
cd .TMP && rm -f ./*
cd .. && rmdir .TMP
Использование:
На выходе -- копия исходного shape-файла с именем "${name}_utf8.shp" и правильными атрибутами в UTF-8.
Re: 1.8.0 - знаки вопросов вместо кириллицы
Добавлено: 21 авг 2012, 18:47
rhot
amuriy, спасибо!

Re: 1.8.0 - знаки вопросов вместо кириллицы
Добавлено: 07 сен 2012, 12:17
DruzhA
День добрый форумчанам!
Столкнулся с такой же проблемой:
шейпы созданы в ArcGis 9.2, кодировка СР 1251;
открываю в QGIS 1.8.0 - кириллица не читается ни в одной из кодировок (Хотя в 1.7.0 - все в порядке!)...! СР 1251 использовалась для корректного чтения и в QGIS и в ArcGis.
Подскажите - что делать? (просьба дать развёрнутый ответ "для юзера", т.к. мне не понятно как применять решения, предложенные в данной теме...).
Спасибо!
Re: 1.8.0 - знаки вопросов вместо кириллицы
Добавлено: 07 сен 2012, 12:34
Voltron
DruzhA писал(а):Подскажите - что делать?
Взять QGIS
отсюда
Re: 1.8.0 - знаки вопросов вместо кириллицы
Добавлено: 07 сен 2012, 14:10
DruzhA
Спасибо, Voltron! Работает!
Re: 1.8.0 - знаки вопросов вместо кириллицы
Добавлено: 12 окт 2012, 12:20
rhot
Voltron, как там
новости о версии 1.9.2? Работает ли теперь GDAL корректно с кириллицей и не только?
Re: 1.8.0 - знаки вопросов вместо кириллицы
Добавлено: 19 окт 2012, 12:35
rhot
В общем, запустил QGIS (caae7b7) с GDAL 1.9.2 - нифига оно не работает с win-1251...
Не понятно, как же всё-таки исправления в GDAL 1.9.2 призваны решить проблемы с кодировкой?
Re: 1.8.0 - знаки вопросов вместо кириллицы
Добавлено: 23 окт 2012, 16:55
rhot