Чи є в QGIS функція «Таблична область»?


9

У мене є растровий файл про використання земель на півночі Італії (культури / міські райони тощо)

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

Я знаю, що в ArcGIS існує функція просторового аналітика, яка виконує так звану " табличну область ", але я не можу знайти цю функцію в QGIS.

Якщо хтось може мені допомогти, я буду дуже вдячний.


1
Рікардо, ласкаво просимо на наш сайт! Цікаво, чи ти мав намір написати "QGIS" замість "ArcGIS" вдруге, так що, можливо, у твоєму зауваженні було б написано: "Я знаю, що в ArcGIS є функція ... але я не можу знайти таку особливість у QGIS. "
whuber

Я пішов вперед і відредагував текст запитання. Будь ласка, поверніть його, якщо я неправильно трактував ваше запитання.
underdark

@underdark Спасибі чувак, так, це те, що я мент, був помилковим.
Ріккардо

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

Відповіді:


1

спробуйте використовувати "Перехресну класифікацію та табуляцію" SAGA GIS з плагіна Sextante.

Сподіваюся, що це допоможе


1
Котрий спочатку потрібно встановити через диспетчер плагінів (Fetch python plugins), якщо ви не використовуєте самокомпільовану версію - вона була додана до ядра після 1.8.0.
lynxlynxlynx

0

Я зашифрував плагін для QGIS під назвою LecoS (подивіться у програмі для завантаження плагінів, експериментальні плагіни, спочатку встановіть Scipy!). Він може досягти того, що ви хочете (відсотки покриття землі для даного растру), проте до цього часу я не знайшов часу кодувати багатокутне накладання в python, і тому вам потрібно заздалегідь вирізати растр окремо за буфером та векторною ознакою. Ознайомтеся з надісною скринькою тут .


0

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

Інша передумова полягає в тому, що ваші полігони (ваші буферні зони) повинні мати деяке ціле значення. Якщо ні, потрібно створити його (за формулою калькулятора $ id + 1). введіть тут опис зображення

Растровуйте векторний шар, використовуючи код int як значення растрового. Тут потрібно поставити деякі умови: використовувати те саме значення пікселя і таке ж розширення, як і растр, з якого потрібно витягти інформацію. введіть тут опис зображення

Тепер використовуйте перехресну класифікацію та таблицю з інструментів SAGA. Ви повинні врахувати, що це створить таблицю xy з кількістю пікселів кожної категорії використання у кожному багатокутнику. Тут ви повинні вставити "максимальну кількість класів", що означає, що, наприклад, якщо у вас є растр з 10 категоріями та 25 класами полігонів, ваш макс буде 25. введіть тут опис зображення

Ось підсумковий результат: таблиця, де ви маєте кількість пікселів кожної категорії у кожному багатокутнику. Якщо вам потрібно перетворити його на область, просто помножте кількість комірок на дозвіл растру. введіть тут опис зображення


-2

Інструмент «Табличні області» розміщений у панелі інструментів «Просторовий аналітик» у розділі «Зональні інструменти» для ArcGIS 10. Не впевнений, яку версію ви використовуєте. Зауважте, що для використання цих інструментів ви повинні мати окрему ліцензію на розширення Spatial Analyst. Схоже, що цей інструмент зробить те, що шукає Тхо.

Сподіваюся, що це допомагає


Дякую за відповідь чувак, я знаю, де знаходиться інструмент у аркгізі, я вважаю, що ви відповіли таким чином через мою помилку при введенні питання. Я шукаю подібний інструмент в QGIS.
Ріккардо
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.