Ich möchte eine Karte in QGIS (World Country Shapefiles) anzeigen, die alle Länder zeigt, die sich jedoch auf den pazifischen Raum konzentrieren.
Ich bin nicht mit Proj4 vertraut. Gibt es eine Möglichkeit, dies in QGIS zu tun?
qgis
coordinate-system
user21658
quelle
quelle
Antworten:
Nicht so einfach, da QGIS nicht mit vordefinierten Robinson- oder Miller-Projektionen geliefert wird.
Also habe ich ein Custom CRS ausprobiert und folgendes Bild bekommen (nicht im ersten Durchgang!):
Für einen Mittelmeridian bei 150 ° West ist es erforderlich, das Shapefile der Weltgrenzen bei 30 ° Ost zu teilen (genauer gesagt bei 29,9 und 30,1, um Schnittpunkte zu vermeiden).
Das sind also die Schritte:
Save As ...
in WGS84, und fügen Sie das der Zeichenfläche hinzuOn-the-fly-projection
Text delimited layer
Verwendung von Semikolon als Trennzeichen und WGS84 als CRS hinzu (du erhältst ein sehr dünnes Polygon um 30 ° O)Vector -> Geoprocessing -> Difference
mit den beiden Polygonebenen+proj=robin +lon_0=-150 +x_0=0 +y_0=0 +ellps=WGS84 +datum=WGS84 +units=m +no_defs
On-the-fly projection
und wählen Sie Robinson als Projekt CRSFür die Miller-Projektion können Sie dasselbe vorgeschnittene Shapefile verwenden. In Proj hat Miller einige Probleme mit dem Ellipsoid, daher nehmen wir stattdessen eine Kugel (Sie werden keinen Unterschied sehen):
Wenn On-the-Fly aktiviert ist, sieht es nicht so gut aus, Neuseeland fehlt in vollem Umfang, kehrt aber beim Vergrößern zurück. Wir müssen also
Save As ...
das Shapefile in Miller-Projektion anzeigen und nur das, ohne On-the-Fly-Reprojektion :quelle
Settings > Custom CRS...
QGIS wird fertig mit allem geliefert, was Sie brauchen (dh es behandelt Proj4 für Sie unter der Haube). Befinden sich Ihre Daten bereits in der gewünschten Projektion, klicken Sie mit der rechten Maustaste auf die Ebene und wählen Sie "Projekt-CRS aus Ebene festlegen". Dadurch wird die Datenansicht in dieselbe Projektion wie Ihre Daten versetzt. Sie müssen wahrscheinlich auch mit der rechten Maustaste auf Ihre Ebene klicken und "Zoom to Layer Extent" auswählen.
Wenn sich Ihre Daten in einer anderen Projektion befinden, können Sie sie entweder direkt (in den Projekteigenschaften) oder selbst neu projizieren, indem Sie mit der rechten Maustaste auf Ihre Ebene klicken und "Speichern unter" wählen. Wenn das Dialogfeld zum Speichern geöffnet wird, wählen Sie das CRS für das Ausgabe-Dataset aus und verwenden Sie dann das neue neu projizierte Dataset.
quelle