离线映射API

时间:2010-06-07 15:47:58

标签: .net map mapping

是否有任何可用的服务允许我在离线设置中操作地图?我正在开展一个项目,要求我根据地图上的特征拍摄地图,生成游戏世界。我已经查看了针对不同提供商的一些API:Google,ms等。我看起来的API似乎是严格向用户显示地图。我正在寻找能让我创建地图衍生物(Gameworld)的东西,这种东西永远不会被公众看到,并且只能被游戏引擎使用。但有一点需要注意的是,我希望能够将为游戏引擎创建的衍生产品与我可以向用户展示的内容相关联。

举个例子。想想越野赛车模拟游戏。用户无法在此游戏中直接控制车辆,他们只能控制汽车设置,驾驶员等。我从地图创建游戏世界。游戏世界数据(驾驶员位置等)被覆盖到真实地图上。比赛可能持续数天。用户与真实地图的唯一互动是查看他们在地图上的位置,以及他们与其他地图的关系。

我不想在这里违反API的条款。我读过Googles API TOS,在我看来,创建游戏世界会改变他们的服务条款。

我真正需要的功能如下

  • 定位特定的能力 由lat / long
  • 在地图上
  • 获取这些地图的能力/权利 并将它们保存为图像文件 暂时处理
  • 存储的能力/权利 基于真实的游戏世界 图
  • 向用户显示地图的功能 覆盖(这是可选的。我可以使用googles API,或任何其他支持lat / long的API。)

编辑: 游戏世界的创建只会发生一次,部分更新可能很少发生。我只需要在开始时创造世界。 这也适用于免费游戏,所以我正在寻找开源的东西

编辑: 我只需要美国的地图。我需要包含河流和湖泊的地图。

3 个答案:

答案 0 :(得分:2)

我找到了我想要的东西,实际上我发现了一些应该有用的东西。 ITs GMap.net是一个用C#编写的程序。它的离线功能非常完美,它甚至可以让你连接谷歌以外的地图服务器。

http://greatmaps.codeplex.com/releases/view/20235

答案 1 :(得分:0)

为什么不试试openmaps http://openmaps.eu/你应该可以在本地下载他们的地图,这意味着完全离线使用。

答案 2 :(得分:0)

http://www.openstreetmap.org/

(此外,如果您有特定要求,例如某些地方的地图,或某些类型的数据,例如海拔高度或其他类型,则可能需要编辑原始问题。)