JTileDownloader从Mapnik被禁止

JTileDownloader从Mapnik被禁止,map,openstreetmap,mapnik,Map,Openstreetmap,Mapnik,我需要下载一些互动程序,以便使用0-6-1版在网页中脱机使用它们 当我使用Mapnik作为源时,它会收到一条“禁止”消息。可能会发生什么 我听说,如果不声明用户代理,就会发生这种情况,但程序似乎不提供此选项 无论如何,有人知道通过Mapnik下载tile的选项吗?旧版本的Differentid tile grabbers,因为他们不尊重OSM,也不重视服务器 您可以自由升级或选择其他渲染器,选择其他渲染器,或为脱机渲染设置自己的渲染器。OSM管理员禁止此磁贴抓取器下载磁贴。他们没有听取任何允许它

我需要下载一些互动程序,以便使用0-6-1版在网页中脱机使用它们

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

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


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

旧版本的Differentid tile grabbers,因为他们不尊重OSM,也不重视服务器


您可以自由升级或选择其他渲染器,选择其他渲染器,或为脱机渲染设置自己的渲染器。

OSM管理员禁止此磁贴抓取器下载磁贴。他们没有听取任何允许它下载瓷砖的理由。他们的策略是阻止所有的磁贴下载程序,不管它是如何工作的

如果平铺层不重要,请使用另一层,如MapQuest Open

现在,要下载磁贴,JTileDownloader是最好的选择,因为它在服务器上很容易,在请求和按四分片顺序下载磁贴之间存在延迟。您必须更改
用户代理
字符串,为此您需要重新编译项目。下载源代码:

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


请注意,您不应该下载太多的互动程序,也就是说,下载的互动程序不应该超过几千个。如果您需要更多,请安装PostgreSQL和Mapnik,并在本地生成任意数量的磁贴。

但他们在这里说允许下载JTileDownloader 0-6-1。为什么它比不起作用?您不需要重新编译源代码。只需运行jTileDownloader-0-6-1.jar,并填写一些替代的tile服务器:(例如,我使用过,下载效果很好)