openttd吧 关注:3,583贴子:13,595

自制一张选取较大范围现实地形的灰度图的一种可行思路

只看楼主收藏回复

1楼惯例喂度娘


贴子原创声明
IP属地:四川1楼2026-08-15 09:36回复
    二楼声明:本教程首发于你乎


    IP属地:四川来自Android客户端2楼2026-08-15 09:38
    收起回复
      2026-08-27 06:44:17
      广告
      不感兴趣
      开通SVIP免广告
      众所周知,OpenTTD的地形图是一张灰度图。
      虽然很多交通模拟类游戏都有灰度图导入教程,但很多时候,即便参考其它交通模拟游戏的地图导入方法,也难以适用于大范围的地形导入(比如导入一个大洲或者一个范围很大的地区)。
      笔者尝试给出一种适用于OpenTTD(jgrpp)的16384px*16384px大小,快速制作大范围高精度地形图的方法。
      本贴算不上教程,因为在某些操作上还不够傻瓜化。这里只是以大中华(含汉字文化圈)+南洋群岛为大致选取范围,作为案例给OpenTTD场景制作大佬们讲下如何取图、制图的大致思路。也供备份使得鄙人不会忘记这套取图方法。


      IP属地:四川来自Android客户端3楼2026-08-15 09:43
      回复
        一、找到可用的图源:
        我这里使用的是GEBCO数据:htt🐱ps://down🐱load.🐱gebco🐱.n🐱et/
        网站本身也可以百度搜到,不过具体的地图页需要自己找来进,网上有相关教程。以下直接讲解找到地图页之后如何导出位图及彩色地形图。
        1.点选“Select subset options”,输入参数或者靠鼠标点击确认选取范围,如图所示


        IP属地:四川来自Android客户端4楼2026-08-15 09:51
        回复
          2.如下图所示,点击“Layers and formats”,在Layers处选择“Bathymatry”,Formats处选择“Geotiff”和“Color map(png)”,点击右下角“Add to basket”。
          注意⚠️!!!不要选择“Hillshade”模式下载。



          IP属地:四川来自Android客户端5楼2026-08-15 09:53
          回复
            3.如图所示,点击右上角购物篮,输入电子邮箱然后提交。等待地图加载完毕,很大的选取范围需要等待较长时间。


            IP属地:四川来自Android客户端6楼2026-08-15 09:55
            回复
              4.然后点击右上角下载按钮,最终等待网站下载完毕后点击下载。下载时间较长,如果嫌下载时间长需要大噶摸索提高下载速度的方法,此处为了详略得当暂不提供。


              IP属地:四川来自Android客户端7楼2026-08-15 09:56
              回复
                5.下载好压缩包解压,你会得到一个tif格式的位图文件,以及一个png格式的彩色地形图文件:


                IP属地:四川来自Android客户端8楼2026-08-15 09:57
                回复
                  2026-08-27 06:38:17
                  广告
                  不感兴趣
                  开通SVIP免广告
                  二、下载的彩色地形图初步预处理
                  众所周知,OpenTTD的jgrpp,最高支持16384px*16384px的灰度图,所以需要使用PS(PS请各位大神自行获取,网上教程很多),将原始位图处理成上述大小的图片,我们将之命名为“位图”和“彩色图”——以下讲解如何处理“彩色图”:
                  1.调整图形大小:
                  1.1.点击PS左上角工具栏“图像”——“图像大小”:


                  IP属地:四川来自Android客户端9楼2026-08-15 09:59
                  回复
                    1.2.在图像大小处对应设置宽高为16384px*16384px:


                    IP属地:四川来自Android客户端10楼2026-08-15 10:00
                    回复
                      2.抹除海底地形
                      2.1. 众所周知(?)的是,GEBCO的地形图是有海底高程信息的,但是在OpenTTD里是没有水下地形的。所以需要我们使用PS的色彩范围工具手工抹除海底地形。


                      IP属地:四川来自Android客户端11楼2026-08-15 10:01
                      回复
                        2.2.在PS左上角点选“选择”——“色彩范围”,或者使用PS工具栏的选取工具,右键点击“色彩范围”。


                        IP属地:四川来自Android客户端12楼2026-08-15 10:04
                        回复
                          2.3.众所周知,海底颜色有很多种。我们先选取第一个颜色,如图所示,注意⚠️不要马上点确定:


                          IP属地:四川来自Android客户端13楼2026-08-15 10:04
                          回复
                            2.4.然后点击下图所示小按钮改变为“添加到取样”,逐次选取越来越深的大海的颜色,直到基本涵盖所有海域:


                            IP属地:四川来自Android客户端14楼2026-08-15 10:05
                            回复
                              2026-08-27 06:32:17
                              广告
                              不感兴趣
                              开通SVIP免广告
                              2.5.最后达到大致这样的选择效果,差不多就可以点击“确定”了:


                              IP属地:四川来自Android客户端15楼2026-08-15 10:05
                              回复