Frage

Ich brauche Download Fliesen für bestimmten Bereich. Ich habe einen bbox mit lat / long-Koordinaten, aber wie wandelt sie in x / y, die durch URL erforderlich ist,

War es hilfreich?

Lösung

heraus zu arbeiten, die Platte, die Sie brauchen für eine bestimmte geografische Breite und Länge, müssen Sie zunächst eine Zoomstufe wählen, dass Sie daran interessiert sind, dann berechnen.

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

Hinweis: ln steht für natürliche Logarithmus Abrundungs ??xtile und ytile auf die ganzzahligen Fliese Nummern. Wenn Sie den anderen Weg zu gehen:

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

Das sollte genug sein, um zum Laufen. Um Hilfe mit einem Cloudmade APIs zu bekommen und halten up-to-date mit den neuesten Versionen, werfen Sie einen Blick auf der Entwickler-Mailingliste.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top