Saya memiliki shapefile vektor (polyline) dan saya perlu mengambil titik awal dan akhir (node) setiap baris dan membuat shapefile dengan titik-titik ini. Maka saya perlu menambahkan tabel atribut polyline titik awal dan akhir untuk setiap baris berdasarkan pada ID poin.
Bagaimana saya bisa melakukannya dengan cara sederhana di ArcGIS Desktop atau QGIS?
qgis
arcgis-desktop
pengguna51651
sumber
sumber
Jawaban:
Itu adalah satu-baris untuk GDAL. Perintah ini membuat shapefile dari node awal dengan atribut yang dipilih:
Gunakan ST_EndPoint untuk titik akhir.
sumber
Ada plugin QGIS "Cari titik di sepanjang garis" . Untuk mendapatkan titik awal dan titik akhir, pilih Tambahkan titik akhir dan gunakan Interval yang lebih panjang dari garis terpanjang Anda.
sumber
Solusi QGIS: Dimungkinkan untuk mengekstrak awal dan akhir node (koordinat) dari file vektor garis, cukup dengan menggunakan xat dan yat dalam kalkulator bidang, dengan masing-masing indeks 0 (mulai) dan -1 (akhir).
sumber
Untuk solusi ArcGIS, saya telah membuat alat geoprocessing yang menciptakan titik pada garis.
Anda dapat mengunduhnya, dan melihat kode di sini: Buat Poin di Baris
Untuk Jenis, Anda ingin memilih START / END POINTS. Ini akan membuat kelas fitur titik baru yang berisi titik awal dan akhir untuk setiap polyline.
Kelas fitur titik output juga akan memiliki bidang yang disebut LineOID, yang mencatat OID dari polyline tempat ia dibuat. Dengan begitu Anda dapat bergabung kembali dengan data atribut Anda.
Berikut screenshot dari bagaimana Anda mengatur parameter:
sumber
untuk menambahkan koordinat titik akhir dalam tabel atribut, menggunakan ArcGIS, Anda dapat menggunakan kalkulator bidang (tidak perlu membuat geometri). Klik nama bidang, bidang kalkulator, lalu gunakan sintaksis Python dengan satu baris di bawah ini (contoh dengan koordinat X):
perhatikan bahwa semuanya ada di dalam !!
sumber
Dalam QGIS gunakan alat Extract Specific Vertices . Atur indeks Vertex ke 0 untuk mendapatkan poin awal dan -1 untuk mendapatkan poin akhir atau 0, -1 untuk mendapatkan keduanya.
Perhatikan deskripsi:
sumber
Di ArcGIS, jika Anda memiliki lisensi Lanjut, Anda dapat menggunakan Toolbox Manajemen Data-> Fitur Toolset-> Fitur Vertices ke Poin dengan opsi Kedua Berakhir. Semua atribut garis dipertahankan. Namun, Anda harus menambahkan bidang ke kelas fitur garis asli Anda dan menghitung ID fitur pada baris Anda agar nilai tersebut dipertahankan dalam poin. Jika Anda memiliki bidang nilai unik lain di baris Anda, Anda bisa bergabung dan menghitung FID setelah menjalankan alat. Opsi terakhir akan melibatkan melakukan Bergabung Spasial dengan opsi One To Many dan menghapus salinan dengan atribut buruk.
sumber