¿Se muestran archivos de formas de países del mundo centrados en el Océano Pacífico utilizando la proyección cilíndrica de Robinson o Miller en QGIS?

20

Deseo mostrar un mapa en QGIS (archivos de forma mundial de países) que muestre todos los países pero centrado en el área del Pacífico.

No estoy familiarizado con Proj4, ¿hay alguna forma de que esto se pueda hacer en QGIS?

usuario21658
fuente
Después de muchos problemas, descubrí que es mejor usar Nr; WKT 1; POLYGON ((30.01 90, 29.99 90, 29.99 -90, 30.01 -90, 30.01 90)) Diederik

Respuestas:

26

Bueno, no es tan fácil, ya que QGIS no viene con proyecciones predefinidas de Robinson o Miller.

Así que probé un CRS personalizado y obtuve esta imagen (¡no en la primera ejecución!):

ingrese la descripción de la imagen aquí

Para un meridiano central a 150 ° Oeste, es necesario dividir el archivo de forma de límites mundiales a 30 ° Este (para ser precisos, en 29.9 y 30.1 para evitar intersecciones)

Entonces estos son los pasos:

  1. Descargue el archivo de formas de los límites del mundo Natural Earth y cárguelo en QGIS
  2. Save As ... en WGS84, y agregue eso al lienzo
  3. Eliminar la capa del paso 1
  4. Inhabilitar On-the-fly-projection
  5. Cree el siguiente archivo de texto:

Nr; WKT

1; POLÍGONO ((30.1 89, 29.9 89, 29.9 -89, 30.1 -89, 30.1 89))

  1. Agregue ese archivo como Text delimited layer, usando punto y coma como separador y WGS84 como CRS (obtendrá un polígono muy delgado alrededor de 30 ° E)
  2. Guarde la capa como shapefile, agréguela al lienzo y elimine la capa del paso 6
  3. Usar Vector -> Geoprocessing -> Differencecon las dos capas poligonales
  4. Cree un CRS personalizado llamado Robinson con esta cadena de proyecto:

+proj=robin +lon_0=-150 +x_0=0 +y_0=0 +ellps=WGS84 +datum=WGS84 +units=m +no_defs

  1. Habilite On-the-fly projectiony elija Robinson como proyecto CRS

Para la proyección de Miller, puede usar el mismo archivo de forma precortado. En Proj, Miller tiene algunos problemas con el elipsoide, por lo que tomamos una esfera en su lugar (no verá una diferencia):

+proj=mill +lon_0=-150 +lat_0=0 +R=6371000 +units=m +no_defs

Con la activación sobre la marcha activa, no se ve tan bien, Nueva Zelanda falta en toda su extensión, pero regresa al acercarse. Por lo tanto, necesitamos Save As ...el archivo de forma en proyección miller, y mostrar solo eso, sin reproyección sobre la marcha :

ingrese la descripción de la imagen aquí

AndreJ
fuente
3
¿Es esto algo que QGIS debería manejar? Quiero decir, no es que el meridiano 180 sea algo físico ... ¿Hay una solicitud de error / función para ello?
naught101
2
Debido a que me tomó un tiempo vergonzosamente largo encontrarlo, uno puede agregar un CRS personalizado debajoSettings > Custom CRS...
alphabetasoup
3

QGIS viene listo con todo lo que necesita (es decir, maneja Proj4 para usted bajo el capó). Si sus datos ya están en la proyección que desea, haga clic con el botón derecho en la capa y seleccione "Establecer proyecto CRS de capa". Esto pondrá la vista de datos en la misma proyección que sus datos. Probablemente también tendrá que hacer clic con el botón derecho en su capa y elegir "Ampliar a extensión de capa".

Si sus datos se encuentran en otra proyección, puede volver a proyectar sobre la marcha (en las propiedades del proyecto) o reproyectar los datos en sí haciendo clic derecho en su capa y seleccionando "Guardar como". Cuando se abre el cuadro de diálogo Guardar, seleccione el CRS para el conjunto de datos de salida y luego use el nuevo conjunto de datos reproyectado.

MappaGnosis
fuente