Площадь полигонов в границах большого полигона
Добавлено: 14 фев 2024, 12:43
День добрый.
Я обрабатываю геоданные на PHP но вот такую задачу в нём решить проблематично. По этому вопрос к QGIS или ArcGis.
Для наглядности, посмотрите на рисунок:
Есть векторный слой-1 с мелкими (синими) полигонами. Каждый имеет свой ID и числовой параметр (в данном примере 10).
Есть второй векторный слой-2 с крупными полигонами (зелёный). Это, как границы области.
В идеале, создать третий векторный слой (или дописать в слой-2) сумму процентных частей от числовых параметров всех мелких полигонов, которые попали в границы крупного. На рисунке, один синий находится в большом полигоне на 60% своей площади, а второй - 50%. В сумме получаем 6+5=11. Её (сумму) и нужно вписать в параметры большого зелёного полигона.
На практике же, мне достаточно получить площади, а числовые параметры рассчитаю уже в других программах.
Тогда для ГИС программы задача упрощается. Нужно разбить мелкие полигоны слоя-1 на еще более мелкие по границам полигонов слоя-2. При этом, добавить параметр Id к какому именно полигону слоя-2 (в границах какого именно) эта мелкая часть синего полигона относится. А дальше, для каждого большого полигона слоя-2 я уже в других программах найду все мелкие куски слоя-1, которые относятся к границам большого, посчитаю проценты от их числовой части и просуммирую.
У знакомого географа есть подобный вопрос. Нужно посчитать площадь полигонов леса, которые попадают в границы полигона области из другого векторного слоя. Это уже будет проще, если считать лес однородным. В моём же случае, каждый полигон леса имеет свой id да еще и уникальную числовую характеристику.
Я обрабатываю геоданные на PHP но вот такую задачу в нём решить проблематично. По этому вопрос к QGIS или ArcGis.
Для наглядности, посмотрите на рисунок:
Есть векторный слой-1 с мелкими (синими) полигонами. Каждый имеет свой ID и числовой параметр (в данном примере 10).
Есть второй векторный слой-2 с крупными полигонами (зелёный). Это, как границы области.
В идеале, создать третий векторный слой (или дописать в слой-2) сумму процентных частей от числовых параметров всех мелких полигонов, которые попали в границы крупного. На рисунке, один синий находится в большом полигоне на 60% своей площади, а второй - 50%. В сумме получаем 6+5=11. Её (сумму) и нужно вписать в параметры большого зелёного полигона.
На практике же, мне достаточно получить площади, а числовые параметры рассчитаю уже в других программах.
Тогда для ГИС программы задача упрощается. Нужно разбить мелкие полигоны слоя-1 на еще более мелкие по границам полигонов слоя-2. При этом, добавить параметр Id к какому именно полигону слоя-2 (в границах какого именно) эта мелкая часть синего полигона относится. А дальше, для каждого большого полигона слоя-2 я уже в других программах найду все мелкие куски слоя-1, которые относятся к границам большого, посчитаю проценты от их числовой части и просуммирую.
У знакомого географа есть подобный вопрос. Нужно посчитать площадь полигонов леса, которые попадают в границы полигона области из другого векторного слоя. Это уже будет проще, если считать лес однородным. В моём же случае, каждый полигон леса имеет свой id да еще и уникальную числовую характеристику.