Мне нужна загрузка плитки для указанной области. У меня есть bbox с координатами lat/long, но как конвертировать их в x/y, которые требуются по URL-адресуПроблема с загрузкой плитки из облачного
0
A
ответ
0
Чтобы определить, какая плитка вам нужна для заданной широты и долготы, вам сначала нужно выбрать уровень масштабирования, который вы заинтересованы в Затем вычислите:.
n = 2^zoom
xtile = ((lon_deg + 180)/360) * n
ytile = (1 - (ln(tan(lat_rad) + sec(lat_rad))/Pi))/2 * n
Примечание: пер означает натуральный логарифм округлить xtile и ytile, чтобы получить число целого числа плиток. Если вам нужно пойти другим путем:
n = 2^zoom
lon_deg = xtile/n * 360.0 - 180.0
lat_rad = arctan(sinh(Pi * (1 - 2 * ytile/n)))
lat_deg = lat_rad * 180.0/Pi
Это должно быть достаточно, чтобы получить вас и работает. Чтобы получить помощь с любыми API-интерфейсами CloudMade и следить за обновлениями наших последних выпусков, ознакомьтесь с списком рассылки разработчиков.