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

先上图

Moore-Neighbor算法讲解

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

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

转载于:https://my.oschina.net/LinBandit/blog/174364

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
max-chained-neighbor-updates是一种算法或方法,可以用于优化网络中的更新操作。在一个网络中,节点之间的相互关系往往会发生变化,这可能导致一些更新操作需要在节点之间传递。传统的更新方法是一次性地在整个网络中进行更新,但这可能会造成网络拥堵和延迟。 max-chained-neighbor-updates通过将更新操作切分成多个步骤,并根据节点之间的连接关系,逐步地将更新从一个节点传递到另一个节点。具体来说,它将更新操作限制在每个节点的邻居节点之间传递,而不是在整个网络中传递。当一个节点完成更新后,它将通知它的邻居节点进行更新,然后邻居节点再通知它们的邻居节点,依此类推。这样的传递可以形成一个链式的更新流程,使得更新操作在网络中以最大化的效率进行传递。 使用max-chained-neighbor-updates方法的好处是可以减少网络拥堵和延迟。因为每个节点只需要与它的邻居节点进行通信,而不需要与整个网络进行通信,节省了网络资源和通信成本。此外,逐步传递更新可以避免大量的更新同时传递,减少了传输冲突和数据错误的可能性。 然而,max-chained-neighbor-updates也有一些限制。首先,它仅适用于节点之间具有明确定义的连接关系的网络。其次,如果一个节点的邻居节点在进行更新之前已经开始了更新操作,可能会导致更新顺序的混乱和错误。因此,在实施max-chained-neighbor-updates时需要考虑这些问题,并采取适当的措施来确保更新操作的正确性和一致性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值