一个简单的随机地形生成方法

最近在帮一个同事搞事情,需要做航路自动规划,需要电子海图。但是找了很长时间,也找不到可以下载电子海图的地方,而且又被催着,所以就索性随机生成地形,先做一个demo版本。

在网上找了一下地形随机生成的方法,一开始以为是一个简单的问题,但是深入下去之后才发现里面的东西很多,还真是世事洞明皆学问啊。这里放出我搜到的一些资料,有兴趣的同学可以自己翻看。

知乎:https://www.zhihu.com/question/55970420

CSDN:http://blog.csdn.net/flame99999/article/details/17080237

根据上面的一些资料,结合自己的想法,随性写了一个,视觉效果上看好像还可以。

大致的流程如下:

先放一张赋随机高度值之后的效果:

注:这里面高度值不是完全的正态分布,我取了绝对值

经过二维滤波之后的图形:

这样一看是不是好多了!

之后利用循环计算出符合预置的海陆面积比的水深:

看起来还挺像那么回事(实际上没什么理论支撑。。。。。应急使用,不登大雅之堂(lll¬ω¬))

后面会试试利用A*算法进行路径规划,到时也一起发出来。

https://pan.baidu.com/s/1qYNwYzq

  • 发表于:
  • 原文链接:http://kuaibao.qq.com/s/20180107G0PPNV00?refer=cp_1026

同媒体快讯

相关快讯

扫码关注云+社区