如何用C语言创建世界地图?
在这里,我要生成一个1000*1000的二维世界地图数组。在数组中,陆地部分标记为值1,海洋部分标记为值0。有什么简单的创作方法吗?

最佳答案

显然,没有一种算法可以描述大陆海岸线的形状;)
但您可以使用Smrender(http://www.abenteuerland.at/smrender/),为其提供OpenStreetMap或Naturalearthdata等海岸线和一条规则。让它创建一个1000x1000像素的PNG图像。
编辑:
使用ImageMagick(convert),可以直接将PNG转换为C头文件作为数组。
转到Openstreetmap.org(或Googlemaps),缩小视图直到看到整个世界,制作一个屏幕快照,在您最喜欢的图像处理程序中打开它,将其剪切并调整为1000x1000,然后运行convert input.png output.h
伯哈德

关于c - 如何使用C语言创建世界 map ?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34768039/

10-12 03:00