Страница 1 из 1
Соединение с базой данных не определено
Добавлено: 07 авг 2018, 18:07
Jasen
Да, я не читал весь учебник по GRASS, но меня удивило то, что именно после применения v.dissolve связь с базой у нового слоя потерялась. Видимо связано это с тем, что cat определяется по первому столбцу, а dissolve был по 2-му. Но в управлении слоями, куда отправила меня Ошибка, невозможно создать связь для нового слоя, потому что его нет в выпадающем списке.
Это наверняка решается очень легко?
Re: Соединение с базой данных не определено
Добавлено: 08 авг 2018, 07:47
Александр Мурый
Выложите вывод команд:
Без примера трудно будет разобраться.
Выложите лучше тестовый пример с исходными и выходными данными и примером команды, которая используется (v.dissolve). Проще всего делать копию рабочего набора GRASS, удалив оттуда всё лишнее, и потом сжать архиватором.
Re: Соединение с базой данных не определено
Добавлено: 08 авг 2018, 11:25
Jasen
- 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" повреждён. С остальным надо разбираться предметно.