perubahan proyeksi untuk membuat buffer di QGIS

10

Saya hampir putus asa ... Saya ingin membuat buffer di sekitar beberapa titik - jika mungkin - dengan deklarasi ukuran dalam km dari buffer ini. Hanya untuk menunjukkan kepada Anda apa yang saya kerjakan:

masukkan deskripsi gambar di sini

Masalah saya tampaknya adalah proyeksi data saya. Ini dalam proyeksi WGS84 dan peta latar belakang saya dalam proyeksi RGF93 / Lambert-93 (Saya tidak tahu mengapa itu bekerja bersama-sama). Dengan proyeksi WGS84 jarak akan ditampilkan dalam derajat, jadi saya mencoba mengubah proyeksi peta latar belakang, proyeksi data atau keduanya bersama-sama tetapi saya tidak menemukan proyeksi lain di mana mereka cocok bersama.

Apakah Anda punya saran cara membuat buffer ini dengan jarak yang ditunjukkan dengan jelas?

Rouven Maue
sumber

Jawaban:

7

FYI, alat buffer selalu menggunakan unit Sistem Referensi Koordinat (CRS) lapisan input. Dalam kasus Anda, untuk buffer poin Anda, ia akan selalu menggunakan WGS84 dalam derajat (Karena WGS84 adalah sistem koordinat geografis, dan bukan yang diproyeksikan).

Perhatikan, bahwa mengubah CRS dengan menggunakan "set layer CRS" tidak mengubah nilai aktualnya, Ia hanya mengatakan kepada QGIS "mulai sekarang, baca nilai ini seolah-olah mereka berada pada CRS yang berbeda ini". Misalnya, Wish akan mengatakan bahwa "mulai sekarang baca derajat ini seolah-olah mereka meter", dan itu tidak akan berfungsi dengan baik! :-P

Karena itu, sangat penting bahwa semua layer Anda diatur dengan CRS yang benar. Jika aktif, QGIS "On the fly transformation" akan membaca layer dari CRS yang berbeda dan menampilkannya di Project CRS yang dipilih. (Itulah sebabnya lapisan Anda bekerja sama)

Solusinya sangat sederhana, yang Anda butuhkan adalah memproyeksikan kembali data titik Anda ke CRS yang sesuai. Untuk apa yang saya lihat, RGF93 / Lambert-93 cocok untuk area kerja Anda.

  • Klik kanan layer "points", dan pilih "Save as ...";
  • Pilih "CRS Terpilih", bukan "Layer CRS";
  • Jelajahi CRS yang diinginkan. (mengetik 'RGF93' pada filter, ini akan membantu Anda menemukan dan memilih "RGF93 / Lambert-93" (EPSG: 2154) CRS);
  • Pilih lokasi shapefile output Anda, pilih "tambah file yang disimpan ke peta" dan klik OK.

Lapisan yang dihasilkan sekarang dapat digunakan sebagai alat input ke buffer, dan Anda sekarang dapat menggunakan meter dalam jarak buffer.

Semoga ini membantu!

Alexandre Neto
sumber
Halo Alexandre, terima kasih atas jawaban cepat Anda. Sayangnya tidak berhasil. Mungkin karena saya membuat layer saya dari textfile yang dibuat sendiri (ditulis dalam WKT)? Pesan kegagalannya adalah: (OGR-Fehler: Gagal membuka shapefile .shp \ .shp. Mungkin rusak atau hanya baca file yang diakses dalam mode pembaruan.) / Edit ya saya kira masalahnya dalam hal ini adalah, bahwa saya melakukan tidak menggunakan shapefile apa pun untuk membuat layer tetapi file teks ...
Rouven Maue
2
MALKU, saya tidak mengganti nama file saya ... berfungsi sempurna, terima kasih banyak!
Rouven Maue
6

Peta latar belakang dan data Anda cocok bersama karena Anda memiliki proyeksi "on-the-fly" yang diaktifkan.

Ini masuk akal jika Anda ingin melihat data derajat WGS pada latar belakang peta yang diproyeksikan. Tetapi Jika Anda ingin membuat buffer, kedua layer harus memiliki CRS yang sama. Untuk buffer dalam meter, Anda harus mengubah data derajat ke CRS yang diproyeksikan (seperti RGF93 Lanmbert).

Jadi Anda harus menyimpan data vetor Anda di RGF93 Lambert dengan klik kanan -> Save As...dan pilih proyeksi Lambert dengan EPSG:2154, nama file yang berbeda, dan tambahkan data ke kanvas Anda. Kemudian Anda bisa melakukan buffering dengan layer itu.

AndreJ
sumber