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

QGIS, разность векторных слоев

Добавлено: 17 ноя 2014, 06:06
Rumato
Добрый день! Есть такая задача: есть два векторных слоя в Shp-формате, нужно от одного векторного слоя вычесть другой.

Делаю это стандартными средствами gis-системы. Процесс начинает выполняться, но потом просто как-бы останавливается (т.е ничего не происходит, пишет 100 процентов, но ни разности слоёв, ничего). Хотя эту же процедуру я уже успешно проделывал на других файлах.

В чем может быть проблема? Заранее большое спасибо!

Re: QGIS, разность векторных слоев

Добавлено: 17 ноя 2014, 16:32
Эдуард Казаков
Версия qgis? Такая проблема может наблюдаться при корявой геометрии (например, если объект есть в таблице атрибутов, но геометрии у него нет; или если у вас полигон с "петлей"). Также, попробуйте использовать инструмент difference из панели инструментов анализа (см. картинку 1).
Если возникает та же ошибка, то попробуйте из той же панели инструментов анализа использовать GRASS commands - Vector - v.overlay. Если и он не сработает, то велика вероятность, что дело в данных.

Re: QGIS, разность векторных слоев

Добавлено: 17 ноя 2014, 21:59
kasandra
У меня когда-то была похожа проблема, поменяла ск для слоя и все стало нормально обрезаться. В ск была ли проблема реально не знаю,но сработало.

Re: QGIS, разность векторных слоев

Добавлено: 17 ноя 2014, 23:17
gimran
Было такое же, как у Кассандры с несколькими слоями, решилось также приведением ск к одному виду.
Проблема в несовпадении систем координат.

[ Сообщение с мобильного устройства ]

Re: QGIS, разность векторных слоев

Добавлено: 19 ноя 2014, 14:05
Rumato
Большое спасибо за ответы, каждый ответ пригодился!

Вообще не знаю почему, но проблема решилась так: сначала я нужный мне слой проверил на ошибки геометрии -- ошибки нашлись, я их исправил немного подредактировав слой, убрал пересечения и наложения элементов.

Потом я перепроецировал из WGS84 в синусоидальную проекцию (для моей задачи это более удобная проекция)

и затем как посоветовал Эдуард Казаков сделал разность слоёв.

Осталось одна загадка для меня почему-то разность слоев не работала в WGS84, хотя обя слоя были в этой проекции, а в синусоидальной все заработало.