2

我需要使用JTileDownloader版本 0-6-1 下载一些图块以在网页中离线使用它们。

当我使用 Mapnik 作为源时,它会收到一条“禁止”消息。可能会发生什么?

我听说如果您不声明用户代理会发生这种情况,但程序似乎不提供此选项。

无论如何,有人知道通过 Mapnik 下载瓷砖的选项吗?

4

2 回答 2

5

OSM 管理员禁止此图块抓取器下载图块。他们没有听取任何允许它下载瓷砖的理由。该政策是他们阻止所有瓷砖下载器,无论它如何工作。

如果瓦片层无关紧要,请使用另一个,例如 MapQuest Open。

现在,要下载瓦片,JTileDownloader 是最好的选择,因为它在服务器上很容易,请求之间有延迟,并以四瓦片顺序下载瓦片。您将不得不更改User-Agent字符串,为此您需要重新编译项目。下载源代码:

svn co http://svn.openstreetmap.org/applications/utils/downloading/JTileDownloader/trunk/ JTileDownloader

然后 find TileListDownloader.javainsrc/org/...并在其中找到一个字符串Agent。替换JTileDownloader成任何其他单词,然后ant run在 JTD 的根目录下编译并运行新版本。

请注意,您不应下载太多图块,即超过几千个。如果您需要更多,请安装 PostgreSQL 和 Mapnik 并在本地生成任意数量的图块。

于 2014-05-13T16:04:06.837 回答
2

旧版本的不同瓷砖抓取器被阻止,因为它们不尊重 OSM瓷砖使用政策并强调服务器。

您可以自由升级或选择其他类似的应用程序,选择不同的第 3 方 OSM 地图提供商,或设置您自己的渲染器进行离线渲染。

于 2014-05-11T07:55:43.607 回答