轮廓函数的面积统计,写得还挺简单粗暴。ContourArea(C)拿进来就能用,输入是低级轮廓输出的2*n矩阵,输出是每个轮廓对应的高度和面积,格式清爽。适合你快速搞定二维等高线的面积计算,不用自己在那儿扣点坐标再算polyarea了。

函数本身没什么复杂逻辑,就是把每个轮廓分开,喂给polyarea求面积,结果再按高度归类。嗯,适合那种你懒得动脑、又想快点出结果的时候用。代码也短,响应也快,调试没啥负担。

不过要注意啊,它一次性只能C里包含的那些轮廓。如果你有多个矢量化的图层,建议加个输入参数批下。不然得一个一个跑,挺麻烦的。

顺手推荐几个相关的矢量化优化思路:比如你可以参考矢量化优化功能的开发,对循环逻辑动点手脚;或者参考2D Simpson 积分器,看看人家是怎么搞定高效积分的。

如果你平时也做一些MATLAB图形类的活,这段小工具还是挺实用的。尤其 DEM、遥感影像那类有等高线输出的,直接一行代码面积统计问题,香。