Problème avec le téléchargement de tuiles CloudMade
Question
J'ai besoin tuiles de téléchargement pour la zone spécifiée. J'ai un bbox avec les coordonnées lat / long, mais comment les convertir à x / y requises par URL
La solution
Pour travailler sur quelle tuile vous avez besoin pour une latitude et la longitude donnée, vous devez d'abord choisir un niveau de zoom que vous êtes intéressé à calculer ensuite:.
n = 2 ^ zoom
xtile = ((lon_deg + 180) / 360) * n
ytile = (1 - (ln(tan(lat_rad) + sec(lat_rad)) / Pi)) / 2 * n
Note: En signifie logarithme naturel xtile arrondi à la baisse et ytile pour obtenir les numéros de tuiles entier. Si vous avez besoin d'aller dans l'autre sens:
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
Cela devrait être suffisant pour vous lever et courir. Pour obtenir de l'aide l'une des API de CloudMade et de tenir à jour avec nos dernières versions, jetez un oeil à la liste de diffusion des développeurs.