¿Proyecciones de mapa discontinuas o interrumpidas?

20

¿Alguno de los software GIS de código abierto actual es compatible con sistemas de proyección discontinuos? P.ej. sinusoidal , dymaxion , mariposa , etc. Si no es así, ¿hay algún comercial asequible que lo haga (significado asequible < $ 150)?

Upate: aparentemente fue una mala idea liderar con "sinusoidal", ya que esa proyección también tiene una forma de punto único sin interrupción. Tenga en cuenta que la palabra clave aquí es discontinua o interrumpida . Gracias.

    
pregunta matt wilkie 07.09.2010 - 21:11

11 respuestas

9

Es posible construir algo como la proyección sinusoidal interrumpida y proyecciones similares, haciendo varias proyecciones sinusoidales (normales) y cortando & pegándolos juntos No tengo conocimiento de una herramienta que haga esto (pero no soy la persona a quien preguntar acerca de las herramientas), por lo que en el caso de que tenga que recurrir a escupir y pegar ...

  • Si observa un ejemplo aleatorio de la sinusoidal interrumpida, cada meridiano perfectamente vertical corresponde a un solo proyección sinusoidal.

  • Para ese ejemplo, estás viendo sinusoidales centrados en longitudes: -160, -100, -60, ...

  • Luego, corte y desplace las partes para alinearlas: la parte inferior izquierda está compuesta de longitudes -180 ..- 100 y latitudes 0 ..- 90, y se proyecta con una longitud central de -160. La siguiente parte es longitudes -180 ..- 40 y latitudes 0..90, proyectadas con un centro de -100. Y así sucesivamente (el ejemplo que vinculé era bastante complejo y podría haber asuntos divertidos en Rusia; no parece una vainilla sinusoidal).

Si buscas un mapa terminado, lo renderizaría a una buena imagen georreferenciada de alta resolución y crearía las piezas de proyección proyectándolas en cada proyección sinusoidal y luego enmascarándolas. (Cree las máscaras proyectando cuadrados sólidos que cubran los rangos de lat / lon objetivo para cada pieza). Si está trabajando con datos en bruto, lo dividiría en piezas de entrada, teniendo cuidado de dividir líneas y polígonos a lo largo de cualquier "corte" Bordes en la proyección.

Esperemos que esta sea una respuesta mejor que nada. :)

Sería un proyecto paralelo interesante automatizar esto en un script (por ejemplo, w / gdalwarp) ...

    
respondido por el Dan S. 08.09.2010 - 17:02
7

Ahora he cargado un conjunto de programas gratuito y muy detallado para generar el Megamap multiescala de Cahill-Keyes con bordes y resolución de geocélulas de un grado a escalas de 1 / 1,000,000 o menores. Utiliza el software gratuito OpenOffice.org Draw 3.0, y Perl. enlace . (Consulte el enlace aquí para obtener muchos archivos JPEG, PDF y descargas gratuitas de hasta 40 MB).

    
respondido por el Gene Keyes 20.10.2011 - 05:06
4

Aquí tiene un programa C que puede realizar la transformación de coordenadas de (Lat, Long) a (X , Y) en la proyección de dymaxion. No estoy seguro de si esto cumple con tus criterios de código abierto, pero está tan cerca como he llegado.

No he encontrado nada para hacer una proyección adecuada, pero encontré este recurso por Gene Keyes comparando los de Cahill Las proyecciones dymaxion de Butterfly y Fuller, que es realmente agradable. Tiene un secuencia de comandos de Perl que puede trazar coordenadas en un mapa dymaxion. A partir de ahí encontré la base para ese script: el sitio mencionado anteriormente por RW Gray, que tiene un programa en C que puede coordinar la transformación y consulte su nota en la parte inferior de la página sobre los términos de uso del código.

    
respondido por el yhw42 11.09.2010 - 04:07
4

Jason Davies ha producido una gran variedad de proyecciones interrumpidas para D3.js , como Waterman Butterfly:

Echa un vistazo a su sitio para ver el gran trabajo que él y Mike Bostock han estado realizando al traer proyecciones interrumpidas a D3.

    
respondido por el scw 07.03.2013 - 11:53
2

mapproj El paquete R admite una buena variedad de proyecciones, sinusoidales entre ellas.

También puede consultar las Proyecciones miriátricas de Jack van Wijk según su paper :

  

Todas las imágenes fueron producidas con una costumbre   Desarrollado, herramienta integrada para de fi nir.   Mallas y pesos, y para calcular.   y renderizar los resultados, corriendo bajo   MS Windows.

    
respondido por el radek 07.09.2010 - 21:52
2

Simulando la Interrupción Goode Homolosine Projection With ArcInfo

enlace

    
respondido por el Mapperz 10.09.2010 - 13:19
2

Eche un vistazo a GMT (Herramientas genéricas de mapeo), Página principal en enlace Para ver ilustraciones, consulte enlace en la página 121 de la documentación.

    
respondido por el ThomasG77 13.09.2010 - 21:47
2

Hace mucho tiempo implementé Cahill-Keyes en D3.js siguiendo la gran documentación / código de Gene Keyes en su sitio web. Puede encontrarlo en este bl.ock

Aquí hay una instantánea:

    
respondido por el espinielli 17.06.2016 - 11:01
1

Gene Keyes y su socia Mary Jo Graça han publicado recientemente Cuestión de octales de Cahill-Keyes: Principios y especificaciones con programas Perl y macros de OpenOffice.org 2.0 para 1 / 1,000,000 Megamap bajo una licencia de propiedad colectiva que no tiene licencia de trabajo comercial. Resumen "Cómo se realiza una gratícula de un grado de un mapa del mundo de ocho octanos a 1 / 1,000,000 con Perl y macros en un programa de dibujo vectorial gratuito de OpenOffice.org 2.0 en una netbook Asus de $ 300. Esta es otra entrega de mis notas de redacción para el mapa "Mundo real" de Cahill-Keyes. Describe solo la cuadrícula, con detalles complejos, como arquetipos dibujados a mano o por computadora. El siguiente desafío es ingresar datos del SIG. " La pregunta es del sitio de Gene. No publiqué sobre el Perl & OO página hasta ahora, ya que no había hecho pública la página todavía.

Hecreadounrepositoriodecódigofuentecomercialdesutrabajoen enlace con el objetivo, eventualmente, de abordar el problema " meterse en GIS "parte. Aunque hasta el momento no se ha hecho nada, este es un rincón del proyecto de mi escritorio, el progreso será lento. :)

    
respondido por el matt wilkie 07.10.2010 - 18:12
1

Como se mencionó anteriormente, el programa C aquí funciona bien. También disponible, aquí en javascript para openlayers.

Usé con éxito ambos, pero tuve más éxito con la versión javascript en el sistema de scripts de Adobe Illustrator. Tomé archivos de formas y los convertí en objetos javascript, los cargué en el ilustrador y cuando dibujé pasé los puntos a través del código de proyección javascript.

He producido un mapa de zona horaria muy interesante con este código.

Estoy empezando a trabajar con QGIS, por lo que no estoy seguro de si hay alguna forma de tener una proyección programática personalizada como esta, pero estaría muy interesado aquí.

    
respondido por el gazhay 07.06.2013 - 21:48
1

Codifiqué la proyección sinusoidal interrumpida en javascript, por lo que se ejecuta en el navegador web. Puede consultarlo aquí: enlace . También apoyo la proyección de pétalos de margarita de USGS.

Solo necesita seleccionar la imagen de entrada, la proyección sinusoidal interrumpida de la lista de proyecciones, el número de gores y hacer clic en "proyecto".

Está bajo BSD, así que siéntete libre de hacer lo que quieras con él :)

    
respondido por el Michał 14.02.2015 - 03:17

Lea otras preguntas en las etiquetas