27 votos

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

Deseo visualizar un mapa en QGIS (shapefiles de países del mundo) que muestre todos los países pero centrado en la zona del Pacífico.

No estoy familiarizado con Proj4, así que ¿hay alguna manera de hacer esto en QGIS?

0 votos

Después de muchos problemas, he descubierto que es mejor utilizar Nr;WKT 1;POLYGON ((30.01 90, 29.99 90, 29.99 -90, 30.01 -90, 30.01 90)) Diederik

32voto

SpliFF Puntos 214

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

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

enter image description here

Para un meridiano central a 150° Oeste, es necesario dividir el shapefile de los límites mundiales a 30° Este (para ser precisos, a 29,9 y 30,1 para evitar intersecciones)

Así que estos son los pasos:

  1. Descargue el archivo shape de límites mundiales de Natural Earth y cárguelo en QGIS

  2. Save As ... en WGS84, y añadirlo al lienzo

  3. Elimine la capa del paso 1

  4. Desactivar On-the-fly-projection

  5. Cree el siguiente archivo de texto:

    Nr;WKT 1;POLYGON((30.1 89, 29.9 89, 29.9 -89, 30.1 -89, 30.1 89))

  6. Añade ese archivo como Text delimited layer usando punto y coma como separador y WGS84 como CRS (obtendrá un polígono muy fino alrededor de 30°E)

  7. Guarde la capa como shapefile, añádala al lienzo y elimine la capa del paso 6

  8. Utilice Vector -> Geoprocessing -> Difference con las dos capas de polígonos

  9. Cree un CRS personalizado llamado Robinson con esta cadena proj:

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

  1. Activar On-the-fly projection y elige a Robinson como CRS del proyecto

Para la proyección Miller, puede utilizar el mismo shapefile 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 función sobre la marcha activada, no se ve tan bien, Nueva Zelanda desaparece en toda su extensión, pero vuelve cuando se amplía. Así que tenemos que Save As ... el shapefile en proyección Miller, y mostrar sólo eso, sin reproyección sobre la marcha:

enter image description here

3voto

Nick Puntos 3115

QGIS viene con todo lo que necesitas (es decir, maneja Proj4 por ti). Si sus datos ya están en la proyección que desea, haga clic con el botón derecho del ratón en la capa y elija "Establecer CRS del proyecto desde la capa". Esto pondrá la vista de datos en la misma proyección que sus datos. Es probable que también tenga que hacer clic con el botón derecho del ratón en la capa y elegir "Zoom a la extensión de la capa".

Si sus datos están en alguna otra proyección, puede reproyectar sobre la marcha (en las propiedades del proyecto) o reproyectar los propios datos haciendo clic con el botón derecho del ratón en su capa y eligiendo "Guardar como". Cuando se abra el cuadro de diálogo de guardar, seleccione el CRS para el conjunto de datos de salida y, a continuación, utilice el nuevo conjunto de datos reproyectado.

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