根据Moore-Neighbor算法画等值线!!

先上图

Moore-Neighbor算法讲解

根据Moore-Neighbor算法画等值线!!_第1张图片

,这个是从区域雨量信息中提取出来的等值线,雨量信息是一个二维数据,根据Moore-Neighbor算法提取出等值线,然后把等值线画出来。

之前也有画等值线的解决方案,但都是从人家的业务库中,把相关等值线的代码抠出来的,非常的憋屈,网上也有开源方案,但是用起来不尽人意,不能最大程度为我所用,都是带了很多很多对我来说不必要或是不通用的东西,所以下狠心自己写一个!
上网看了多个等值线的算法,选择了Moore-Neighbor算法,这个算法的效率也许不是最优的,但是这个算法比较好实现。
自己实现的和我之前用过的方案最大不同在于简洁,由于目的只有一个:给出二维数据,输出等值线,不带任何业务上的东西,非常干净,易于维护,可以很容易的应用到其他系统中去(比如前面博客中提到的插值),总共的类就只有三个,代码量很小,后续有时间的话,再做些包装,使其可以直接读取不同的数据源,支持地理坐标等!

你可能感兴趣的:(Moore-Neighbor,等值线)