Pregunta

necesito baldosas de descargas de área especificada. Tengo un Bbox con coordenadas de latitud / longitud, pero ¿cómo convertirlos a x / y que son requeridos por URL

¿Fue útil?

Solución

Para averiguar qué baldosa que necesita para una latitud y longitud dada, primero tiene que elegir un nivel de zoom que usted está interesado en Entonces el resultado:.

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

Nota: ln es logaritmo natural xtile abajo redonda y ytile para obtener los números de compatibilidad entero. Si tiene que ir a otro lado:

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

Eso debería ser suficiente para que pueda empezar a utilizarlo. Para obtener ayuda con cualquiera de las API de CloudMade y para mantenerse al día con nuestros últimos comunicados, echar un vistazo a los desarrolladores de la lista de correo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top