Saya sangat baru di dunia GIS, jadi masalah saya bisa sangat bodoh, tapi saya tetap akan mencoba.
Objektif
Diberikan daftar koordinat dalam bujur / lintang, disimpan sebagai .csv
file, saya ingin membuat buffer dengan jarak x
km di sekitar koordinat tersebut. (Dalam hal ini relevan, koordinat ini adalah lokasi masyarakat dalam dataset SCCS . Masyarakat ini tersebar di seluruh dunia.)
Masalah
Saya hanya dapat membuat buffer dengan jarak dalam derajat radial, tetapi saya ingin melakukannya dalam (kilo) meter. Saya mengetahui Tanya Jawab berikut, tetapi mengikuti apa yang disarankan di dalamnya sepertinya tidak menyelesaikan masalah saya:
- Pemahaman QGIS unit alat penyangga?
- Apa Workflow untuk buffering dalam meter / km menggunakan lapisan WGS84?
- Bagaimana cara membuat poligon (penyangga lebar tetap) di sekitar poligon di QGIS?
- Bagaimana cara mengubah satuan ukuran dari derajat ke meter di QGIS?
Apa yang saya coba ...
- Saya memulai QGIS (v2.4), dan
Add delimited text layer
- pilih
.csv
file saya dan bidang x / y, klikOK
- pilih
WGS 84
sebagai CRS saya (juga mencobaNAD83
tetapi tidak membuat perbedaan), klikOK
- klik kanan pada layer dan pilih
Save As...
, di kotak dialog, pilih yang berikut dan klikOK
: - tambahkan
sccs_meter.shp
sebagai lapisan ke proyek saat ini - Pilih
Vector
>Geoprocessing Tools
>Buffers
> set penyangga jarak 10
Hasilnya adalah penyangga dengan radius sekitar 1068km, yang menunjukkan bahwa jarak penyangga adalah 10 derajat daripada 10 meter.
Apa yang saya lakukan salah di sini?
Jawaban:
Pada langkah 4, Anda harus mengubah CRS dari NAD83 ke proyeksi lain yang menggunakan meter sebagai unit.
Itu tergantung pada sejauh mana data Anda mana yang terbaik. Sayangnya, data Anda berlokasi di seluruh dunia, sehingga Anda dapat:
sumber
Cara cepat dan kotor: gunakan jarak buffer 0,01 ° per km. Itu adalah derajat rata-rata per km pada 37 ° lat. dan mendistorsi batas buffer NS dan EW. Tetapi mungkin cukup akurat untuk tujuan Anda.
sumber
Anda dapat memeriksa tautan geospatialearth tautan situs . Anda harus mengizinkan Adobe flash di browser Anda. Firefox direkomendasikan.
Sebagai seorang programmer, untuk membuat buffer suatu titik Anda dapat menggunakan javascript geographiclib bersama dengan js2shapefile. Anda akan dapat membuat banyak titik equi-siku pada jarak tetap x di sekitar setiap titik file csv menggunakan geographiclib lalu mengubahnya menjadi shapefile menggunakan js2shapefile.
Cukup periksa tautan di atas, Anda akan puas seratus persen.
sumber