1.8.0 - знаки вопросов вместо кириллицы

Вопросы по свободной ГИС QGIS. Сообщения об ошибках, предложения по улучшению, локализация.
Аватара пользователя
SS_Rebelious
Гуру
Сообщения: 1304
Зарегистрирован: 24 фев 2009, 16:51
Репутация: 99
Ваше звание: GIS pro-fan
Откуда: Lahti / Газ-ПУТИНбург
Контактная информация:

Re: 1.8.0 - знаки вопросов вместо кириллицы

Сообщение SS_Rebelious » 21 авг 2012, 12:46

rhot писал(а):в продолжение темы...
Bishop писал(а):Суть в том, что если вам передадут файл из системы windows проблема всплывет независимо от значения ключа shape_encoding
Вот эти данные делались на винде?
Не знаю точно, в какой ОС производилась финализация, но большая часть исходных слоёв создавалась/редактировалась в винде.
Look for something long enough, and you will find it. Look for something without understanding, and it will find you...
"All paid jobs absorb and degrade the mind." Aristotle
If you take 1 step towards freedom it'll take 2 steps towards you!

Александр Мурый
Гуру
Сообщения: 5173
Зарегистрирован: 26 сен 2009, 16:26
Репутация: 792
Ваше звание: званий не имею
Откуда: Москва

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


Использование:

Код: Выделить всё

ogr2ogr_shp_to_utf8.sh shape-файл
На выходе -- копия исходного shape-файла с именем "${name}_utf8.shp" и правильными атрибутами в UTF-8.
ogr2ogr_shp_to_utf8.gz
(700 байт) 692 скачивания
Редактор материалов, модератор форума

Аватара пользователя
rhot
Гуру
Сообщения: 1727
Зарегистрирован: 25 янв 2011, 17:50
Репутация: 194
Ваше звание: доктор
Откуда: Архангельск

Re: 1.8.0 - знаки вопросов вместо кириллицы

Сообщение rhot » 21 авг 2012, 18:47

amuriy, спасибо! :)
___________(¯`·.¸(¯`·.¸ Scientia potentia est _/ {SILVA}:::{FOSS}:::{GIS} \_ Знание сила ¸.·´¯)¸.·´¯)___________

DruzhA
Участник
Сообщения: 82
Зарегистрирован: 07 сен 2012, 10:57
Репутация: 9
Откуда: Санкт-Петербург

Re: 1.8.0 - знаки вопросов вместо кириллицы

Сообщение DruzhA » 07 сен 2012, 12:17

День добрый форумчанам!
Столкнулся с такой же проблемой:
шейпы созданы в ArcGis 9.2, кодировка СР 1251;
открываю в QGIS 1.8.0 - кириллица не читается ни в одной из кодировок (Хотя в 1.7.0 - все в порядке!)...! СР 1251 использовалась для корректного чтения и в QGIS и в ArcGis.
Подскажите - что делать? (просьба дать развёрнутый ответ "для юзера", т.к. мне не понятно как применять решения, предложенные в данной теме...).

Спасибо!

Voltron
Гуру
Сообщения: 2627
Зарегистрирован: 29 мар 2007, 14:12
Репутация: 34
Откуда: Ukraine

Re: 1.8.0 - знаки вопросов вместо кириллицы

Сообщение Voltron » 07 сен 2012, 12:34

DruzhA писал(а):Подскажите - что делать?
Взять QGIS отсюда

DruzhA
Участник
Сообщения: 82
Зарегистрирован: 07 сен 2012, 10:57
Репутация: 9
Откуда: Санкт-Петербург

Re: 1.8.0 - знаки вопросов вместо кириллицы

Сообщение DruzhA » 07 сен 2012, 14:10

Спасибо, Voltron! Работает!

Аватара пользователя
rhot
Гуру
Сообщения: 1727
Зарегистрирован: 25 янв 2011, 17:50
Репутация: 194
Ваше звание: доктор
Откуда: Архангельск

Re: 1.8.0 - знаки вопросов вместо кириллицы

Сообщение rhot » 12 окт 2012, 12:20

Voltron, как там новости о версии 1.9.2? Работает ли теперь GDAL корректно с кириллицей и не только?
___________(¯`·.¸(¯`·.¸ Scientia potentia est _/ {SILVA}:::{FOSS}:::{GIS} \_ Знание сила ¸.·´¯)¸.·´¯)___________

Аватара пользователя
rhot
Гуру
Сообщения: 1727
Зарегистрирован: 25 янв 2011, 17:50
Репутация: 194
Ваше звание: доктор
Откуда: Архангельск

Re: 1.8.0 - знаки вопросов вместо кириллицы

Сообщение rhot » 19 окт 2012, 12:35

В общем, запустил QGIS (caae7b7) с GDAL 1.9.2 - нифига оно не работает с win-1251...

Не понятно, как же всё-таки исправления в GDAL 1.9.2 призваны решить проблемы с кодировкой?
___________(¯`·.¸(¯`·.¸ Scientia potentia est _/ {SILVA}:::{FOSS}:::{GIS} \_ Знание сила ¸.·´¯)¸.·´¯)___________

Аватара пользователя
rhot
Гуру
Сообщения: 1727
Зарегистрирован: 25 янв 2011, 17:50
Репутация: 194
Ваше звание: доктор
Откуда: Архангельск

Re: 1.8.0 - знаки вопросов вместо кириллицы

Сообщение rhot » 23 окт 2012, 16:55

Проблема решена: viewtopic.php?f=27&t=11384&start=15#p74388
___________(¯`·.¸(¯`·.¸ Scientia potentia est _/ {SILVA}:::{FOSS}:::{GIS} \_ Знание сила ¸.·´¯)¸.·´¯)___________

Ответить

Вернуться в «QGIS»

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

Сейчас этот форум просматривают: Ahrefs [Bot] и 2 гостя