【问题标题】:Offline Mapping API离线地图API
【发布时间】:2010-07-16 05:24:41
【问题描述】:

是否有任何服务可以让我在离线环境中操作地图?我正在做一个项目,该项目需要我拍摄一张地图,并根据地图上的特征,生成一个游戏世界。我查看了一些针对不同提供商的 API:Google、ms 等。我查看的 API 似乎严格地向用户展示了一张地图。我正在寻找可以让我创建地图(游戏世界)的衍生产品,它永远不会被公众看到,并且只被游戏引擎使用。但是需要注意的是,我希望能够将创建供游戏引擎使用的衍生产品与我可以向用户展示的东西联系起来。

举个例子。想想越野赛车模拟游戏。用户不能在这个游戏中直接控制车辆,他们只能控制车辆设置、驾驶员等。我从地图创建了一个游戏世界。游戏世界数据(驾驶员位置等)覆盖在真实地图上。一场比赛可能会持续几天。用户与真实地图的唯一互动是查看他们在地图上的位置,以及他们相对于其他人的位置。

我不想在这里违反 API 的条款。我阅读了 Google 的 API TOS,在我看来,创建游戏世界会违反他们的 TOS。

我真正需要的功能如下

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

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

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

【问题讨论】:

  • 你看过 ESRI 吗?
  • @Maud'Dib 看起来这将是一个很好的解决方案。但是,我正在开发的游戏是免费的。我真的不想花 1500 美元在他们的平台上进行开发。
  • 我可能只需要运行我自己的地图服务器,例如 Geoserver,并找到一些我可以使用的免费 G​​IS 数据。

标签: .net map mapping


【解决方案1】:

我找到了我正在寻找的东西,实际上我找到了应该工作的东西。 它的 GMap.net 是一个用 C# 编写的程序。它所做的离线工作非常完美,它甚至允许您连接到谷歌以外的地图服务器。

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 这行不通。地图不够详细,它的功能可以使用。 (缺少水体)
    • 其实我在考虑一个不同的网站。这个网站似乎没有任何美国地图。
    【解决方案3】:

    http://www.openstreetmap.org/?

    (此外,如果您有特定要求,例如某些地点的地图,或某些类型的数据(如海拔等),则可以编辑您的原始问题。)

    【讨论】:

    • 那是我的错。我看了openstreemanp.org,问题是缺少江湖信息。
    猜你喜欢
    • 2015-01-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多