Загрузите все плитки в Bounding Box, используя Cloudmade Ruby API - PullRequest
0 голосов
/ 07 марта 2011

Может ли кто-нибудь привести пример загрузки всех плиток между, скажем, увеличением 10-18, внутри ограничительной рамки,

Я пытаюсь сделать это, используя Ruby API , но мне кажется, что я ничего не могу понять, я вижу, как загрузить одну плитку, как создать ограничивающий ящик, но не как использовать ограничивающий прямоугольник для загрузки всех плиток внутри него, чтобы использовать автономные карты в моем приложении для iPhone. Спасибо!

Ответы [ 2 ]

1 голос
/ 08 марта 2011

Я преобразовал этот скрипт Perl в Ruby, и он прекрасно работает!

0 голосов
/ 19 марта 2011

Загляните в класс TileService.У него есть методы #get_xy_tile, # latlon2tilenums.Это все, что вам нужно.Преобразовать (lat1, lon1), (lat2, lon2) в (x1, y1), (x2, y2) с # latlon2tilenums.x (s) и y (s) являются целыми числами.Теперь вам нужно сделать простой цикл от min (x1, x2) до max (x1, x2), сделать то же самое для y (s) и все.

Если вы пишете эту функцию, вы можете отправить ее авторамAPI, т.е. меня;), и мы передаем его в транк.

...