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

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top