¿A dónde fueron los polígonos después de proyectar un mapa en QGIS?


12

Soy bastante nuevo en el conocimiento de SIG, pero me he encontrado con un problema con la proyección de un mapa mundial. Tengo un archivo de forma de todos los países que descargué de Natural Earth. Después de proyectarlo en una ortografía como se sugiere en esta otra pregunta , cambié el lat / long para que el Atlántico estuviera algo en el centro.

Sin embargo, después de cambiarlo, Estados Unidos, México y Canadá desaparecen del mapa, como puede ver aquí: ingrese la descripción de la imagen aquí

Cuando vuelvo a proyectar el mapa a lo largo de los EE. UU., Los polígonos aparecen nuevamente. ¿Alguna sugerencia?


2
Tenga en cuenta que Rusia, Kazajstán, Irán y algunos países más pequeños del Cercano Oriente tampoco aparecen, ni ninguna parte de la Antártida. Evidentemente, el software no está recortando correctamente los polígonos que solo están parcialmente ocultos.
whuber

¿Qué versión de Qgis? ¿También puede proporcionar un enlace directo a la capa que ha descargado de Natural Earth? Entonces podemos intentar reproducir su problema. ¡Gracias!
Stéphane Henriod

Esa es una reproyección muy extraña. Proporcione el enlace para que podamos descargarlo y consultarlo.
Ger

Ok, lo examiné y eliminé mi comentario anterior, ya que están claramente allí. lo que parece ser que en un CRS de WGS 84 se proyecta como un globo terráqueo, por lo tanto, la mitad del mundo no es visible, en un CRS de WGS84 Pseudo Mercator aparece correctamente. como con cualquier otro CRS, mostrando todas las masas de tierra.
Ger

Respuestas:


12

La razón simple por la que QGIS no puede dibujar estos polígonos es porque algunos de los vértices están en la parte posterior del globo, y QGIS no puede dibujar un polígono cerrado con el resto. La función GDAL ogr2ogr en segundo plano está programada para iniciar toda la función cuando se produce dicho error.

Entonces tienes dos soluciones:


Solución 1: recorta tus polígonos en el hemisferio

Es necesario Numerical Digitizey CAD Toolsplug-in para eso.

  • Establecer el proyecto CRS en orto proyección
  • crear una nueva capa de puntos en la misma proyección
  • con el complemento de digitalización numérica, cree los siguientes puntos:
x y
6370000 0
0 6370000
-6370000 0
0 -6370000

(también debería funcionar con Add delimited text layer)

  • habilitar el ajuste en la capa de puntos
  • Con las herramientas CAD, seleccione los primeros tres puntos y cree un arco a partir de ellos.
  • haga lo mismo para los puntos 3 - 4 - 1 para el hemisferio sur
  • cambiar el proyecto CRS a WGS84
  • Guarde la capa CAD como WGS84 y agréguela al lienzo.
  • Guarde su capa límite también como WGS84 y agréguela al lienzo
  • convertir las líneas CAD a una nueva capa de polígono
  • eliminar todo excepto las capas de polígono
  • recorta los límites del mundo a la capa de polígono CAD
  • configurar el proyecto CRS de nuevo a orto

Deberías obtener esta imagen: vector mundial en proyección orto


Solución 2: Convierta sus datos vectoriales en ráster

  • en Configuración, deshabilitar on-the-fly-reprojection
  • Guarde su capa límite como WGS84 y agréguela al lienzo
  • Use Raster -> Convert -> Rasterizeen la capa WGS84, seleccione x = 360 e y = 170 como dimensiones para el ráster (o n * 360 y n * 170)
  • Úselo Raster -> Projection -> Reprojectpara la proyección orto con otro nombre y agréguelo al lienzo. Obtendrá algunos errores, pero el resto del ráster funcionará. No te molestes en ver un rectángulo gris.
  • Haga clic derecho en la capa ráster -> Propiedades, pestaña Estilo
  • elige pseudo colores
  • en la pestaña de transparencia, elija 0 para 100% de transparencia
  • Retire la primera trama
  • establecer el proyecto CRS en orto

deberías ver la siguiente imagen: ingrese la descripción de la imagen aquí

El mismo método funciona con rásteres, como puede ver en mi imagen de avatar ;-)


EDITAR

Para obtener una buena proyección orto centrada en un punto que no esté en el ecuador, realice el recorte en una proyección aeqd con los mismos parámetros que el orto. Obtendrá este resultado:

ingrese la descripción de la imagen aquí


¿Es necesario adaptar el primer enfoque cuando la proyección ortográfica incluye uno de los polos (como en su imagen de avatar)? Me encuentro con problemas al proyectar la capa CAD en WGS84 en ese caso, ya que el polígono resultante no cubre el polo
Jake

Tienes razón. El uso de una proyección aeqd en lugar de WGS84 para el recorte funciona para este caso. Recortar en una esfera parece ser más fácil que el elipsoide.
AndreJ

¡Ah sí, es una buena idea! Sin embargo, todavía no parece ser la bala de plata: intenté usar ese enfoque con el landconjunto de datos Natural Earth 1: 110M con una proyección centrada en 30 ° N, 110 ° E, y tuve problemas al proyectar el conjunto de datos a aeqd : Los grandes polígonos se voltean y arruinan el recorte. ¿Algunas ideas?
Jake

El punto antipodial del aeqd debe estar en el mar para evitar los artefactos. El centro aeqd no tiene que ser el mismo punto que para el orto final, sino que debe estar dentro del círculo de recorte.
AndreJ

0

Ver comentario anterior, simplemente se han ido al otro lado del mundo. Los polígonos de los países todavía están allí, pero no son visibles a menos que el globo gire. No estoy seguro de cómo rotar el globo en estas circunvalaciones y el mapeo es generalmente bidimensional (conteo, etc. excluyendo).

Establecería su CRS en el país en el que desea superponer datos. Por ejemplo, usaría la red irlandesa o la red OSGB, o como se indicó anteriormente, el Pseudo Mercator WGS84.


3
Jessica quería una foto de todo el globo como un círculo. Las proyecciones que propone no hacen eso.
AndreJ

el voto negativo es un poco duro si me preguntas.
Ger

Eso no fue por mí ...
AndreJ

Frio. Simplemente no entiendo por qué la gente rechaza una sugerencia. Tengo una abeja en mi capó al respecto y eso es todo.
Ger

44
Un voto negativo no debe tomarse personalmente . Toda la red SE se basa en votos positivos y negativos para hacer flotar las mejores respuestas a la parte superior de una pregunta. Desestimé la respuesta porque "establecer CRS en país ... superposición de datos" ignora el deseo declarado del OP de mantener el Océano Atlántico centrado en el mapa.
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.