У меня есть две коллекции шейп-файлов:
1 - почтовые индексы, административные и политические области
2 - различные категории землепользования, такие как парки и земельные участки, и точки, такие как деревья
Я хочу получить статистику по районам этих категорий землепользования с разбивкой по почтовому индексу, административным и политическим районам и количеству точек одинаковыми средствами. Например, 4,1 га парка в SE15, 879 деревьев в SE22 и так далее.
Я использую QGIS. Я обработал свои необработанные данные, чтобы подготовить все шейп-файлы, но после долгих бесполезных поисков на этом и других веб-сайтах я не могу найти способ сделать это.
qgis
intersection
statistics
tomchance
источник
источник
Ответы:
Это
"Join Attributes by Location"
вполне подходит для этой цели.Предположим, у нас есть шейп-файлы Parks и PostCodes на карте, как показано на дисплее. Парки имеют поле «Площадь», а почтовые индексы имеют поле «ZipCode». Значения соответствуют меткам, отображаемым на карте. Мы постараемся найти сумму площадей парков в каждом почтовом полигоне.
Из Vector> Инструменты управления данными> Выберите инструмент «Объединить атрибуты по местоположению»
Установите параметры, как показано на рисунке, чтобы мы могли найти сумму площадей парков в каждом полигоне PostCode, а также найти сумму парков в каждом полигоне.
см. структуру поля ниже ..
Из Vector> Инструменты управления данными> Выберите инструмент «Объединить атрибуты по местоположению»
задайте атрибуты, как показано на рисунке, чтобы мы могли найти сумму площадей парков в каждом полигоне PostCode, а также найти сумму парков в каждом полигоне.
Выходной файл будет шейп-файлом, идентичным шейп-файлу PostCodes в геометрии, но атрибуты будут отражать выходные данные предыдущей операции.
источник
Чтобы рассчитать площадь пересекающихся полигонов:
$area / 1000000
).Чтобы получить очки, содержащиеся в полигонах:
источник