Соединение с базой данных не определено

Ответить
Аватара пользователя
Jasen
Участник
Сообщения: 90
Зарегистрирован: 27 янв 2006, 18:33
Проекты: 1
Репутация: 4
Ваше звание: Специалист
Откуда: Москва
Контактная информация:

Соединение с базой данных не определено

Сообщение Jasen » 07 авг 2018, 18:07

Да, я не читал весь учебник по GRASS, но меня удивило то, что именно после применения v.dissolve связь с базой у нового слоя потерялась. Видимо связано это с тем, что cat определяется по первому столбцу, а dissolve был по 2-му. Но в управлении слоями, куда отправила меня Ошибка, невозможно создать связь для нового слоя, потому что его нет в выпадающем списке.

Это наверняка решается очень легко?
Вложения
error grass.PNG
error grass.PNG (9.39 КБ) 124 просмотра
Что написал - то написал!

Александр Мурый
Гуру
Сообщения: 5169
Зарегистрирован: 26 сен 2009, 16:26
Статьи: 3
Проекты: 5/1
Репутация: 778
Ваше звание: званий не имею
Откуда: Москва

Re: Соединение с базой данных не определено

Сообщение Александр Мурый » 08 авг 2018, 07:47

Выложите вывод команд:

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

db.connect -p

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

db.tables -p

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

g.list type=vector -p

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

v.info subbasins_barsuki_HYPE_clean
Без примера трудно будет разобраться.
Выложите лучше тестовый пример с исходными и выходными данными и примером команды, которая используется (v.dissolve). Проще всего делать копию рабочего набора GRASS, удалив оттуда всё лишнее, и потом сжать архиватором.
Редактор материалов, модератор форума

Аватара пользователя
Jasen
Участник
Сообщения: 90
Зарегистрирован: 27 янв 2006, 18:33
Проекты: 1
Репутация: 4
Ваше звание: Специалист
Откуда: Москва
Контактная информация:

Re: Соединение с базой данных не определено

Сообщение Jasen » 08 авг 2018, 11:25

grass error 2.PNG
grass error 2.PNG (37.26 КБ) 82 просмотра
Команда v.dissolve input=subbasins_barsuki_HYPE column=value output=subbasins_barsuki_HYPE_clean1 --overwrite

Убрал лишнее
https://drive.google.com/file/d/1ENivrS ... sp=sharing

Я даже поясню, для чего это. Мы недавно обсуждали гидрологическую связь субводосборов. Так вот, в файле результата команды r.stream.order столбец stream по значениям соответствует столбцу value результата r.stream.basins, а не столбцу cat, который идет первым. Столбец cat это сквозная нумерация всех полигонов, а value описывает принадлежность к участкам речной сети. Я решил сделать dissolve чтобы объединить полигоны с одним value, не нарушая тем самым связь stream -> value

Кстати, попытка сделать то же самое другим путем:

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

v.reclass input=subbasins_barsuki_HYPE output=subbasins_barsuki_HYPE1 column=value
v.db.select subbasins_barsuki_HYPE1
v.extract -d input=subbasins_barsuki_HYPE1 output=subbasins_barsuki_HYPE_clean
заканчивается неудачей уже на этапе selecta.
Что написал - то написал!

Александр Мурый
Гуру
Сообщения: 5169
Зарегистрирован: 26 сен 2009, 16:26
Статьи: 3
Проекты: 5/1
Репутация: 778
Ваше звание: званий не имею
Откуда: Москва

Re: Соединение с базой данных не определено

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

Судя по выводу "v.info", слой "subbasins_barsuki_HYPE_clean" повреждён. С остальным надо разбираться предметно.
Редактор материалов, модератор форума

Ответить

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

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

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