Ошибка при импорте векторного слоя
-
- Интересующийся
- Сообщения: 35
- Зарегистрирован: 11 мар 2013, 11:03
- Репутация: 1
Ошибка при импорте векторного слоя
Доброго времени суток!
Необходимо выполнить классификацию с обучением, для этого по снимку Landsat5 в QGIS 2.0 были созданы полигональные shp с выборками. При импорте их в GRASS выскакивает следующая ошибка:
v.in.ogr dsn=F:\sig5LT1.shp layer=sig5LT1 output=sig5LT1 -o
WARNING: Ошибка в описаниях, опция точка в <type> не существует
WARNING: Ошибка в описаниях, опция линия в <type> не существует
WARNING: Ошибка в описаниях, опция граница в <type> не существует
WARNING: Ошибка в описаниях, опция центроид в <type> не существует
Как следствие:
WARNING: Очистить полигоны, правильность результата не гарантирована!
WARNING: Errors were encountered during the import
Try to import again, snapping with at least 1e-013: 'snap=1e-013'
i.gensigset trainingmap=sigLT5@PERMANENT group=Elna@PERMANENT subgroup=Elna signaturefile=stat5LT
Поиск тренировочных классов...
ERROR: Нет классов в тренировочном слое
Хочу понять,что не такс shp-файлами. Заранее спасибо за помощь
Необходимо выполнить классификацию с обучением, для этого по снимку Landsat5 в QGIS 2.0 были созданы полигональные shp с выборками. При импорте их в GRASS выскакивает следующая ошибка:
v.in.ogr dsn=F:\sig5LT1.shp layer=sig5LT1 output=sig5LT1 -o
WARNING: Ошибка в описаниях, опция точка в <type> не существует
WARNING: Ошибка в описаниях, опция линия в <type> не существует
WARNING: Ошибка в описаниях, опция граница в <type> не существует
WARNING: Ошибка в описаниях, опция центроид в <type> не существует
Как следствие:
WARNING: Очистить полигоны, правильность результата не гарантирована!
WARNING: Errors were encountered during the import
Try to import again, snapping with at least 1e-013: 'snap=1e-013'
i.gensigset trainingmap=sigLT5@PERMANENT group=Elna@PERMANENT subgroup=Elna signaturefile=stat5LT
Поиск тренировочных классов...
ERROR: Нет классов в тренировочном слое
Хочу понять,что не такс shp-файлами. Заранее спасибо за помощь
- Вложения
-
- sig8LT1.shp
- (8.07 КБ) 887 скачиваний
-
- Гуру
- Сообщения: 1018
- Зарегистрирован: 01 авг 2012, 13:55
- Репутация: 241
Re: Ошибка при импорте векторного слоя
Еще должны быть файлы: sig8LT1.shx и sig8LT1.dbf
-
- Гуру
- Сообщения: 4068
- Зарегистрирован: 15 окт 2010, 08:33
- Репутация: 1063
- Ваше звание: программист
- Откуда: Казань
Re: Ошибка при импорте векторного слоя
и sig8LT1.prj ...lam писал(а):Еще должны быть файлы: sig8LT1.shx и sig8LT1.dbf
-
- Интересующийся
- Сообщения: 35
- Зарегистрирован: 11 мар 2013, 11:03
- Репутация: 1
Re: Ошибка при импорте векторного слоя
Но они есть в папке
- Вложения
-
- Archive.rar
- (5.63 КБ) 541 скачивание
-
- Интересующийся
- Сообщения: 35
- Зарегистрирован: 11 мар 2013, 11:03
- Репутация: 1
Re: Ошибка при импорте векторного слоя
Попробовала также отключить флажок"не чистить полигоны"при импорте растра, процесс пошел. Но далее опять же ошибка
i.gensigset trainingmap=rastv@Acer group=T520100718obr@Acer subgroup=T520100718obr signaturefile=stat
Поиск тренировочных классов...
найдено 6 классов
Чтение растровых слоев...
Кластеризация класса 1 (427285 пикселей)...
WARNING: Сингулярный субэталон номер 1 (9 остался) удален
Так удаляет все субэталоны, файл остается пустой и классификация невозможна.
В чем может быть проблема?
i.gensigset trainingmap=rastv@Acer group=T520100718obr@Acer subgroup=T520100718obr signaturefile=stat
Поиск тренировочных классов...
найдено 6 классов
Чтение растровых слоев...
Кластеризация класса 1 (427285 пикселей)...
WARNING: Сингулярный субэталон номер 1 (9 остался) удален
Так удаляет все субэталоны, файл остается пустой и классификация невозможна.
В чем может быть проблема?
-
- Гуру
- Сообщения: 810
- Зарегистрирован: 22 авг 2007, 14:58
- Репутация: 123
- Откуда: Казань
Re: Ошибка при импорте векторного слоя
Проблема скорее всего не в импорте вектора, так что зря вы отключили проверку и построение топологии.
Я думаю, основная ошибка в обучающей выборке. Классификатор работает с растровыми картами, а вы, похоже, не преобразовываете вектор в растр? Смотрите модуль v.to.rast
[ Сообщение с мобильного устройства ]
Я думаю, основная ошибка в обучающей выборке. Классификатор работает с растровыми картами, а вы, похоже, не преобразовываете вектор в растр? Смотрите модуль v.to.rast
[ Сообщение с мобильного устройства ]
-
- Гуру
- Сообщения: 1018
- Зарегистрирован: 01 авг 2012, 13:55
- Репутация: 241
Re: Ошибка при импорте векторного слоя
Попробуйте этот шейп
- Вложения
-
- Archive_rep.rar
- (5.77 КБ) 533 скачивания
-
- Гуру
- Сообщения: 5173
- Зарегистрирован: 26 сен 2009, 16:26
- Репутация: 793
- Ваше звание: званий не имею
- Откуда: Москва
Re: Ошибка при импорте векторного слоя
Charaunica, приведите вывод следующих команд: "g.region -p", "g.proj -p", "v.info sig5LT1", "r.info rastv@Acer", "i.group -l T520100718obr@Acer".
Перед использованием модуля <i.gensigset> вы задаёте вычислительный регион по классифицируемому растру (g.region)?
Отключать проверку топологии при импорте векторов — плохая практика. Как рекомендовалось вам в тексте ошибки при импорте векторов в первом посте, задайте минимальный порог для "прилипания" вершин (snap=1e-013), часто это помогает.
Перед использованием модуля <i.gensigset> вы задаёте вычислительный регион по классифицируемому растру (g.region)?
Отключать проверку топологии при импорте векторов — плохая практика. Как рекомендовалось вам в тексте ошибки при импорте векторов в первом посте, задайте минимальный порог для "прилипания" вершин (snap=1e-013), часто это помогает.
Редактор материалов, модератор форума
-
- Интересующийся
- Сообщения: 35
- Зарегистрирован: 11 мар 2013, 11:03
- Репутация: 1
Re: Ошибка при импорте векторного слоя
Александр, да, регион задаю по классифифируемому растру. И вектор преобразовываю в растр,всегда.
Тогда вопрос о пороге для "прилипания" - каким образом его задать при работе с интерфейсом GRASS при импорте вектора? Либо это делается только при работе с shell оболочкой? Насколько я пока знаю, то порог можно задать при изменить при редактировании shp-файла.
Тогда вопрос о пороге для "прилипания" - каким образом его задать при работе с интерфейсом GRASS при импорте вектора? Либо это делается только при работе с shell оболочкой? Насколько я пока знаю, то порог можно задать при изменить при редактировании shp-файла.
-
- Гуру
- Сообщения: 810
- Зарегистрирован: 22 авг 2007, 14:58
- Репутация: 123
- Откуда: Казань
Re: Ошибка при импорте векторного слоя
Изменить "порог прилипания" можно при импорте и из командной строки, и через графический интерфейс. Так что ищите нужную кнопочку %) Порог прилипания при редактировании -- это совсем другое, к импорту никакого отношения не имеет.Charaunica писал(а): Тогда вопрос о пороге для "прилипания" - каким образом его задать при работе с интерфейсом GRASS при импорте вектора? Либо это делается только при работе с shell оболочкой? Насколько я пока знаю, то порог можно задать при изменить при редактировании shp-файла.
Теперь по существу проблемы: если у вас не остается ни одного класса при сборе статистики, то у вас явно какие-то проблемы с обучающей выборкой. Заочно судить сложно. Все-таки приведите ВСЕ команды, которые вы выполняете, начиная с импорта и кончая классификацией. А то вот уже целую страницу мы пытаемся отгадать, что же вы все-таки делаете.
-
- Гуру
- Сообщения: 5173
- Зарегистрирован: 26 сен 2009, 16:26
- Репутация: 793
- Ваше звание: званий не имею
- Откуда: Москва
Re: Ошибка при импорте векторного слоя
Это делается при использовании модуля <v.in.ogr> в любом виде (консоль, любой интерфейс), опция "snap".Charaunica писал(а): Тогда вопрос о пороге для "прилипания" - каким образом его задать при работе с интерфейсом GRASS при импорте вектора? Либо это делается только при работе с shell оболочкой? Насколько я пока знаю, то порог можно задать при изменить при редактировании shp-файла.
Редактор материалов, модератор форума
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей