Страница 1 из 2
База данных Grass
Добавлено: 07 окт 2010, 21:30
Catharsis
Скажите пожалуйста, как мне создать свою базу данных (в нужной папке), стандартным мастером не получается - программа ничего не делает! пардон за глупости, но очень нужна помощь!!!
UnicodeEncodeError: 'ascii' codec can't encode characters in position 86-88 ordinal not in range (128)
Re: База данных Grass
Добавлено: 07 окт 2010, 23:55
Александр Мурый
Будем разбираться поочередно. Встречные вопросы: ваша операционная система, версия GRASS, интерфейс (командная строка,
Tcl/Tk, wxPython, через QGIS). И как именно пытаетесь сделать область.
Как я понимаю, база данных и вообще любые файлы GRASS (кроме атрибутивных таблиц) не должны содержать нелатинские
символы (точнее, не-ascii символы) (в том числе и пробелы). Так что пользователям Windows очень не рекомендуется ставить
GRASS (любым из способов) в Program Files; и тем более делать базу данных с пробелами в именах.
Напишите (если это не секрет), какие у вас данные (растры, вектора) -- можно будет сделать область с набором
из уже существующей области (например, скачать здесь на гис-лабе на странице проекта "Геосэмпл" набор для GRASS,
и отталкиваться уже от него).
Re: База данных Grass
Добавлено: 08 окт 2010, 09:00
Catharsis
Windows Xp SP3, Grass 6.4, интерфейс - wxPython, пробовал и через QGIS. Создание области пытался осуществить через мастер создания области в начальном окне через wxPython, а также через QGIS - создать область, в обоих случаях - ошибка!
Данные преимущественно - векторные.
Т.е. лучше Grass поставить допустим на Disc D?
Re: База данных Grass
Добавлено: 08 окт 2010, 09:19
Александр Мурый
лучше Grass поставить допустим на Disc D?
Дело может быть не только в русских символах и пробелах, но лучше без них.
Если данные векторные, можно, как написано выше, скачать уже готовую область GRASS, войти в нее, дальше с помощью модуля
v.in.ogr создать новую область из какого-либо вашего векторного слоя (опция "-e")
Re: База данных Grass
Добавлено: 11 окт 2010, 23:37
Catharsis
Скачал готовую область Grass - попытка открыть через wxPython - ничего не дала (Grass автоматически закрылся), через QGIS получилось, вот только граница по импортированному слою не устанавливается - вылетает ошибка( Пробую разобраться с проекциями
P.S. Grass вообще стала вылетать

А в QGISе выдает - не удалось прочесть регион ( когда после импорта своего вектора перезапускаю проект) - может с проекциями что-то? Также ошибка выскакивает при попытке операции вектор в растр!
Re: База данных Grass
Добавлено: 12 окт 2010, 08:18
KolesovDmitry
Catharsis писал(а):Скачал готовую область Grass - попытка открыть через wxPython - ничего не дала
Запустите GRASS в текстовом режиме -- тогда по крайней мере будет видна информация об ошибках
Re: База данных Grass
Добавлено: 12 окт 2010, 11:20
Александр Мурый
Еще вопрос: как ставилась GRASS? С помощью OSGeo4W или как отдельное приложение? Кстати, уже вышел стабильный релиз 6.4.0., может, следует скачать эту версию и попытаться с ней..
С русскими символами и пробелами точно все решено?
+ напишите ошибки, которые выдаются при запуске в текстовом режиме (через командную оболочку)
Re: База данных Grass
Добавлено: 12 окт 2010, 21:16
Catharsis
Traceback (most recent call last):
File "D:/Program files/GRASS-64/etc/wxpython/wxgui.py", line 85, in <module>
import gui_modules.preferences as preferences
File "D:\Program files\GRASS-64\etc\wxpython\gui_modules\preferences.py", line
807, in <module>
globalSettings = Settings()
File "D:\Program files\GRASS-64\etc\wxpython\gui_modules\preferences.py", line
491, in __init__
self.ReadSettingsFile()
File "D:\Program files\GRASS-64\etc\wxpython\gui_modules\preferences.py", line
578, in ReadSettingsFile
self.__ReadFile(self.filePath, settings)
File "D:\Program files\GRASS-64\etc\wxpython\gui_modules\preferences.py", line
610, in __ReadFile
self.Append(settings, group, key, subkey, value)
File "D:\Program files\GRASS-64\etc\wxpython\gui_modules\preferences.py", line
799, in Append
dict[group][key][subkey[0]][subkey[1]] = value
TypeError: 'tuple' object does not support item assignment
Re: База данных Grass
Добавлено: 12 окт 2010, 21:19
Catharsis
Grass ставилось как отдельное приложение - как раз стабильный релиз 6.4.0
Сейчас вылетает даже при запуск demolocation, создавал также через QGIS - свою область - ситуация аналогичная

Re: База данных Grass
Добавлено: 12 окт 2010, 22:26
Александр Мурый
Погуглил ошибку, это связано с языком Python, на котором написан wxGUI (ошибка объекта типа "кортеж", что-то не поддерживается). Конкретно по поводу GRASS ничего не нашел.
-- Для начала, я бы посоветовал все-таки переустановить сабж в директорию без пробелов, например, так: "D:/GRASS64/", а старую версию полностью удалить.
-- Если та же ошибка, попытайтесь установить с помощью OSGeo4W, как описано в
http://gis-lab.info/qa/qgis-osgeo4w.html
-- Пишите еще, будем думать..
Re: База данных Grass
Добавлено: 13 окт 2010, 07:48
KolesovDmitry
Судя по информации об ошибке, она возникает в графическом интерфейсе wxPython. Попробуйте эксперимента ради запустить GRASS полностью в текстовом режиме:
так мы поймем, может ли запускаться GRASS сам по себе, без графического интерфейса.
Re: База данных Grass
Добавлено: 15 окт 2010, 20:30
Catharsis
Установил Grass и QGIS через OSGeo2W. Картина следующая: через wxPython - вылетает при попытке открыть созданную область, в текстовом и TclTk режимах работает! Директория без пробелов.
Установил также QGIS 1.5.0 и 1.6.0 - не вижу плагина Grass(
Re: База данных Grass
Добавлено: 15 окт 2010, 20:59
Александр Мурый
через wxPython - вылетает
-- видно, ваша ОС и Python совсем не дружат. Непонятно даже, с какой стороны подойти к этой проблеме.
не вижу плагина Grass
-- какие-нибудь модули QGIS стоят? Менеджер модулей работает? Модуль GRASS должен, вроде бы, ставиться
отдельно через OSGeo4W.
Re: База данных Grass
Добавлено: 15 окт 2010, 21:15
Catharsis
Менеджер работает, только вот Grass в нем нет, хотя плагин я устанавливал, и dll соответсвующие распакованы!!!
М.Б. есть способ вручную добавить этот модуль?
Re: База данных Grass
Добавлено: 15 окт 2010, 21:26
Александр Мурый
Извините за тупой вопрос, но: вы "включили" плагин GRASS к списке модулей?