У меня есть шейп-файл с 16 400 полигонами. Каждый полигон показывает распространение вида птиц на весь мир.
Теперь я должен посчитать перекрывающиеся полигоны. Я попробовал это с объединением и распадением (считайте объединение), но объединение не работает для очень многих полигонов.
Затем я попытался обрезать континенты, но это также не работает из-за огромного количества полигонов. Более того, я попробовал этот метод , также безуспешно.
Поэтому я спрашиваю вас, есть ли способ подсчета перекрывающихся полигонов, если 16400 полигонов находятся в одном шейп-файле?
Я работаю с 10.0 и могу работать с 10.2. Решение ArcPy также прекрасно.
В данный момент я думаю о создании рыболовной сети и итерации по строкам shp с 16400 полигонами и записи 1 в поле значения ячейки рыболовной сети, если многоугольник находится в этой ячейке, а затем взять следующую строку (многоугольник) и если это также в числе ячеек ажурной сети +1.
Но я не знаю, является ли это хорошим решением и как его реализовать. Или я должен изучить R, чтобы использовать этот подход.
Результат: это должна быть форма, в которой у вас есть новые многоугольники из перекрывающихся и поле, где подсчитываются перекрытия.
Таким образом, в конце должен быть шейп-файл, где вы можете увидеть, сколько видов птиц найдено в одном и том же месте.