我有一个具有16,400个多边形的shapefile。每个多边形表示整个世界鸟类的扩展。
现在,我必须计算重叠的多边形。我用并集进行了尝试并溶解(计算了并集),但是并集不适用于那么多的多边形。
然后,我尝试裁剪大洲,但是由于多边形数量巨大,这也无法正常工作。而且我尝试了这种方法,也没有成功。
因此,我问你,如果一个shapefile中有16400个多边形,有没有一种方法可以计算重叠的多边形?
我正在使用10.0,可以使用10.2。ArcPy解决方案也很棒。
目前,我正在考虑创建一个渔网,并用16400个多边形遍历shp的行,如果多边形位于该单元格中,则将1写入渔网单元的value字段,然后取下一行(多边形),然后如果也是在渔网单元中,则为+1。
但是我不知道这是否是一个好的解决方案以及如何实现它。或者我必须学习R才能使用这种方法。
结果:应该是一个形状,在其中重叠的多边形中有新的多边形,在其中计算重叠的字段。
因此,最后应该有一个shapefile,您可以在其中查看在同一位置发现了多少种鸟类。