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

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

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

Это наверняка решается очень легко?

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, удалив оттуда всё лишнее, и потом сжать архиватором.

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

Добавлено: 08 авг 2018, 11:25
Jasen
grass error 2.PNG
grass error 2.PNG (37.26 КБ) 9657 просмотров
Команда 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.

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

Добавлено: 08 авг 2018, 12:30
Александр Мурый
Судя по выводу "v.info", слой "subbasins_barsuki_HYPE_clean" повреждён. С остальным надо разбираться предметно.