Pliki Shapefiles i OpenStreetMap nie nakładają się w QGIS?

10

Jestem więc całkiem nowy w GIS i pracuję nad projektem mapowania z wykorzystaniem danych dla Vancouver w Kanadzie. Chcę połączyć dane OpenStreetMap z danymi dostarczonymi przez miasto Vancouver. Ale dane miasta nie są zgodne z danymi OSM, kiedy mapuję je w QGIS.

Po otrzymaniu porady dotyczącej odpowiedzi na rzutowane mapy powinny, ale nie powinny się nakładać w ArcMap? , Sprawdziłem dwa źródła danych pod kątem trzeciego (mapa świata). Dane OSM są poprawne - Kolumbia Brytyjska jest we właściwym miejscu - ale dane Miasta stawiają Vancouver na południu Francji.

Moje źródła danych to:

  1. Drogi rowerowe i biblioteki z miasta Vancouver . (Oba są plikami SHP.) Są to dane, które nie są zgodne z innymi.
  2. Mapa Kolumbii Brytyjskiej z Open Street Map. Umieszczam dane w bazie danych za pomocą osm2pgsql.
  3. Mapa świata będąca częścią projektu Open Street Style.

Prognozy:

  1. Dane miasta są prognozowane w strefie UTM10, NAD83 (CSRS). Wybrałem to na ekranie Właściwości warstw QGIS dla tych warstw. Rzut projekcyjny:+proj=utm +zone=5 +ellps=GRS80 +datum=NAD83 +units=m +no_defs
  2. Mapy OSM są w projekcji Mercator. QGIS ma wiele opcji Mercatora i nie byłem pewien, którego użyć, więc zgadłem „Popularna wizualizacja CRS / Mercator”.+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. W przypadku mapy świata Quantum GIS załadował projekcję z pliku .prj. To jest+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

Rzutowane mapy powinny, ale nie powinny się nakładać w ArcMap? mówi o problemach strefowych. Brzmi jak to, czego mogę doświadczać. Próbowałem więc zmienić biblioteki ze strefy UTM 10N na inne strefy (15N i 60N), ale nic się nie zmieniło.

Czy ktoś ma sugestie, co dalej?

Evan
źródło
2
Jeśli twoje dane z Vancouver znajdują się w strefie UTM 10N, czy ciąg znaków pro powinien przeczytać, +proj=utm +zone=10a nie +zone=5dlatego, że uważam, że strefa 5 jest bardzo blisko gdzieś w Wielkiej Brytanii (zaczyna się na G ...) i dlatego twoje dane nadchodzą we Francji
SaultDon
Możesz przejść do lrdw.ca i pobrać plik kształtu Strefy UTM z projekcją BC Albers. Zaloguj się jako gość i przejdź do strony „Najlepsze produkty”; jest blisko szczytu. Pobierz ten plik do swojego projektu QGIS i sprawdź, czy dwa zbiory danych mieszczą się w strefie 10N - używając BC Albers jako transformacji CRS „w locie” (najpierw należy włączyć Shift + Ctrl + P, a następnie zaznaczyć pole wyboru w wymaganym polu) .
SaultDon

Odpowiedzi:

11

To, czego naprawdę musimy się tutaj dowiedzieć, to prognozy danych wejściowych.

  1. Dane miasta

    Shapefile zawiera plik .prj, który jest doskonale interpretowany przez QGIS. Nie zmieniaj ustawień warstw!

  2. Dane OSM

    Jeśli używasz danych wektorowych OSM, mają one współrzędne geograficzne WGS84 (EPSG: 4326). Tylko kafelki rastrowe znajdują się w Web Mercator (EPSG: 900913).

  3. Otwórz dane stylu ulicznego

    Jeśli QGIS rozpoznał zawartość .prj, zostaw to w ten sposób.

Na koniec wybierz układ współrzędnych projektu (sugeruję ten UTM) i aktywuj reprojection w locie, jak już wyjaśniono @Mike_Toews.

podmrok
źródło
6

Musisz przerzucić różne warstwy na tę samą projekcję „w locie”. Iść do:

Ustawienia> Właściwości projektu ...> System odniesienia za pomocą współrzędnych (CRS)

i sprawdzić na Enable „w locie” transformacji CRS

Mike T.
źródło
1
Małe wyjaśnienie: użycie „w locie” nie spowoduje ponownego wyświetlenia w prawdziwym sensie, ponieważ pliki zachowają swoją projekcję źródłową, ale zamiast tego zostaną „narysowane” dynamicznie przy użyciu innej określonej projekcji. Ta odpowiedź pomoże Ci rozpocząć rozwiązywanie problemów z QGIS.
SaultDon
1
zignoruj ​​większość mojego powyższego komentarza, ponieważ jego sformułowanie jest właściwie poprawne, jego mózg nie był = P
SaultDon
1

Właśnie miałem ten problem z dodaniem dwóch rastrów, jednego w UTM i jednego w Geographic. Postępowałem zgodnie ze wskazówkami umożliwiającymi projekcję w locie, ale nic się nie wydarzyło. Usunąłem warstwy i ponownie je dodałem, a problem został rozwiązany

Jan
źródło
Dzięki, John. Miałem problemy z nakładaniem dwóch warstw wektorowych i próbowałem usunąć i ponownie dodać warstwy (ponieważ nic innego nie działało). To nie działało samo, ale kiedy skróciłem nazwę pliku kształtu, w którym zapisywałem, wszystko było w porządku.
Nie dodawaj odpowiedzi „dziękuję”. Po uzyskaniu wystarczającej reputacji będziesz mógł głosować na pytania i odpowiedzi , które okazały się pomocne. - Z recenzji
Midavalo