Обрезать шейп-файлы в QGIS?

24

Мне нужно вырезать большой и очень подробный шейп-файл в QGIS, показывающий данные об окружающей среде, подобные карте температур.

Есть ли что-то похожее на очень простой инструмент обрезки, такой как в Adobe Photoshop, где вы можете перетащить прямоугольник на интересующую область и обрезать шейп-файл только в этой области?

У меня есть дополнительный шейп-файл окрестностей / районов, который я также могу использовать для обрезки, но я не знаю, как указать "extract a shp/kml only within the borders of district X, row xxxxx in the attribute table of districts.shp"

Как я могу извлечь данные примитивно в пределах прямоугольника выбора или по району?

Мне нужно, чтобы небольшие кусочки с большой карты, предоставленной географическим институтом окружающей среды, были внедрены в мобильное приложение (Android) для более легкого просмотра довольно тяжелых данных.

Я сделал несколько скриншотов данных и разместил их здесь: http://merglindev.wordpress.com/2012/10/22/extracting-districts-from-big-shapefile-data/ .

Вы можете увидеть районы и слои данных. Мне нужно иметь каждый район в виде отдельного файла / экспортировать каждый набор данных по каждому району в KML.

Биргит
источник

Ответы:

30

Вы говорите, что у вас есть шейп-файл с соответствующими областями, поэтому вы можете использовать его для резки. На языке QGIS это звучит так, как будто вы после Vector->Geoprocessing Tools -> Clip. Если вам нужно назначить данные из входного слоя меньшим единицам в слое региона, вы можете пересечь или объединить вместо этого в том же меню.

редактировать (Курт): вот изображение для уточнения: введите описание изображения здесь желтый: входной слой (фарфор) зеленый: клипмаск-слой фиолетовый: обрезанный выходной слой

АКО
источник
6
просто убедитесь, что оба слоя (исходный слой и слой, который вы используете для отсечения) используют одну и ту же проекцию (crs)
Курт
если я выбираю входной векторный слой "my_road_geodata" и использую в качестве слоя пересечения "districts_2011", он обрабатывает некоторое время, но я не вижу разницы с оригиналом. «Союз» только что разбил мою QGIS :( ​​В конце я хотел бы экспортировать только один район x в сочетании с «my_road_geodata» - есть ли какое-нибудь учебное пособие там?
birgit
3
Вы говорите, что обрезаете линейный (дорожный) слой слоем многоугольника? И вам нужен ОДИН полигональный участок для вывода или несколько?
АКО
Это не линейный слой. «My_road_geodata» показывает зоны шумового загрязнения в виде заполненных многоугольников, как в этом веб-приложении si2.nl/eu-kaarten/rdam - при разрезании по районам я просто хочу получить ту же карту, но разрезать на небольшие кусочки головоломки. .. так что выделение областей по одной и сохранение их в файле, как district01 district02 ... было бы тем, к чему я стремлюсь
birgit
В QGIS 2.16 это его в Processing Toolbox подQGIS Geoalgorithms > Vector Overlay tools > Clip
микросхеме
12

Создать новый клиповый слой с нуля (в вашем случае это прямоугольник).

Слой> Новый> Новый слой Shapefile (создайте пустой векторный объект)

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

Мэтью Бэйли
источник