Не знаю точно, в какой ОС производилась финализация, но большая часть исходных слоёв создавалась/редактировалась в винде.rhot писал(а):в продолжение темы...
Вот эти данные делались на винде?Bishop писал(а):Суть в том, что если вам передадут файл из системы windows проблема всплывет независимо от значения ключа shape_encoding
1.8.0 - знаки вопросов вместо кириллицы
- SS_Rebelious
- Гуру
- Сообщения: 1304
- Зарегистрирован: 24 фев 2009, 16:51
- Репутация: 99
- Ваше звание: GIS pro-fan
- Откуда: Lahti / Газ-ПУТИНбург
- Контактная информация:
Re: 1.8.0 - знаки вопросов вместо кириллицы
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!
"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 - знаки вопросов вместо кириллицы
Написал костыль для решения сабжа в виде шелл-скрипта для Linux (если не помогает SHAPE_ENCODING и прочее). Тестировалось на этих данных.
Использование:
На выходе -- копия исходного shape-файла с именем "${name}_utf8.shp" и правильными атрибутами в UTF-8.
Код: Выделить всё
#!/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-файл
Редактор материалов, модератор форума
- rhot
- Гуру
- Сообщения: 1727
- Зарегистрирован: 25 янв 2011, 17:50
- Репутация: 194
- Ваше звание: доктор
- Откуда: Архангельск
Re: 1.8.0 - знаки вопросов вместо кириллицы
amuriy, спасибо! 

___________(¯`·.¸(¯`·.¸ Scientia potentia est _/ {SILVA}:::{FOSS}:::{GIS} \_ Знание сила ¸.·´¯)¸.·´¯)___________
-
- Участник
- Сообщения: 82
- Зарегистрирован: 07 сен 2012, 10:57
- Репутация: 9
- Откуда: Санкт-Петербург
Re: 1.8.0 - знаки вопросов вместо кириллицы
День добрый форумчанам!
Столкнулся с такой же проблемой:
шейпы созданы в ArcGis 9.2, кодировка СР 1251;
открываю в QGIS 1.8.0 - кириллица не читается ни в одной из кодировок (Хотя в 1.7.0 - все в порядке!)...! СР 1251 использовалась для корректного чтения и в QGIS и в ArcGis.
Подскажите - что делать? (просьба дать развёрнутый ответ "для юзера", т.к. мне не понятно как применять решения, предложенные в данной теме...).
Спасибо!
Столкнулся с такой же проблемой:
шейпы созданы в ArcGis 9.2, кодировка СР 1251;
открываю в QGIS 1.8.0 - кириллица не читается ни в одной из кодировок (Хотя в 1.7.0 - все в порядке!)...! СР 1251 использовалась для корректного чтения и в QGIS и в ArcGis.
Подскажите - что делать? (просьба дать развёрнутый ответ "для юзера", т.к. мне не понятно как применять решения, предложенные в данной теме...).
Спасибо!
-
- Гуру
- Сообщения: 2627
- Зарегистрирован: 29 мар 2007, 14:12
- Репутация: 34
- Откуда: Ukraine
Re: 1.8.0 - знаки вопросов вместо кириллицы
Взять QGIS отсюдаDruzhA писал(а):Подскажите - что делать?
-
- Участник
- Сообщения: 82
- Зарегистрирован: 07 сен 2012, 10:57
- Репутация: 9
- Откуда: Санкт-Петербург
Re: 1.8.0 - знаки вопросов вместо кириллицы
Спасибо, Voltron! Работает!
- rhot
- Гуру
- Сообщения: 1727
- Зарегистрирован: 25 янв 2011, 17:50
- Репутация: 194
- Ваше звание: доктор
- Откуда: Архангельск
Re: 1.8.0 - знаки вопросов вместо кириллицы
Voltron, как там новости о версии 1.9.2? Работает ли теперь GDAL корректно с кириллицей и не только?
___________(¯`·.¸(¯`·.¸ Scientia potentia est _/ {SILVA}:::{FOSS}:::{GIS} \_ Знание сила ¸.·´¯)¸.·´¯)___________
- rhot
- Гуру
- Сообщения: 1727
- Зарегистрирован: 25 янв 2011, 17:50
- Репутация: 194
- Ваше звание: доктор
- Откуда: Архангельск
Re: 1.8.0 - знаки вопросов вместо кириллицы
В общем, запустил QGIS (caae7b7) с GDAL 1.9.2 - нифига оно не работает с win-1251...
Не понятно, как же всё-таки исправления в GDAL 1.9.2 призваны решить проблемы с кодировкой?
Не понятно, как же всё-таки исправления в GDAL 1.9.2 призваны решить проблемы с кодировкой?
___________(¯`·.¸(¯`·.¸ Scientia potentia est _/ {SILVA}:::{FOSS}:::{GIS} \_ Знание сила ¸.·´¯)¸.·´¯)___________
- rhot
- Гуру
- Сообщения: 1727
- Зарегистрирован: 25 янв 2011, 17:50
- Репутация: 194
- Ваше звание: доктор
- Откуда: Архангельск
Re: 1.8.0 - знаки вопросов вместо кириллицы
Проблема решена: viewtopic.php?f=27&t=11384&start=15#p74388
___________(¯`·.¸(¯`·.¸ Scientia potentia est _/ {SILVA}:::{FOSS}:::{GIS} \_ Знание сила ¸.·´¯)¸.·´¯)___________
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 5 гостей