Кириллица в таблице атрибутов GRASS

Ответить
Evgenia
Активный участник
Сообщения: 182
Зарегистрирован: 14 дек 2008, 16:09
Репутация: 24
Откуда: Москва

Кириллица в таблице атрибутов GRASS

Сообщение Evgenia » 30 авг 2010, 16:09

Здравствуйте, уважаемые коллеги
Наверняка, вы уже сталкивались с тем, что GRASS не читает кириллицу в атрибутивных таблицах. Скажите, пожалуйста, удалось ли кому-нибудь уже победить этот недуг?

GRASS: 6.4.0
OS: Win Vista

KolesovDmitry
Гуру
Сообщения: 810
Зарегистрирован: 22 авг 2007, 14:58
Репутация: 123
Откуда: Казань

Re: Кириллица в таблице атрибутов GRASS

Сообщение KolesovDmitry » 30 авг 2010, 20:45

Evgenia писал(а): GRASS не читает кириллицу в атрибутивных таблицах. Скажите, пожалуйста, удалось ли кому-нибудь уже победить этот недуг?

GRASS: 6.4.0
OS: Win Vista
Как я понимаю, проблема в кодировке. Можно "пойти напролом" и воспользоваться тем, что в шестой версии GRASS атрибутивные данные хранятся в dbf файле. Тогда, действуя по способу, описанному в статье http://gis-lab.info/qa/dbf-encode.html можно изменить кодировку на требующуюся.

Evgenia
Активный участник
Сообщения: 182
Зарегистрирован: 14 дек 2008, 16:09
Репутация: 24
Откуда: Москва

Re: Кириллица в таблице атрибутов GRASS

Сообщение Evgenia » 30 авг 2010, 21:30

Спасибо, Дмитрий, вопрос, вероятнее всего, в кодировке. Непонятно вот только, какая кодировка требуется... да и вторая сторона проблемы: при попытке внести атрибуты на кириллице непосредственно в GRASS выходит сплошная абракадабра..

KolesovDmitry
Гуру
Сообщения: 810
Зарегистрирован: 22 авг 2007, 14:58
Репутация: 123
Откуда: Казань

Re: Кириллица в таблице атрибутов GRASS

Сообщение KolesovDmitry » 31 авг 2010, 09:09

Evgenia писал(а):Непонятно вот только, какая кодировка требуется... да и вторая сторона проблемы: при попытке внести атрибуты на кириллице непосредственно в GRASS выходит сплошная абракадабра..
Поскольку речь идет о windows, то кодировка, скорее всего, нужна windows-1251 (cp1251). А какая там была исходная кодировка данных? Где вы взяли свои данные, не на Gis-Lab случайно?

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

Re: Кириллица в таблице атрибутов GRASS

Сообщение Александр Мурый » 31 авг 2010, 09:30

Давайте вместе разберемся в проблеме.. GRASS может читать и писать аттрибуты в кириллических кодировках.
В командной строке DOS исп-ся кодировка CP866, в графической среде раньше была CP1251, сейчас вроде бы "юникод". Но это не UTF-8, который часто исп-ся в GRASS под Linux.

Может, стоит посмотреть на переменные командной оболочки (CMD) и переменные GRASS?
grass.gis-lab.info/grass64/manuals/html64_user/variables.html

Для задания кодировки запросов к базе данных можно попробовать так:

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

g.gisenv set="GRASS_DB_ENCODING"=cp866
или

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

g.gisenv set="GRASS_DB_ENCODING"=cp1251
Редактор материалов, модератор форума

Ответить

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

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость