Shapefiles und OpenStreetMap-Daten überschneiden sich in QGIS nicht?

10

Ich bin also ziemlich neu in GIS und arbeite an einem Kartierungsprojekt mit Daten für Vancouver, Kanada. Ich möchte OpenStreetMap-Daten mit Daten der Stadt Vancouver kombinieren. Die Stadtdaten stimmen jedoch nicht mit den OSM-Daten überein, wenn ich sie in QGIS zuordne.

Wenn Sie den Ratschlägen einer Antwort auf projizierte Karten folgen, sollten Sie sich in ArcMap nicht überschneiden. Ich habe die beiden Datenquellen gegen eine dritte (eine Weltkarte) geprüft. Die OSM-Daten sind richtig - British Columbia ist am richtigen Ort - aber die Stadtdaten bringen Vancouver in Südfrankreich.

Meine Datenquellen sind:

  1. Radwege und Bibliotheken aus der Stadt Vancouver . (Beide sind SHP-Dateien.) Dies sind die Daten, die nicht mit den anderen übereinstimmen.
  2. Eine Karte von British Columbia von Open Street Map. Ich habe die Daten mit osm2pgsql in eine Datenbank gestellt.
  3. Eine Weltkarte, die Teil des Open Street Style-Projekts ist.

Projektionen:

  1. Die Stadtdaten werden in UTM Zone 10, NAD83 (CSRS) projiziert. Ich habe dies im QGIS-Bildschirm "Ebeneneigenschaften" für diese Ebenen ausgewählt. Projektionszeichenfolge:+proj=utm +zone=5 +ellps=GRS80 +datum=NAD83 +units=m +no_defs
  2. Die OSM-Karten befinden sich in Mercator-Projektion. QGIS bietet viele Mercator-Optionen, und ich war mir nicht sicher, welche ich verwenden sollte. Daher habe ich "Popular Visualization CRS / Mercator" erraten.+proj=merc +lon_0=0 +k=1 +x_0=0 +y_0=0 +a=6378137 +b=6378137 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs
  3. Für die Weltkarte hat Quantum GIS die Projektion aus der PRJ-Datei geladen. Das ist+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +wktext +over +no_defs

Projizierte Karten sollten sich in ArcMap aber nicht überlappen? spricht über Zonenprobleme. Das klingt nach dem, was ich erleben könnte. Also habe ich versucht, die Bibliotheken von UTM Zone 10N in andere Zonen (15N und 60N) zu ändern, aber nichts hat sich geändert.

Hat jemand Vorschläge, was als nächstes zu versuchen ist?

Evan
quelle
2
Wenn sich Ihre Vancouver-Daten in der UTM-Zone 10N befinden, sollte der Projekt-String gelesen werden +proj=utm +zone=10und nicht, +zone=5weil ich denke, dass Zone 5 irgendwo in Großbritannien sehr nahe liegt (beginnt mit einem G ...), und deshalb kommen Ihre Daten in Frankreich
SaultDon
Sie können zu lrdw.ca gehen und das UTM Zones-Shapefile mit einer BC Albers-Projektion herunterladen. Melden Sie sich als Gast an und gehen Sie zur Seite "Top-Produkte". Es ist in der Nähe der Spitze. Ziehen Sie diese Datei in Ihr QGIS-Projekt und prüfen Sie, ob Ihre beiden Datensätze in Zone 10N fallen. Verwenden Sie dazu BC Albers als CRS-Transformation "on the fly" (muss zuerst Shift + Ctrl + P aktiviert und dann ein Häkchen in das erforderliche Kästchen gesetzt werden). .
SaultDon

Antworten:

11

Was wir hier wirklich herausfinden müssen, sind die Projektionen Ihrer Eingabedaten.

  1. Stadtdaten

    Das Shapefile wird mit einer PRJ-Datei geliefert, die von QGIS perfekt interpretiert wird. Ändern Sie nicht die Ebeneneinstellungen!

  2. OSM-Daten

    Wenn Sie OSM-Vektordaten verwenden, sind diese in geografischen WGS84-Koordinaten (EPSG: 4326) angegeben. In Web Mercator (EPSG: 900913) befinden sich nur die Rasterkacheln.

  3. Öffnen Sie Street Style-Daten

    Wenn QGIS den .prj-Inhalt erkannt hat, lassen Sie es so.

Wählen Sie schließlich ein Projektkoordinatensystem (ich würde das UTM-System vorschlagen) und aktivieren Sie die spontane Reprojektion, wie @Mike_Toews bereits erklärt hat.

Unterdunkel
quelle
6

Sie müssen die verschiedenen Ebenen "on the fly" auf dieselbe Projektion projizieren. Gehe zu:

Einstellungen> Projekteigenschaften ...> Koordinatenreferenzsystem (CRS)

und überprüfen Sie auf Enable 'on the fly' CRS Transformation

Mike T.
quelle
1
Eine kleine Klarstellung: Die Verwendung von "on the fly" wird nicht im eigentlichen Sinne neu projiziert, da die Dateien ihre Quellprojektion beibehalten, sondern dynamisch mit einer anderen von Ihnen angegebenen Projektion "gezeichnet" werden. Diese Antwort hilft Ihnen bei der Fehlerbehebung mit QGIS.
SaultDon
1
Ignorieren Sie den größten Teil meines obigen Kommentars, da sein Wortlaut tatsächlich korrekt ist. Es ist mein Gehirn, das nicht = P
SaultDon
1

Ich hatte gerade dieses Problem, als ich zwei Raster hinzufügte, einen in UTM und einen in Geographic. Ich folgte den Anweisungen, die eine schnelle Projektion ermöglichten, aber es passierte nichts. Ich entfernte die Ebenen und fügte sie wieder hinzu und das Problem wurde gelöst

John
quelle
Danke John. Ich hatte Probleme beim Überlagern von zwei Vektorebenen und habe versucht, die Ebenen zu entfernen und erneut hinzuzufügen (da sonst nichts funktioniert hat). Dies funktionierte nicht von alleine, ABER als ich den Namen des Shapefiles verkürzte, in dem ich speicherte, war alles in Ordnung.
Bitte fügen Sie als Antwort kein "Danke" hinzu. Sobald Sie einen ausreichenden Ruf haben , können Sie Fragen und Antworten abstimmen , die Sie als hilfreich empfunden haben. - Aus Review
Midavalo