【发布时间】:2010-07-16 05:24:41
【问题描述】:
是否有任何服务可以让我在离线环境中操作地图?我正在做一个项目,该项目需要我拍摄一张地图,并根据地图上的特征,生成一个游戏世界。我查看了一些针对不同提供商的 API:Google、ms 等。我查看的 API 似乎严格地向用户展示了一张地图。我正在寻找可以让我创建地图(游戏世界)的衍生产品,它永远不会被公众看到,并且只被游戏引擎使用。但是需要注意的是,我希望能够将创建供游戏引擎使用的衍生产品与我可以向用户展示的东西联系起来。
举个例子。想想越野赛车模拟游戏。用户不能在这个游戏中直接控制车辆,他们只能控制车辆设置、驾驶员等。我从地图创建了一个游戏世界。游戏世界数据(驾驶员位置等)覆盖在真实地图上。一场比赛可能会持续几天。用户与真实地图的唯一互动是查看他们在地图上的位置,以及他们相对于其他人的位置。
我不想在这里违反 API 的条款。我阅读了 Google 的 API TOS,在我看来,创建游戏世界会违反他们的 TOS。
我真正需要的功能如下
- 能够定位特定的 按纬度/经度在地图上放置
- 获取这些地图的能力/权利 并将它们保存为图像文件 暂时处理
- 存储 基于真实的游戏世界 地图
- 向用户显示地图的能力 叠加层(这是可选的。我可以使用 googles API,或任何其他支持纬度/经度的 API。)
编辑: 游戏世界的创建最初只会发生一次,部分更新可能很少发生。我只需要在一开始就生成世界。 这也是一个免费游戏,所以我正在寻找开源的东西
编辑: 我只需要美国的地图。我需要包含河流和湖泊的地图。
【问题讨论】:
-
你看过 ESRI 吗?
-
@Maud'Dib 看起来这将是一个很好的解决方案。但是,我正在开发的游戏是免费的。我真的不想花 1500 美元在他们的平台上进行开发。
-
我可能只需要运行我自己的地图服务器,例如 Geoserver,并找到一些我可以使用的免费 GIS 数据。