Ekstrak Nilai Raster ke Atribut Polygon

31

Saya memiliki Data Raster untuk Negara yang memiliki Data Ketinggian dalam pikselnya. Saya juga memiliki layer Vector yang memiliki 300 divisi Negara. yang saya butuhkan adalah, saya ingin mendapatkan nilai ketinggian rata-rata divisi tertentu dari data raster menggunakan ArcGIS.

Saya mencoba mengekstrak dengan mask di ArcGIS untuk mengekstraksi setiap poligon untuk memotong raster menjadi 300 raster kemudian dari masing-masing raster saya telah mengumpulkan ketinggian rata-rata tetapi perlu waktu berhari-hari untuk menyelesaikan pekerjaan. apakah ada cara mudah lain untuk mendapatkannya.

Mahesh
sumber
Jika Anda memiliki pertanyaan baru, silakan tanyakan dengan mengklik tombol Ajukan Pertanyaan . Sertakan tautan ke pertanyaan ini jika itu membantu menyediakan konteks.
Chris W
Terima kasih banyak. Itu berhasil untuk saya. Sejak lama, saya mencoba melakukan statistik zona. Itu berhasil sekarang. Sekali lagi terima kasih
DEVANG

Jawaban:

28

Ada beberapa cara untuk melakukan ini. Jika Anda tidak memiliki Spatial Analyst, Anda tetap dapat melakukannya sebagai berikut:

  • Pertama, konversikan raster ke Points menggunakan Raster to Pointalat. Ini memberi Anda kotak poin dan relatif cepat - 16 juta poin dibuat dalam waktu sekitar 2 menit (pastikan untuk mematikan render sehingga tidak ditampilkan ;-)).

  • Sekarang, gunakan Alat Analisis -> Hamparan - alat Gabung Spasial . Fitur target adalah 300 layer poligon Anda, gabung adalah layer titik. Biarkan sebagai satu-ke-satu. Buat "Bidang Peta Fitur Gabung" - pastikan untuk menetapkan aturan gabungan sebagai "rata-rata", "Median", atau "mode" (atau semuanya saya kira). Lapisan poligon tunggal yang dihasilkan harus memiliki semua 300 bidang poligon, yang masing-masing memiliki atribut dengan jenis rata-rata yang diminta dihitung di dalamnya.

Itu seharusnya memberi Anda angka yang Anda butuhkan dengan sedikit usaha (meskipun menunggu sedikit pemrosesan - Spatial Joins lambat).

GIS-Jonathan
sumber
3
Saran yang sangat bagus, hindari ekstensi Spatial Analyst. Hanya saja, ini sangat lambat untuk raster besar.
nadya
21

Ini adalah tugas untuk alat Statistik Zonal . Pergi ke Spatial Analyst Tools> Zonal> Zonal Statistics dan pilih statistik Mean. Raster harus memiliki tabel atribut untuk ini.

nadya
sumber
2
Catatan: Ini membutuhkan ekstensi Analis Tata Ruang.
GIS-Jonathan
3
(+1) Catatan lain: Pemrosesan yang direkomendasikan di sini oleh nadya hanya akan memakan waktu beberapa detik (atau fraksinya), bukan menit. Prinsip yang terlibat adalah ketika Anda menganalisis data raster, menggunakan prosedur raster (yang tentu saja memerlukan perangkat lunak raster seperti SA) cenderung jauh lebih efisien (dalam penggunaan waktu Anda, waktu komputer, dan RAM komputer) daripada mengkonversi raster ke format vektor dan menggunakan prosedur vektor.
whuber
I Hearty Terima kasih "NADYA" Berhasil, tetapi hasil elevasi berubah dari 10m menjadi 100m jika saya membandingkannya dengan hasil raster kliped saya yang terpisah (saya mencoba mengekstrak dengan mask di ArcGIS untuk mengekstraksi poligon individu untuk mengaitkan raster ke 300 raster kemudian dari individu raster saya telah mengumpulkan ketinggian rata-rata tetapi butuh waktu berhari-hari untuk menyelesaikan pekerjaan ini. adakah cara lain yang mudah untuk mendapatkannya.)
Mahesh
Saya melakukan tugas yang sama tetapi tabel ringkasan zonal output tidak mengandung semua fitur dari zona shapefile. Bagaimana ini mungkin? Raster mencakup setiap fitur zona tunggal dan saya juga memilih mengabaikan nilai nol saat menjalankan alat.
Salman
3
Hmm, ketika saya melakukan ini menggunakan alat Statistik Zonal, itu menciptakan raster baru, dan tidak menambahkan maksimum (atau rata-rata, tapi saya sedang mencari nilai maksimum) ke tabel atribut layer vektor layer. Saya harus menggunakan Statistik Zonal sebagai alat Tabel dan kemudian melakukan gabungan spasial antara tabel yang dihasilkan dan lapisan vektor asli.
traggatmot
3

Anda dapat menggunakan alat Geospatial Modeling Environment (alat independen) yang dulunya adalah Hawths Tools . Dari sana Anda dapat mengekstraksi nilai raster sejauh mana poligon dengan statistik mana pun yang Anda inginkan. Anda juga dapat mengekstrak variabel tematik dengan fraksinya. hasilnya akan ditambahkan secara otomatis ke shapefile Anda. Alat ini bekerja bersama dengan ArcGIS dan R.

Secara khusus menggunakan alat isectpolyrst untuk meletakkan informasi raster yang mendasarinya ke dalam poligon. Ini tidak memiliki masalah dengan tumpang tindih poligon juga.

Nandika
sumber
0

Langkah 1: Fitur ke Titik (Manajemen Data) Langkah 2: Ekstrak Nilai Multi ke Poin (Analis Tata Ruang)

Pieterjan
sumber
3
Menambahkan sedikit konteks pada jawaban Anda sangat membantu! Silakan ikuti tur komunitas dan lihat halaman bantuan kami! gis.stackexchange.com/help
MaryBeth
0

Anda dapat menggunakan langkah-langkah ini: 1.Vektor ke raster (poligon Anda) 2. Gunakan analisis spasial sampel untuk mengekstrak nilai raster sebagai file tabel (file raster Anda dan output dari "langkah 1". 3. Gunakan "Gabung Filed" untuk tambahkan hasil tabel ke Atribut poligon Selamat mencoba

Vahid Nasiri
sumber