Dove sono finiti i poligoni dopo aver proiettato una mappa in QGIS?


12

Sono abbastanza nuovo nel know-how GIS, ma ho riscontrato un problema con la proiezione di una mappa del mondo. Ho uno shapefile di tutti i paesi che ho scaricato da Natural Earth. Dopo averlo proiettato in un ortografico come suggerito in questa altra domanda , ho cambiato il lat / long in modo che l'Atlantico si trovasse al centro.

Tuttavia, dopo averlo modificato, gli Stati Uniti, il Messico e il Canada scompaiono dalla mappa, come puoi vedere qui: inserisci qui la descrizione dell'immagine

Quando riproiettare la mappa a lungo negli Stati Uniti, i poligoni appaiono di nuovo. Eventuali suggerimenti?


2
Si noti che anche la Russia, il Kazakistan, l'Iran e alcuni paesi del Vicino Oriente più piccoli non compaiono, né alcuna parte dell'Antartide. Evidentemente il software non sta tagliando correttamente i poligoni che sono solo parzialmente nascosti.
whuber

Quale versione di Qgis? Puoi anche fornire un collegamento diretto al layer scaricato da Natural Earth? Quindi possiamo provare a riprodurre il tuo problema. Grazie!
Stéphane Henriod,

Questa è una riproiezione molto strana. Fornisci il link in modo che possiamo scaricarlo e verificarlo.
Ger,

Ok ho guardato dentro e ho eliminato il mio commento precedente in quanto sono chiaramente lì. ciò che sembra che in un CRS di WGS 84 sia proiettato come su un globo, quindi metà del mondo non è visibile, in un CRS di WGS84 Pseudo Mercatore Sembra correttamente. come con qualsiasi altro CRS, mostrando tutte le terre emerse.
Ger,

Risposte:


12

Il semplice motivo per cui QGIS non è in grado di disegnare questi poligoni è perché alcuni vertici si trovano sul retro del globo e QGIS non può disegnare un poligono chiuso con il resto. La funzione ogr2ogr GDAL in background è programmata per dare il via all'intera funzione quando si verifica un tale errore.

Quindi hai due soluzioni:


Soluzione 1: agganciate i poligoni all'emisfero

È necessario Numerical Digitizee CAD Toolsplug-in per questo.

  • Impostare il progetto CRS su orto proiezione
  • crea un nuovo livello punto nella stessa proiezione
  • con il plug-in Numerical Digitize, creare i seguenti punti:
x y
6370000 0
0 6370000
-6370000 0
0 -6370000

(dovrebbe funzionare anche con Add delimited text layer)

  • abilita l'aggancio sul livello punto
  • con Strumenti CAD, seleziona i primi tre punti e crea un arco da essi
  • fare lo stesso per i punti 3 - 4 - 1 per l'emisfero sud
  • cambia il progetto CRS in WGS84
  • Salvare il livello CAD come WGS84 e aggiungerlo nell'area di disegno
  • Salvare il livello limite anche come WGS84 e aggiungerlo all'area di disegno
  • converti le linee CAD in un nuovo livello poligonale
  • rimuovi tutto tranne gli strati poligonali
  • tagliare i confini del mondo al livello poligonale CAD
  • reimposta il progetto CRS su orto

Dovresti ottenere questa immagine: vettore del mondo in orto proiezione


Soluzione 2: converti i tuoi dati vettoriali in raster

  • in Impostazioni, disabilita on-the-fly-reprojection
  • Salvare il livello limite come WGS84 e aggiungerlo all'area di disegno
  • Utilizzare Raster -> Convert -> Rasterizesul layer WGS84 selezionare x = 360 e y = 170 come dimensioni per il raster (o n * 360 e n * 170)
  • Utilizzare Raster -> Projection -> Reprojectper la proiezione orto con un altro nome e aggiungerlo alla tela. Riceverai alcuni errori, ma il resto del raster lo farà. Non preoccuparti di vedere un rettangolo grigio
  • Fare clic con il tasto destro sul livello raster -> Proprietà, scheda Stile
  • scegli i colori pseudo
  • nella scheda trasparenza, selezionare 0 per trasparenza al 100%
  • Rimuovi il primo raster
  • imposta il progetto CRS su orto

dovresti vedere l'immagine seguente: inserisci qui la descrizione dell'immagine

Lo stesso metodo funziona con i raster, come puoi vedere nella mia foto avatar ;-)


MODIFICARE

Per ottenere una bella proiezione orto centrata su un punto non sull'equatore, eseguire il ritaglio in una proiezione aeqd con gli stessi parametri dell'orto. Otterrai questo risultato:

inserisci qui la descrizione dell'immagine


Il primo approccio deve essere adattato quando la proiezione ortografica include uno dei poli (come nella foto del tuo avatar)? In questo caso ho riscontrato problemi durante la proiezione del livello CAD su WGS84, poiché il poligono risultante non copre il palo
Jake,

Hai ragione. L'uso di una proiezione aeqd invece di WGS84 per il ritaglio funziona in questo caso. Ritagliare una sfera sembra essere più facile dell'ellissoide.
AndreJ,

Ah sì, è una buona idea! Tuttavia, non sembra ancora essere il proiettile d'argento: ho provato a utilizzare quell'approccio con il landset di dati Natural Earth 1: 110M con una proiezione centrata su 30 ° N, 110 ° E, e ho avuto problemi durante la proiezione del set di dati su aeqd : I grandi poligoni si ribaltano e rovinano il ritaglio. Qualche idea?
Jake,

Il punto antipodiale dell'eeqd deve trovarsi nel mare per evitare i manufatti. Il centro aeqd non deve essere lo stesso punto dell'orto finale, ma deve trovarsi all'interno del cerchio di ritaglio.
AndreJ,

0

Vedi il commento sopra, sono semplicemente andati dall'altra parte del globo. i poligoni dei paesi sono ancora lì ma non sono visibili a meno che il globo non sia ruotato. non sono sicuro di come ruoti il ​​globo in queste circostanze e la mappatura è generalmente bidimensionale (esclusi i punti di riferimento ecc.).

Impostarei il tuo CRS nel paese in cui desideri sovrapporre i dati. Ad esempio, utilizzerei la griglia irlandese o OSGB, o come indicato sopra lo pseudo mercatore WGS84.


3
Jessica voleva un'immagine dell'intero globo come un cerchio. Le proiezioni che proponi non lo fanno.
AndreJ,

il voto negativo è un po 'duro se me lo chiedi.
Ger,

Non è stato per me ...
AndreJ,

Freddo. Non riesco proprio a capire perché le persone non votino un suggerimento. Ho un'ape nel mio cofano e questo è tutto.
Ger,

4
Un voto negativo non dovrebbe essere preso sul personale . L'intera rete SE si basa su voti positivi e negativi per indicare le risposte migliori all'inizio di una domanda. Ho votato verso il basso la risposta perché "imposta CRS sul paese ... sovrapponendo i dati" ignora il dichiarato desiderio del PO di mantenere centrato l'Oceano Atlantico sulla mappa.
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.