Menampilkan bentuk negara dunia yang berpusat di Samudra Pasifik menggunakan proyeksi Robinson atau Miller Cylindrical di QGIS?

20

Saya ingin menampilkan peta di QGIS (bentuk negara dunia) yang menunjukkan semua negara tetapi berpusat di wilayah Pasifik.

Saya tidak terbiasa dengan Proj4, jadi apakah ada cara ini bisa dilakukan di QGIS?

pengguna21658
sumber
Setelah banyak masalah, saya menemukan lebih baik menggunakan Nr; WKT 1; POLYGON ((30,0190, 29,99 90, 29,99 -90, 30,01 -90, 30,01 90)) Diederik

Jawaban:

26

Yah, tidak semudah itu, karena QGIS tidak datang dengan proyeksi Robinson atau Miller yang sudah ditentukan sebelumnya.

Jadi saya mencoba Custom CRS dan mendapatkan gambar ini (tidak dalam menjalankan pertama!):

masukkan deskripsi gambar di sini

Untuk meridian pusat pada 150 ° BB, perlu untuk membagi shapefile batas dunia pada 30 ° BT (tepatnya, pada 29.9 dan 30.1 untuk menghindari persimpangan)

Jadi inilah langkah-langkahnya:

  1. Unduh Natural Earth batas dunia shapefile dan muatkan ke QGIS
  2. Save As ... ke dalam WGS84, dan tambahkan ke kanvas
  3. Hapus layer dari langkah 1
  4. Nonaktifkan On-the-fly-projection
  5. Buat file teks berikut:

Nr; WKT

1; POLYGON ((30.1 89, 29.9 89, 29.9 -89, 30.1 -89, 30.1 89))

  1. Tambahkan file itu sebagai Text delimited layer, menggunakan titik koma sebagai pemisah dan WGS84 sebagai CRS (Anda akan mendapatkan poligon yang sangat tipis sekitar 30 ° E)
  2. Simpan layer sebagai shapefile, tambahkan ke kanvas dan hapus layer dari langkah 6
  3. Gunakan Vector -> Geoprocessing -> Differencedengan dua lapisan poligon
  4. Buat CRS Kustom bernama Robinson dengan string proj ini:

+proj=robin +lon_0=-150 +x_0=0 +y_0=0 +ellps=WGS84 +datum=WGS84 +units=m +no_defs

  1. Aktifkan On-the-fly projectiondan pilih Robinson sebagai CRS proyek

Untuk proyeksi Miller, Anda dapat menggunakan file pra-potong yang sama Dalam Proj, Miller memiliki beberapa masalah dengan ellipsoid, jadi kami mengambil bola sebagai gantinya (Anda tidak akan melihat perbedaan):

+proj=mill +lon_0=-150 +lat_0=0 +R=6371000 +units=m +no_defs

Dengan on-the fly diaktifkan, itu tidak terlihat juga, Selandia Baru hilang sepenuhnya, tetapi kembali ketika memperbesar. Jadi kita perlu Save As ...shapefile dalam proyeksi miller, dan hanya menunjukkan itu, tanpa proyeksi ulang on-the-fly :

masukkan deskripsi gambar di sini

AndreJ
sumber
3
Apakah ini sesuatu yang harus ditangani QGIS ? Maksudku, ini tidak seperti meridian ke-180 adalah sesuatu yang fisik ... Apakah ada permintaan bug / fitur untuk itu?
naught101
2
Karena butuh waktu yang sangat memalukan untuk menemukannya, orang dapat menambahkan CRS khusus di bawahSettings > Custom CRS...
alphabetasoup
3

QGIS siap disediakan dengan semua yang Anda butuhkan (yaitu menangani Proj4 untuk Anda di bawah tenda). Jika data Anda sudah dalam proyeksi yang Anda inginkan, maka klik kanan layer dan pilih "Set Project CRS from Layer". Ini akan menempatkan tampilan data ke dalam proyeksi yang sama dengan data Anda. Anda mungkin juga harus mengklik kanan layer Anda dan memilih "Zoom to Layer Extent".

Jika data Anda dalam beberapa proyeksi lain, Anda dapat memproyeksi ulang dengan cepat (dalam properti proyek) atau memproyeksikan ulang data itu sendiri dengan mengklik kanan layer Anda dan memilih "Simpan sebagai". Ketika kotak dialog simpan terbuka, pilih CRS untuk dataset keluaran dan kemudian gunakan dataset yang diproyeksikan ulang.

MappaGnosis
sumber