Mapas ampliados en ubicaciones específicas (efecto de lupa)

8

¿Cómo creo un mapa estático donde la escala varía según la ubicación?

Ejemplo: para conducir desde una ubicación específica X en Albuquerque a una ubicación específica Y en Chicago, quiero "hacer zoom" alrededor de X e Y de la siguiente manera:

  • Cerca de X e Y, la escala es bastante grande, por lo que puede ver calles menores, edificios, etc., cerca de X e Y.
  • Lejos de X e Y, la escala es bastante pequeña, por lo que es posible que solo vea grandes distancias de la carretera, pero sin detalles.

En otras palabras, es como un mapa normal con un "efecto de lupa" alrededor de X e Y. El efecto debería "desvanecerse" suavemente, por lo que no hay una ruptura en el mapa.

Razonamiento: cuando se viaja entre ciudades remotas, el viaje por carretera a menudo es fácil (en el sentido de que no requiere detalles), pero llegar de X a la autopista y de la autopista a Y puede requerir instrucciones detalladas, conocer calles secundarias, etc.

EDITAR: He adjuntado un horrible ejemplo de lo que quiero hacer. Notas:

  • Esto solo se acerca a una ciudad, no a dos.
  • Esto es simplemente un viejo zoom de imagen. Lo que quisiera es más detalles en el área de Albuquerque.
  • Tenga en cuenta, sin embargo, que las carreteras / autopistas son continuas: la ampliación no tiene un problema de "corte".

texto alternativo

barrycarter
fuente
1
Creo que necesitaríamos más información. Al igual que el software, nivel (web / escritorio), idioma (gui o código). complete los espacios en blanco e intentaremos ayudarlo.
Brad Nesom
Estoy bastante abierto a la tecnología ... datos de openstreetmap.org, por ejemplo, y reconstruirlos usando cualquier cosa, desde fly / libgd hasta algo más sofisticado. Supongo que mi verdadera pregunta es: en un lenguaje neutral, ¿cómo harías para hacer esto? Una vez que tengo la idea general, creo que puedo proceder por mi cuenta.
barrycarter

Respuestas:

12

Este documento presenta un algoritmo para hacer eso:

Harrie, L., Sarjakoski, T., Lehto, L. Un mapa de escala variable para cartografía de pantallas pequeñas. En: Simposio internacional conjunto sobre teoría geoespacial, procesamiento y aplicaciones (ISPRS / Comisión IV, SDH2002). Ottawa, Canadá, julio de 2002

Un ejemplo:

texto alternativo

EDITAR: Este tipo de representación es bastante antigua. Ver el plan Conrad Morant (1548):

texto alternativo

julien
fuente
ien: papel interesante. ¿Has visto este algoritmo aplicado en algún software / plataforma web?
radek
No lo sé. Parece que se ha desarrollado un prototipo, pero no sé en qué plataforma y cómo está disponible. Este trabajo fue parte de un proyecto de investigación llamado 'GiMoDig'.
julien
Esto es exactamente lo que estoy tratando de hacer, ¡gracias! Leeré el documento y veré si puedo implementarlo.
barrycarter
Feliz de ayudar !
julien
1
Aquí hay un prototipo que he desarrollado: opencarto.goldzoneweb.info/index.php?id=european-regions
julien
3

No es exactamente una respuesta, pero es posible que desee echar un vistazo a esta publicación de blog independiente con varios ejemplos interesantes.

radek
fuente
3

Creo que está buscando el servicio Line Drive de Microsoft http://msdn.microsoft.com/en-us/library/cc514631.aspx que produce mapas como

texto alternativo

Puede leer el documento original en el que se basa en http://cs.ubc.ca/~tmm/courses/cpsc533c-03-spr/readings/rtmaps.pdf

Ian Turton
fuente
¡Gracias! Esto está bastante cerca de lo que estoy buscando. También podría ser agradable ver algunas estructuras (aunque ver los "puntos de interés" es realmente útil).
barrycarter
Creo que el documento da el paso necesario para construir el mapa y luego puede agregar PDI y estructuras según lo requiera.
Ian Turton
1

Lo más fácil que se me ocurre es usar múltiples marcos de datos en ArcMap. 1 para la vista general de la carretera y una para cada una de las vistas de detalle en los puntos finales. Organícelos como desee en la vista de diseño y establezca la escala o la extensión del zoom de forma adecuada. Nunca me preocupé por un desvanecimiento suave, y eso no estará disponible en ArcMap.

Si esto está cerca de lo que está buscando, puedo proporcionar más detalles.

Regan Sarwas
fuente
Si no es demasiado trabajo, ¿podría mostrarme un ejemplo de cómo se vería el resultado?
barrycarter
@barrycarter, se vería similar a la respuesta de Pablo, con discontinuidades.
Regan Sarwas
1

Como los mapas son estáticos, puede hacer algunas ilustraciones para obtener mejores resultados. Aquí para resolver ese problema, superpongo mapas con diferentes escalas. Dependiendo del SIG que utilice, puede hacerlo de muchas maneras. Una es generar un mapa grande y guardar, que generar pequeños mapas con zoom y guardar, luego combinarlos en un software como Inkscape o Illustrator y recortar el mapa de zoom en la forma deseada. Mire el ejemplo simple hecho con Qgis e Illustrator. texto alternativo.

Pablo
fuente
Sin embargo, noto que las carreteras "se rompen" entre el recuadro y el mapa principal. También parece que el recuadro es una escala constante. Creo que la única forma de obtener continuidad es hacer que la escala del "recuadro" sea diferente en cada punto del recuadro.
barrycarter
Investigué un poco y creo que el efecto de lente en corel draw puede hacer lo que quieras, desafortunadamente no tengo corel aquí.
Pablo