Data Shapefile dan OpenStreetMap tidak tumpang tindih di QGIS?

10

Jadi saya cukup baru untuk GIS, dan saya sedang mengerjakan proyek pemetaan menggunakan data untuk Vancouver, Kanada. Saya ingin menggabungkan data OpenStreetMap bersama dengan data yang disediakan oleh Kota Vancouver. Tetapi data City tidak sejalan dengan data OSM ketika saya memetakannya di QGIS.

Mengikuti saran dari jawaban untuk Peta yang diproyeksikan harus tetapi tidak tumpang tindih di ArcMap? , Saya memeriksa dua sumber data terhadap sepertiga (peta dunia). Data OSM benar - British Columbia ada di tempat yang tepat - tetapi data City menempatkan Vancouver di selatan Prancis.

Sumber data saya adalah:

  1. Bikeways dan perpustakaan dari Kota Vancouver . (Keduanya adalah file SHP.) Ini adalah data yang tidak selaras dengan yang lain.
  2. Peta British Columbia dari Open Street Map. Saya memasukkan data ke dalam basis data menggunakan osm2pgsql.
  3. Peta dunia yang merupakan bagian dari proyek Open Street Style.

Proyeksi:

  1. Data City diproyeksikan dalam UTM zone10, NAD83 (CSRS). Saya telah memilih ini di layar Layer Properties QGIS untuk lapisan-lapisan itu. String proyeksi:+proj=utm +zone=5 +ellps=GRS80 +datum=NAD83 +units=m +no_defs
  2. Peta OSM dalam proyeksi Mercator. QGIS memiliki banyak pilihan Mercator, dan saya tidak yakin mana yang digunakan, jadi saya menebak "Visualisasi Populer 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. Untuk peta dunia, Quantum GIS memuat proyeksi dari file .prj. Itu+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

Peta yang diproyeksikan harus tetapi tidak tumpang tindih di ArcMap? berbicara tentang masalah zona. Kedengarannya seperti apa yang mungkin saya alami. Jadi saya mencoba mengubah perpustakaan dari zona 10M UTM ke zona lain (15N dan 60N) tetapi tidak ada yang berubah.

Adakah yang punya saran untuk apa yang coba selanjutnya?

Evan
sumber
2
Jika data Vancouver Anda berada di UTM zone 10N, apakah string proj seharusnya Anda baca +proj=utm +zone=10dan bukan +zone=5karena saya pikir zona 5 sangat dekat dengan suatu tempat di Inggris (dimulai dengan G ...) dan itulah sebabnya data Anda datang di Prancis
SaultDon
Anda dapat menuju ke lrdw.ca dan mengunduh shapefile Zona UTM dengan proyeksi BC Albers. Masuk sebagai tamu dan masuk ke halaman 'Produk Top'; dekat bagian atas. Tarik file itu ke proyek QGIS Anda dan lihat apakah dua set data Anda termasuk dalam zona 10N - menggunakan BC Albers sebagai transformasi CRS "on the fly" (harus diaktifkan terlebih dahulu Shift + Ctrl + P, kemudian beri tanda centang di kotak yang diperlukan) .
SaultDon

Jawaban:

11

Apa yang benar-benar harus kami temukan di sini adalah proyeksi data input Anda.

  1. Data kota

    Shapefile dilengkapi dengan file .prj yang ditafsirkan dengan sempurna oleh QGIS. Jangan ubah pengaturan layer!

  2. Data OSM

    Jika Anda menggunakan data vektor OSM, data tersebut berada dalam koordinat Geografis WGS84 (EPSG: 4326). Hanya ubin raster di Web Mercator (EPSG: 900913).

  3. Data Open Street Style

    Jika QGIS mengenali konten .prj, biarkan seperti itu.

Akhirnya, pilih sistem koordinat proyek (saya sarankan yang UTM) dan aktifkan proyeksi ulang on-the-fly seperti yang sudah dijelaskan oleh @Mike_Toews.

underdark
sumber
6

Anda perlu memproyeksi ulang layer yang berbeda ke proyeksi yang sama 'on the fly'. Pergi ke:

Pengaturan> Properti Proyek ...> Sistem Referensi Koordinat (CRS)

dan periksa pada Enable 'on the fly' transformasi CRS

Mike T
sumber
1
Klarifikasi kecil: Menggunakan 'on the fly' tidak akan memproyeksikan kembali dalam arti sebenarnya karena file akan mempertahankan proyeksi sumbernya, tetapi sebaliknya 'digambar' secara dinamis dengan proyeksi berbeda yang Anda tentukan. Jawaban ini akan membantu Anda memulai pemecahan masalah dengan QGIS.
SaultDon
1
mengabaikan sebagian besar komentar saya di atas karena kata-katanya benar, itu otak saya yang tidak = P
SaultDon
1

Saya baru saja mengalami masalah ini menambahkan dua raster, satu di UTM dan satu lagi di Geografis. Saya mengikuti petunjuk yang memungkinkan proyeksi dengan cepat tetapi tidak ada yang terjadi. Saya menghapus lapisan-lapisan itu, dan menambahkannya kembali dan masalahnya telah terpecahkan

John
sumber
John terima kasih. Saya punya masalah overlay dua layer vektor, dan saya mencoba untuk menghapus dan menambahkan kembali layer (karena tidak ada yang berfungsi). Ini tidak berhasil sendiri, TETAPI ketika saya mempersingkat nama shapefile yang saya simpan, semuanya baik-baik saja.
Tolong jangan tambahkan "terima kasih" sebagai jawaban. Setelah Anda memiliki reputasi yang cukup , Anda akan dapat memilih pertanyaan dan jawaban yang menurut Anda sangat membantu. - Dari Ulasan
Midavalo