Domanda

Ho bisogno di piastrelle di download per area specificata. Ho un bbox con coordinate lat / lungo, ma come convertirli in x / y che sono richiesti da URL

È stato utile?

Soluzione

Per capire quale delle mattonelle il necessario per una data latitudine e longitudine, è necessario prima di scegliere un livello di zoom che sei in interessati quindi calcolare:.

n = 2 ^ zoom
xtile = ((lon_deg + 180) / 360) * n
ytile = (1 - (ln(tan(lat_rad) + sec(lat_rad)) / Pi)) / 2 * n

Nota: ln sta per logaritmo naturale rotondo xtile giù e ytile per ottenere i numeri di piastrelle intero. Se avete bisogno di andare nella direzione opposta:

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

Questo dovrebbe essere sufficiente a farti installato e funzionante. Per ottenere aiuto con una qualsiasi delle API di CloudMade e per mantenere up-to-date con le nostre ultime uscite, date un'occhiata alle sviluppatori mailing list.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top