22 votos

¿Proyecciones cartográficas discontinuas o interrumpidas?

¿Admite alguno de los actuales programas SIG de código abierto sistemas de proyección discontinua? Por ejemplo sinusoidal , dymaxion , mariposa etc. Si no es así, ¿hay alguno comercial asequible que lo haga (asequible significa < 150 $)?

Upate: aparentemente fue una mala idea empezar con "sinusoidal", ya que esa proyección también tiene una forma no interrumpida de un solo punto. Tenga en cuenta que la palabra clave aquí es discontinuo o interrumpido . Gracias.

Cahill's 1909 butterfly map

11voto

Slayd Puntos 111

Es posible construir algo parecido a la proyección sinusoidal interrumpida, y proyecciones similares, realizando varias proyecciones sinusoidales (normales) y cortándolas y pegándolas entre sí. No conozco ninguna herramienta que haga esto (pero no soy la persona indicada para preguntar sobre herramientas), así que en el caso de que tengas que recurrir a escupir y pegar...

  • Si nos fijamos en un ejemplo al azar de la sinusoidal interrumpida, cada meridiano perfectamente vertical corresponde a una única proyección sinusoidal.

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

  • A continuación, corta y desplaza las piezas para alinearlas: La parte inferior izquierda se compone de longitudes -180..-100 y latitudes 0..-90, y se proyecta con una longitud central de -160. La parte siguiente está compuesta por las longitudes -180..-40 y las latitudes 0..90, y proyectada con un centro de -100. Y así sucesivamente (el ejemplo que enlacé era bastante intrincado y es posible que en Rusia haya algo raro; allí no parece una sinusoide de vainilla).

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

Espero que sea una respuesta mejor que nada. :)

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

8voto

timseal Puntos 21

Ahora he subido un programa gratuito y muy detallado para generar el Megamapa multiescala de Cahill-Keyes con bordes y resolución de geoceldas de un grado a escalas de 1/1.000.000 o menores. Utiliza el programa gratuito OpenOffice.org Draw 3.0, y Perl. http://www.genekeyes.com/MEGAMAP-BETA-1/Megamap-Beta-1.html . (En este enlace encontrará muchos jpeg, pdf y descargas gratuitas de hasta 40 MB).

enter image description here

4voto

Nerdfest Puntos 563

Aquí tiene un programa en C que puede hacer la transformación de coordenadas de (Lat,Long) a (X,Y) en la proyección dymaxion. No estoy seguro de si esto cumple con sus criterios de código abierto, pero es lo más cerca que he llegado.

No he encontrado nada para hacer una proyección adecuada, pero encontré este recurso de Gene Keyes comparando las proyecciones de mariposa de Cahill y de dymaxion de Fuller, que está muy bien. Tiene un script perl que puede trazar coordenadas en un mapa de dymaxion. A partir de ahí encontré la base para ese script: el ya mencionado sitio de R.W. Grey que tiene un programa en C que puede hacer la transformación de coordenadas y por favor vea su nota al final de la página sobre las condiciones de uso del código.

4voto

Robert Höglund Puntos 5572

Jason Davies ha producido un amplia variedad de proyecciones interrumpidas para D3.js como la mariposa Waterman:

enter image description here

Echa un vistazo a su sitio web para ver el gran trabajo que él y Mike Bostock han estado haciendo para llevar las proyecciones interrumpidas a la D3.

3voto

thorn Puntos 2808

Hace tiempo implementé Cahill-Keyes en D3.js siguiendo la estupenda documentación/código de Gene Keyes en su página web. Puedes encontrarlo en en este bl.ock

He aquí una instantánea:

enter image description here

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