Visualizzando file di sagome di paesi del mondo centrati sull'Oceano Pacifico usando la proiezione cilindrica Robinson o Miller in QGIS?


20

Vorrei visualizzare una mappa in QGIS (sagome dei paesi del mondo) che mostra tutti i paesi ma centrati nell'area del Pacifico.

Non ho familiarità con Proj4, quindi esiste un modo per farlo in QGIS?


Dopo molti problemi, ho scoperto che è meglio usare Nr; WKT 1; POLYGON ((30.01 90, 29.99 90, 29.99 -90, 30.01 -90, 30.01 90)) Diederik

Risposte:


26

Bene, non è così facile, poiché QGIS non prevede proiezioni predefinite di Robinson o Miller.

Quindi ho provato un CRS personalizzato e ho ottenuto questa immagine (non al primo avvio!):

inserisci qui la descrizione dell'immagine

Per un meridiano centrale a 150 ° Ovest, è necessario dividere i confini del mondo shapefile a 30 ° Est (per essere precisi, a 29.9 e 30.1 per evitare incroci)

Quindi questi sono i passaggi:

  1. Scarica lo shapefile dei confini del mondo di Natural Earth e caricalo in QGIS
  2. Save As ... in WGS84 e aggiungilo alla tela
  3. Elimina il livello dal passaggio 1
  4. disattivare On-the-fly-projection
  5. Creare il seguente file di testo:

Nr; WKT

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

  1. Aggiungi quel file come Text delimited layer, usando il punto e virgola come separatore e WGS84 come CRS (otterrai un poligono molto sottile intorno a 30 ° E)
  2. Salvare il livello come file di forma, aggiungerlo all'area di disegno ed eliminare il livello dal passaggio 6
  3. Utilizzare Vector -> Geoprocessing -> Differencecon i due livelli poligonali
  4. Crea un CRS personalizzato chiamato Robinson con questa stringa di proj:

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

  1. Abilita On-the-fly projectione scegli Robinson come progetto CRS

Per la proiezione Miller, è possibile utilizzare lo stesso shapefile pretagliato. In Proj, Miller ha alcuni problemi con l'ellissoide, quindi prendiamo invece una sfera (non vedrai alcuna differenza):

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

Con la funzione al volo attivata, non sembra altrettanto, la Nuova Zelanda manca completamente, ma ritorna quando si esegue lo zoom in avanti. Quindi abbiamo bisogno Save As ...del file di forma nella proiezione del mugnaio e mostriamo solo quello, senza riproiezione al volo :

inserisci qui la descrizione dell'immagine


3
È qualcosa che QGIS dovrebbe gestire? Voglio dire, non è che il 180 ° meridiano sia qualcosa di fisico ... C'è una richiesta di bug / funzionalità per questo?
naught101

2
Perché mi ci è voluto un tempo imbarazzante per trovarlo, si può aggiungere un CRS personalizzato sottoSettings > Custom CRS...
alphabetasoup

3

QGIS viene fornito completo di tutto ciò di cui hai bisogno (ovvero gestisce Proj4 per te sotto il cofano). Se i tuoi dati sono già nella proiezione desiderata, fai clic con il pulsante destro del mouse sul livello e scegli "Imposta progetto CRS dal livello". Questo metterà la visualizzazione dei dati nella stessa proiezione dei tuoi dati. Probabilmente dovrai anche fare clic con il pulsante destro del mouse sul livello e scegliere "Zoom su estensione livello".

Se i tuoi dati sono in un'altra proiezione, puoi riproiettare al volo (nelle proprietà del progetto) o riproiettare i dati stessi facendo clic con il tasto destro del mouse sul livello e scegliendo "Salva con nome". Quando viene visualizzata la finestra di dialogo Salva, selezionare il CRS per il set di dati di output, quindi utilizzare il nuovo set di dati riproiettato.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.