Соединение с базой данных не определено
- Jasen
- Активный участник
- Сообщения: 100
- Зарегистрирован: 27 янв 2006, 18:33
- Репутация: 4
- Ваше звание: Специалист
- Откуда: Москва
- Контактная информация:
Соединение с базой данных не определено
Да, я не читал весь учебник по GRASS, но меня удивило то, что именно после применения v.dissolve связь с базой у нового слоя потерялась. Видимо связано это с тем, что cat определяется по первому столбцу, а dissolve был по 2-му. Но в управлении слоями, куда отправила меня Ошибка, невозможно создать связь для нового слоя, потому что его нет в выпадающем списке.
Это наверняка решается очень легко?
Это наверняка решается очень легко?
- Вложения
-
- error grass.PNG (9.39 КБ) 9756 просмотров
Что написал - то написал!
-
- Гуру
- Сообщения: 5173
- Зарегистрирован: 26 сен 2009, 16:26
- Репутация: 793
- Ваше звание: званий не имею
- Откуда: Москва
Re: Соединение с базой данных не определено
Выложите вывод команд:
Без примера трудно будет разобраться.
Выложите лучше тестовый пример с исходными и выходными данными и примером команды, которая используется (v.dissolve). Проще всего делать копию рабочего набора GRASS, удалив оттуда всё лишнее, и потом сжать архиватором.
Код: Выделить всё
db.connect -p
Код: Выделить всё
db.tables -p
Код: Выделить всё
g.list type=vector -p
Код: Выделить всё
v.info subbasins_barsuki_HYPE_clean
Выложите лучше тестовый пример с исходными и выходными данными и примером команды, которая используется (v.dissolve). Проще всего делать копию рабочего набора GRASS, удалив оттуда всё лишнее, и потом сжать архиватором.
Редактор материалов, модератор форума
- Jasen
- Активный участник
- Сообщения: 100
- Зарегистрирован: 27 янв 2006, 18:33
- Репутация: 4
- Ваше звание: Специалист
- Откуда: Москва
- Контактная информация:
Re: Соединение с базой данных не определено
Убрал лишнее
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
Что написал - то написал!
-
- Гуру
- Сообщения: 5173
- Зарегистрирован: 26 сен 2009, 16:26
- Репутация: 793
- Ваше звание: званий не имею
- Откуда: Москва
Re: Соединение с базой данных не определено
Судя по выводу "v.info", слой "subbasins_barsuki_HYPE_clean" повреждён. С остальным надо разбираться предметно.
Редактор материалов, модератор форума
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя