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

当我将Mapnik用作来源时,会收到“禁止”消息。可能会发生什么?

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

无论如何,有人知道可以通过Mapnik下载图块吗?

最佳答案

OSM管理员禁止该图块采集器下载图块。他们没有听取任何允许其下载图块的理由。政策是,无论其如何工作,它们都将阻止所有切片下载器。

如果平铺图层无关紧要,请使用另一个图层,例如MapQuest Open。

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

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


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

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

关于map - JTileDownloader被Mapnik禁止,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23587690/

10-16 11:14