我需要使用JTileDownloader版本 0-6-1 下载一些图块以在网页中离线使用它们。
当我使用 Mapnik 作为源时,它会收到一条“禁止”消息。可能会发生什么?
我听说如果您不声明用户代理会发生这种情况,但程序似乎不提供此选项。
无论如何,有人知道通过 Mapnik 下载瓷砖的选项吗?
我需要使用JTileDownloader版本 0-6-1 下载一些图块以在网页中离线使用它们。
当我使用 Mapnik 作为源时,它会收到一条“禁止”消息。可能会发生什么?
我听说如果您不声明用户代理会发生这种情况,但程序似乎不提供此选项。
无论如何,有人知道通过 Mapnik 下载瓷砖的选项吗?
OSM 管理员禁止此图块抓取器下载图块。他们没有听取任何允许它下载瓷砖的理由。该政策是他们阻止所有瓷砖下载器,无论它如何工作。
如果瓦片层无关紧要,请使用另一个,例如 MapQuest Open。
现在,要下载瓦片,JTileDownloader 是最好的选择,因为它在服务器上很容易,请求之间有延迟,并以四瓦片顺序下载瓦片。您将不得不更改User-Agent
字符串,为此您需要重新编译项目。下载源代码:
svn co http://svn.openstreetmap.org/applications/utils/downloading/JTileDownloader/trunk/ JTileDownloader
然后 find TileListDownloader.java
insrc/org/...
并在其中找到一个字符串Agent
。替换JTileDownloader
成任何其他单词,然后ant run
在 JTD 的根目录下编译并运行新版本。
请注意,您不应下载太多图块,即超过几千个。如果您需要更多,请安装 PostgreSQL 和 Mapnik 并在本地生成任意数量的图块。
旧版本的不同瓷砖抓取器被阻止,因为它们不尊重 OSM瓷砖使用政策并强调服务器。
您可以自由升级或选择其他类似的应用程序,选择不同的第 3 方 OSM 地图提供商,或设置您自己的渲染器进行离线渲染。