最近在帮一个同事搞事情,需要做航路自动规划,需要电子海图。但是找了很长时间,也找不到可以下载电子海图的地方,而且又被催着,所以就索性随机生成地形,先做一个demo版本。
在网上找了一下地形随机生成的方法,一开始以为是一个简单的问题,但是深入下去之后才发现里面的东西很多,还真是世事洞明皆学问啊。这里放出我搜到的一些资料,有兴趣的同学可以自己翻看。
知乎:https://www.zhihu.com/question/55970420
CSDN:http://blog.csdn.net/flame99999/article/details/17080237
根据上面的一些资料,结合自己的想法,随性写了一个,视觉效果上看好像还可以。
大致的流程如下:
先放一张赋随机高度值之后的效果:
注:这里面高度值不是完全的正态分布,我取了绝对值
经过二维滤波之后的图形:
这样一看是不是好多了!
之后利用循环计算出符合预置的海陆面积比的水深:
看起来还挺像那么回事(实际上没什么理论支撑。。。。。应急使用,不登大雅之堂(lll¬ω¬))
后面会试试利用A*算法进行路径规划,到时也一起发出来。
https://pan.baidu.com/s/1qYNwYzq
领取专属 10元无门槛券
私享最新 技术干货