有没有什么好方法可以为2D地图生成区域?假设你有一幅世界地图,并且希望以一种有些逼真的外观创建国家或者省份边界。在2D地图上生成区域
回答
我最近发现了这篇博文(以及它的两位接班人),我认为它与您正在寻找的内容非常接近。
http://simblob.blogspot.com/2010/09/polygon-map-generation-part-1.html
他用他的方法来创建逼真的风景,但希望你能看到的方式来使用组区域相同的技术进入可信区域。
有趣!谢谢 :) – 2010-09-29 15:03:54
我会使用脚本/可编程CAD或矢量插图包手工绘制形状,然后使用自定义脚本将数据处理为自定义数据文件或直接转换为源代码。实际上,在过去,我已经做了很多次(通常用于生成用于从CAD线条图创建GraphicsPath对象的VB.NET代码)。
你能更具体吗?这些地区需要什么样的格式?你有什么样的数据?
我的问题更多地是如何使用生成方法(这是一种算法)创建可能适用于国家/地区边界的2D平面的划分。 – 2010-09-26 20:19:36
使用Voroni diagram的镶嵌是一种方法,尽管形状可以非常不规则,但它不太现实。
一个可能的(和部分)解决方案是在随机点之间进行大量路径检查。很多路径分组的区域表示一个堵塞点,这是“旅行者”必须经过的物理位置。这些观点很适合用作国家间的分隔符。
纪尧姆
我最近碰到a link覆盖生成3D景观来了。你可能会在那里找到一些想法。基本要点似乎是使用1/f
随机噪声;只是看了一下这些照片,这似乎比Voronoi图的方法更实际(我假设你试图产生任意的“国家”轮廓,而不是试图追踪任何真实世界的数据)。
MartinKällman的想法似乎是最好的办法,因为你没有天然的地形来定义一些边界。在您的边界内生成随机点,然后将Voronoi移入国界。我可能会更进一步,比所需的国家多得多点,然后合并几个相邻的单元格以使一些产生的区域凹入。您可以使用类似于随机Kruskal的算法来执行合并(将所有国家,合并两个相邻的国家,重复,直到您有所需的总数)。我无法得到Kylotan的链接,但它可能会描述合并Voronoi生成的单元格的更好方法。
- 1. 2d地形实时生成
- 2. 在Android上使用地图区域
- 3. 谷歌地图上的绘图区域
- 4. Qt设计器 - 生成地图的可点击区域
- 5. 如何在2D图上绘制$ \ alpha $置信区域?
- 6. 获取图像区域(例如地图上的国家/地区)的2D坐标轮廓
- 7. 如何有效地将2D图像分割成相似值的区域/斑点?
- 8. JS地图区域
- 9. 极地区域图
- 10. Python 2D图像生成
- 11. 已扫描(2D)图的区域
- 12. 生成和订购时区区域
- 13. 使用种子生成Java 2D地形
- 14. CSS地图区域分层
- 15. 悬停在区域上时的图像地图中的问题
- 16. mysql_real_escape_string()发生ristriction查看在文本区域谷歌地图
- 17. react-native-maps区域未更新 - 地图卡在一个区域
- 18. 生成2D网格在Haskell
- 19. 谷歌地图区域/邻域选择
- 20. 寻找算法来生成平坦的2D地图
- 21. 如何为城堡或建筑物生成随机2D地图?
- 22. 在地理区域上加入表格
- 23. 在绘图区域上绘制图像
- 24. 在分区域划分谷歌地图
- 25. 使Google地图标记可在地区/区域内拖动吗?
- 26. 围绕2D多边形生成Voronoi图
- 27. 用postscript生成流血区域
- 28. 生成按钮或可点击区域
- 29. 使用BoundingBox生成的特定区域
- 30. Android上的地图键生成问题
你有什么数据?它只是一张平面地图,或者你也有地形信息?海洋?山? – ybungalobill 2010-09-26 21:04:28
只是一个平面的2D平面/地图 – 2010-09-26 21:32:21