我需要下载一些磁贴以在使用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/