Відсікання шару лінії на основі багатокутників із QGIS?


13

У мене є шар лінії та багатокутник. Обидва файли мають однакові SRS. Я хочу, щоб у новому файлі фігури були лише лінії, охоплені багатокутниками.

Я спробував у QGIS Vector -> Geoprocessing -> Clipінструмент, але я отримав лише порожній файл.

Як це зробити з QGIS?

введіть тут опис зображення


Яку версію QGIS ви використовуєте?
мистецтво21

2.0.1-Dufour на ОС X 10.9.
ustroetz

2
Виявилося, що мій рівень лінійки є багатополосковим, і відсікач QGIS не обробляє мультистринг належним чином. Я перетворив його на одиночні частини, а потім він працював.
ustroetz

Ви можете, будь ласка, вказати, де і як перетворитись з багатострумінної на одночасну? спасибі
Патріб

1
@Patribo У QGIS перейдіть доVector -> Geometry Tools -> Multipart to singleparts
ustroetz

Відповіді:


11

Використовуйте Vector -> Geoprocessing -> Clipінструмент

Вхід - ваш дорожній шар, шар кліпу - шар багатокутника.

введіть тут опис зображення

Покладіть шар лінії у "шар вхідного вектора", а шар полігона - у "Затискаючий шар"


Я спробував це. Я отримую лише порожнє форм-файл. Що може бути не так?
ustroetz

1
Вони однакові проекції?
Nathan W

Так, вони є. І якщо я це роблю так, як ви показали (векторний шар вводу = багатокутник, шар кліпу = лінія), я отримаю той самий багатокутний шар натомість, як і вкладений.
ustroetz

2
Проблема полягала в тому, що мій рівень ліній був багатополосним, а машинка для інсталяції не обробляла належним чином. Після перетворення його в одиночні частини він працював так, як ви його описали.
ustroetz

Я також повертав порожню форму файлів. Моя проблема полягала в тому, що я не зміг припинити редагування мого новоствореного шару маски.
Бен Майо

9

Це дало мені нескінченні години розчарування, і вищезгадані відповіді (навіть ті, що були в коментарях) також не спрацювали для мене, але я знайшов власне рішення, яке зробило трюк.

Виявляється, щоб зробити перехрестя або кліп між двома шарами, їх потрібно зберегти на диску з тим же CRS . Тож навіть якщо вони виглядають так, що вони перетинаються в QGIS, можливо, це зробити власну трансформацію "На льоту", щоб вирівняти їх.

Щоб виправити це, зробіть це для кожного шару:

  1. Клацніть правою кнопкою миші, Зберегти як ...
  2. Встановіть формат на ESRI Shapefile, виберіть ім'я файлу та виберіть CRS, який ви будете використовувати для всіх шарів. Клацніть OK, щоб зберегти та завантажити цей файл.
  3. Повторіть для іншого шару, вибравши ту саму CRS.
  4. Скористайтеся інструментом кліп з новими шарами. Це повинно зробити трюк.

Якщо ви хочете дізнатися, чи є перетворення "На муху" тим, що викликає у вас проблеми, зробіть це:

  1. Перейдіть до меню Проект та натисніть Властивості проекту ...
  2. Перейдіть на вкладку CRS
  3. Зніміть прапорець Включити «на льоту» CRS перетворення і натисніть Застосувати , OK

Якщо ваші CRS не були однаковими, шари більше не повинні перекриватися. Ви можете побачити положення будь-якого шару, клацнувши правою кнопкою миші та перейдіть до масштабування шару . Коли ви завантажуєте два файли з однаковою CRS, вони повинні ідеально вирівнюватися.


Пропозиція Натана W не працювала для мене, і ваша пропозиція спрацювала, дякую.
Тілек
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.