JTileDownloader从Mapnik获得Forbidden

fks*_*r86 2 map openstreetmap mapnik

我需要下载一些瓷砖,使用JTileDownloader版本0-6-1 在网页中离线使用它们.

当我使用Mapnik作为源时,它会收到"禁止"消息.可能会发生什么?

我听说如果你没有申报用户代理就会发生这种情况,但程序似乎没有提供这个选项.

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

小智 5

这个磁贴抓取器被OSM管理员禁止下载磁贴.他们没有听取允许它下载瓷砖的任何理由.该政策是他们阻止所有瓦片下载程序,无论它如何工作.

如果图块层无关紧要,请使用另一个图层,例如MapQuest Open.

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

svn co http://svn.openstreetmap.org/applications/utils/downloading/JTileDownloader/trunk/ JTileDownloader
Run Code Online (Sandbox Code Playgroud)

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

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