这个项目能做什么

Otter(OpenTTD 地图制作器)是一套 Python 工具,旨在帮助用户为游戏 OpenTTD 创建真实世界的自定义地图和场景。该项目采用了地理信息系统(GIS)的方法,允许用户将真实世界的坐标转换为 OpenTTD 的游戏网格坐标,反之亦然。虽然不需要严格的 GIS 知识,但它确实增强了工作流程的潜力。 主要功能包括: - **高度图生成**:与“Bother”集成,下载 SRTM 地形数据并缩放图像,以创建自定义高度图。 - **数据转换**:转换地理参考栅格,并处理真实世界位置(纬度/经度)与游戏网格位置之间的数据转换。 - **OSM 集成**:通过 Overpass API 查询 OpenStreetMap,检索城市和城镇的位置和人口,并支持 CSV、Excel、GeoJSON 或 Shapefile 格式的输出。 - **场景自动化**:生成与 OpenTTD 场景构建器兼容的 JSON 文件,并创建 gamescripts(Squirrel 代码),用于自动放置城镇、工业、标志和水体(如山湖)。 - **灵活的输入**:支持多种数据类型,包括 Pandas DataFrame、GeoDataFrame、列表,以及 CSV、Excel 和 shapefile 的文件路径,并提供动态过滤选项。 该工具对于希望在 OpenTTD 中重现特定真实世界区域,并确保地理和定居模式准确性的玩家来说,非常有用。它通过利用 Python 脚本进行数据处理和游戏脚本生成,简化了以往繁琐的手动地图编辑过程。