5 votos

La conversión de millas sobre la tierra a nivel de zoom?

Tengo una especificación que detalla cuáles son las características que aparecen en un mapa en cierto número de millas sobre la tierra. Así, por ejemplo, "Render este punto, cuando más de 400 kilómetros sobre la tierra".

¿Cómo puedo convertir de que a una escala? Estoy utilizando un estándar de zxy mapa base, así que he de cambiar la especificación para "prestar este punto cuando el nivel de zoom mayor que 6"

Hay un cálculo estándar para esto?

3voto

user67077 Puntos 6

No sé si hay una fórmula estándar para calcular el nivel de zoom en función de la altitud, pero usted puede hacer algunos cálculos trigonométricos.

Supongo que su campo de visión es de nadir que significa FOV(angle) = 45 degrees

La altitud en su caso, A = 400 miles = 643738 meters

y ahora voy a asumir su extensión de mapa es 1000 x 1000 pixels por lo que el número de píxeles desde el centro del mapa, n = 500 px

Si R es la resolución en meter/pixel , entonces tenemos la siguiente relación:

tan FOV = n x R/A
R = A/n x tan FOV

Con FOV = 45, A = 643738 y n = 500 obtenemos R = 1287.5 m/px

enter image description here

En este caso, su aproximada de la escala del mapa es de 1:4,000,000 y zoom level = 7

Depende de su extensión de mapa, puede verificar valor de resolución en la tabla anterior y obtener su mapa aproximado de la escala y zoom_level.

Espero que esto va a resolver su problema.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X