Страница 1 из 1

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

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

GRASS: 6.4.0
OS: Win Vista

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

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

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

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

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

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

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

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