【发布时间】:2013-05-19 21:29:09
【问题描述】:
我已将部分区域数据文件(OSM 格式)下载到本地。我有一个无法连接到互联网的本地服务器。所以我想只用本地 OSM 文件构建一个本地地图应用程序(我使用 OpenLayer js)。
我搜索了 openstreetmap.org wiki,但没有找到解决方案。
有什么方法或文档可以解决这个问题吗?
【问题讨论】:
标签: openstreetmap
我已将部分区域数据文件(OSM 格式)下载到本地。我有一个无法连接到互联网的本地服务器。所以我想只用本地 OSM 文件构建一个本地地图应用程序(我使用 OpenLayer js)。
我搜索了 openstreetmap.org wiki,但没有找到解决方案。
有什么方法或文档可以解决这个问题吗?
【问题讨论】:
标签: openstreetmap
“本地”是指在您的机器上或本地网络服务器上的本地?
首先您需要生成地图图块。然后准备地图 HTML,包括 OpenLayers 代码。磁贴 URL 应指向您的磁贴(如果是本地计算机,只需对 URL 使用“file://”协议)。
这是生成图块的一种方法(您可以跳过一些步骤):http://braincrunch.tumblr.com/post/9921938947/maperitive-tutorial-a-hiking-web-map-in-ten-easy-steps
【讨论】:
1) 我必须创建一个 API 来连接到本地下载的 openstreet 地图并执行以下操作: 2)给定GPS位置在地图上显示位置。 3) 能够显示到该位置的路线并在个人移动时进行更新。
数字 2) 和 3) 还不是我的问题。 1)是我现在的问题。我什至不知道从哪里开始。我一直在寻找,但仍然没有看到任何我能理解的东西。
我想知道的是:在哪里下载我可以在本地使用的 OSM?关于连接到本地地图并能够显示它(并且可能能够放大、缩小)的 API 的示例或教程?
API 可以是 java、c# 或 c++。但是任何其他语言都可以,因为我别无选择。
【讨论】: