Обчисліть площу пересічних багатокутників у QGIS


10

У мене є дві колекції форм-файлів:

1 - поштові індекси, адміністративні та політичні райони

2 - різні категорії землекористування, як парки та наділи, і точки, як дерева

Я хочу створити статистичні дані щодо площ цих категорій землекористування, розбитих за поштовим індексом, адміністративною та політичною територією та кількість балів тими самими засобами. Наприклад, є 4,1 га парку в SE15, 879 дерев у SE22 тощо.

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


1
це питання пошуку точок у полігонах чи багатокутників у межах багатокутників? якщо так, ви можете використовувати інструменти дослідження.
Гер

З Лівермору близько 1962 року ...: cap-lore.com/MathPhys/IP
Норман Харді

Відповіді:


6

"Join Attributes by Location"Цілком підходить для цієї мети.

Припустимо, у нас на карті є формати парків та поштових кодів, як показано на дисплеї. У парках є поле "Площа", а в поштових кодах - поле "ZipCode". Значення відповідно до міток, відображених на карті. Ми спробуємо знайти суму площі парків у кожному поштовому полігоні.

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

З векторної програми> Інструменти управління даними> Виберіть інструмент "Приєднати атрибути за місцем розташування"

Встановіть параметри, як показано на малюнку, щоб ми могли знайти суму площі парків у кожному полігоні PostCode, а також знайти суму парків у кожному полігоні.

див. структуру поля нижче.

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

З векторної програми> Інструменти управління даними> Виберіть інструмент "Приєднати атрибути за місцем розташування"

дайте атрибути, як показано на рисунку, щоб ми могли знайти суму площі парків у кожному полігоні PostCode, а також знайти суму парків у кожному полігоні.

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

Вихід буде файлом форми, ідентичним файлу форми PostCodes у геометрії, але атрибути будуть відображати результат попередньої операції.

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


1
Що робити, якщо парки не містяться повністю в кожному полігоні з поштовим індексом?
Simbamangu

2
Відповідь, тоді ... Інструмент геопроцедури Союзу - це відповідь.
wiltomap

6

Для обчислення площі пересічних багатокутників:

  1. Вектор | Інструменти геообробки | Об'єднайте і виберіть два шари та виведіть назву файлу, а потім ОК для обчислення. Підтвердіть "так", щоб додати новий шар до TOC.
  2. Новий шар покаже всі області кожного шару, вирізані всіма країми, що перекриваються, і всі атрибути кожного шару будуть включені там, де вони перекриваються (та NA, де немає).
  3. Обчисліть площі полігонів - можливо, вам доведеться використовувати UTM або іншу відповідну проекцію - використовуючи калькулятор поля ( $area / 1000000).
  4. Потім я відкрию файл DBF в електронній таблиці і використовую поворотну таблицю для перегляду суми областей для кожної з цікавих вам характеристик, - наприклад, використовуючи поштові індекси як стовпці, а землекористування як рядки, з 'сумою площі 'як значення.

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

Щоб отримати точки, що містяться в полігонах:

  1. Зробити просторове з'єднання - Вектор | Інструменти управління даними | З'єднатись за місцеположенням, вибравши шар точок як цільовий, а полігони - як шар приєднання вектор;
  2. Отриманий шар приєднає атрибути полігонів до точок, які вони перетинаються;
  3. Знову відкрийте електронну таблицю та скористайтеся зведеним таблицею, використовуючи "count" замість "sum" для будь-якого з атрибутів точок, щоб показати, скільки точок лежить у кожному типі області.
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.