使用Cloudmade Ruby API下载Bounding Box中的所有图块

时间:2011-03-07 14:04:01

标签: ruby cloudmade

任何人都可以提供一个示例,在边框内的缩放10-18之间下载所有图块,

我正在尝试使用Ruby API来做这件事,但我似乎无法理解其中任何一个,我可以看到如何下载单个磁贴,如何制作边界框,但不是如何使用边界框下载其中的所有图块以在我的iPhone应用程序中使用离线地图。谢谢!

2 个答案:

答案 0 :(得分:1)

我将此perl script转换为Ruby,它的效果非常好!

答案 1 :(得分:0)

查看TileService类。它有方法#get_xy_tile,#latlon2tilenums。这就是你所需要的。 使用#latlon2tilenums将(lat1,lon1),(lat2,lon2)转换为(x1,y1),(x2,y2)。 x(s)和y(s)是整数。 现在你必须从min(x1,x2)到max(x1,x2)的简单循环,对y(s)做同样的事情就是这样。

如果您编写此函数,您可以将其发送给API的作者,即我;),然后我们将其提交到主干。