Memahami unit alat penyangga QGIS?

24

Saya telah mencoba untuk mencari tahu ini selama beberapa minggu sekarang dan tidak beruntung mendapatkan alat penyangga untuk menerima apa pun kecuali derajat sebagai satuan ukuran.

Saya telah menemukan banyak hal yang mengatakan layer perlu diproyeksikan dan disimpan tetapi tidak berhasil sama sekali untuk saya. Apakah ada cara saya bisa membuat buffer tanpa menggunakan ftools atau setidaknya memaksa unit ke meter entah bagaimana?

Sebagai solusi, saya mengonversi meter ke derajat (lat) dan menggunakan itu tetapi produk akhir harus sedekat mungkin dengan kenyataan.

Hal yang saya coba:

  • mengatur setiap opsi unit yang bisa saya temukan ke meter (jika memungkinkan).
  • mengatur segalanya ke NAD83 / Maryland (data untuk Washington, DC) dan menyimpannya sebagai (sebagai lapisan dalam file bentuk ESRI).
  • mengimpor kembali layer yang diproyeksi ulang
  • mengatur lapisan yang relevan ke Google Mercator

Itu dicoba diikuti dengan membuat buffer. Banyak yang mencoba dalam kombinasi. QGIS 1.7.3 Slackware64 saat ini (qgis dari SBo-13.37 repo, dicoba pada multilib dan plain 64it dengan hasil yang sama)

haxwithaxe
sumber

Jawaban:

34

Ukuran buffer selalu diterapkan dalam unit layer CRS. Oleh karena itu, layer CRS harus menggunakan meter jika Anda ingin buffer dalam meter.

Anda tidak perlu ftools untuk mengubah CRS.

  1. Buka layer asli dalam WGS84 CRS.
  2. Klik kanan pada daftar layer dan pilih "Simpan sebagai ...". (JANGAN ubah CRS di opsi lapisan!)
  3. Atur target CRS ke NAD83 / Maryland dan simpan.
  4. Muat Shapefile baru.
  5. Penyangga.

Memperbarui:

Koordinat titik dalam file tertaut belum diproyeksikan ulang dengan benar:

masukkan deskripsi gambar di sini

Ini adalah pengaturan di "Simpan sebagai ..." yang berfungsi untuk saya:

masukkan deskripsi gambar di sini

underdark
sumber
2
Titik di Shapefile memiliki koordinat yang sama dengan titik di KML. Tetapi Shapefile mengatakan CRS-nya adalah Google Mercator. Koordinat harus berbeda. Koordinat belum diproyeksikan kembali. Bagaimana Anda membuat Shapefile?
underdark
Saya membuat beberapa iterasi file shp. Saya awalnya memproyeksikannya ke NAD83 / MD dan hal terakhir yang saya coba adalah sesuatu yang lain di situs ini yang menyarankan Google Mercator. Saya membuat file shp dengan mengimpornya ke QGIS dan kemudian menyimpannya sebagai ESRI shapefile dengan proyeksi NAD83 / MD (atau Google Mercator dalam contoh terakhir itu).
haxwithaxe
1
Saya mulai lagi dan mengekspor KML ke shapefile tanpa menyentuh mereka dan kemudian melakukan proyeksi ulang dan buffering dan sepertinya itu berfungsi.
haxwithaxe
5
Utas lama, tetapi bagaimana dengan menggunakan Plugin MMQGIS yang memungkinkan Anda menentukan unit yang ingin Anda gunakan untuk buffer Anda? Itu tidak memerlukan ekspor ke lapisan baru dengan CRS yang berbeda terlebih dahulu.
Mike
@ Mike: Sejujurnya? Saya tidak percaya itu.
underdark