แยกค่า Raster ลงในแอตทริบิวต์รูปหลายเหลี่ยม


31

ฉันมีข้อมูล Raster สำหรับรัฐที่มีข้อมูลระดับความสูงเป็นพิกเซล ฉันยังมีเลเยอร์เวกเตอร์ซึ่งมีหน่วยงาน 300 รัฐ สิ่งที่ฉันต้องการคือฉันต้องการรับค่าระดับความสูงเฉลี่ยของแผนกเฉพาะจากข้อมูลแรสเตอร์โดยใช้ ArcGIS

ฉันลองแยกโดยใช้หน้ากากใน ArcGIS เพื่อแยกโพลีกอนแต่ละอันเพื่อคลิปแรสเตอร์ลงใน 300 แรสเตอร์จากนั้นแต่ละแรสเตอร์ฉันได้รวบรวมระดับความสูงเฉลี่ย แต่ใช้เวลาหลายวันร่วมกันเพื่อทำงานให้เสร็จสมบูรณ์ มีวิธีอื่นง่าย ๆ ที่จะได้รับมัน


หากคุณมีคำถามใหม่โปรดขอได้โดยคลิกที่ถามคำถามปุ่ม รวมลิงค์ไปยังคำถามนี้หากช่วยระบุบริบท
Chris W

ขอบคุณมาก. มันใช้งานได้สำหรับฉัน ตั้งแต่ฉันพยายามทำสถิติเชิงพื้นที่ มันใช้งานได้แล้ว ขอบคุณอีกครั้ง
DEVANG

คำตอบ:


28

มีหลายวิธีในการทำเช่นนี้ หากคุณไม่มี Spatial Analyst คุณสามารถทำได้ดังนี้:

  • ก่อนอื่นให้แปลงแรสเตอร์เป็นคะแนนโดยใช้Raster to Pointเครื่องมือ สิ่งนี้จะช่วยให้คุณได้ตารางคะแนนและค่อนข้างรวดเร็ว - มีการสร้าง 16 ล้านคะแนนในเวลาประมาณ 2 นาที (โปรดปิดการแสดงผลเพื่อไม่ให้แสดงผล ;-))

  • ตอนนี้ใช้เครื่องมือวิเคราะห์ -> โอเวอร์เลย์-เครื่องมือเข้าร่วมเชิงพื้นที่ คุณสมบัติเป้าหมายคือเลเยอร์ 300 รูปหลายเหลี่ยมของคุณเข้าร่วมเป็นเลเยอร์จุด ทิ้งไว้แบบหนึ่งต่อหนึ่ง สร้าง "ฟิลด์แผนที่ของคุณสมบัติการเข้าร่วม" - ให้แน่ใจว่าตั้งกฎการรวมเป็น "หมายถึง", "ค่ามัธยฐาน" หรือ "โหมด" (หรือทั้งหมดที่ฉันเดา) เลเยอร์รูปหลายเหลี่ยมเดี่ยวที่เป็นผลลัพธ์ควรมีพื้นที่รูปหลายเหลี่ยมทั้งหมด 300 พื้นที่แต่ละอันมีแอททริบิวที่มีประเภทค่าเฉลี่ยที่ร้องขอในการคำนวณ

ที่ควรจะได้รับหมายเลขที่คุณต้องการด้วยความพยายามน้อยที่สุด (แม้ว่าการรอการประมวลผลค่อนข้างน้อย - Spatial Joins ช้า)


3
คำแนะนำที่ดีมากหลีกเลี่ยงการขยาย Spatial Analyst เพียงแค่มันช้ามากสำหรับแรสเตอร์ขนาดใหญ่
nadya

21

นี้เป็นงานสำหรับเครื่องมือเขตสถิติ ไปที่เครื่องมือวิเคราะห์เชิงพื้นที่> Zonal> Zonal Statisticsและเลือกสถิติค่าเฉลี่ย แรสเตอร์ควรมีตารางแอตทริบิวต์สำหรับสิ่งนี้


2
หมายเหตุ: ต้องใช้ส่วนขยาย Spatial Analyst
GIS- Jonathan

3
(+1) หมายเหตุอื่น: การประมวลผลที่แนะนำโดย nadya จะใช้เวลาเพียงไม่กี่วินาที (หรือเศษส่วน) ไม่ใช่นาที หลักการที่เกี่ยวข้องคือเมื่อคุณวิเคราะห์ข้อมูลแรสเตอร์การใช้โพรซีเดอร์แรสเตอร์ (ซึ่งแน่นอนว่าต้องใช้ซอฟต์แวร์แรสเตอร์เช่น SA) มีแนวโน้มที่จะมีประสิทธิภาพมากกว่า (ในการใช้เวลาของคุณเวลาของคอมพิวเตอร์และ RAM ของคอมพิวเตอร์) การแปลง rasters เป็นรูปแบบเวกเตอร์และการใช้ขั้นตอนเวกเตอร์
whuber

I Hearty ขอบคุณ "NADYA" มันใช้งานได้ แต่ผลการยกระดับเปลี่ยนจาก 10m เป็น 100m ถ้าฉันเปรียบเทียบสิ่งนี้กับผลแรสเตอร์ที่แยกจากคลิปของฉัน (ฉันลองแยกโดยหน้ากากใน ArcGIS เพื่อแยกรูปหลายเหลี่ยมเป็นคลิปแรสเตอร์แต่ละรายการ แรสเตอร์ฉันได้เก็บค่าเฉลี่ยสูง แต่ได้ดำเนินการวันด้วยกันเพื่อให้การทำงานมีผู้ใดวิธีที่ง่ายอื่น ๆ จะได้รับมัน)..
Mahesh

ฉันกำลังทำงานนี้เหมือนกัน แต่ตารางสรุปเอาท์พุทโซนไม่ได้มีคุณสมบัติทั้งหมดจากรูปร่าง shapefile เป็นไปได้อย่างไร? แรสเตอร์ครอบคลุมคุณลักษณะทุกโซนเดียวและฉันเลือกละเว้นค่า Null ขณะเรียกใช้เครื่องมือ
Salman

3
อืมเมื่อฉันใช้เครื่องมือ Zonal Statistics มันจะสร้างแรสเตอร์ใหม่และไม่ผนวกค่าสูงสุด (หรือค่าเฉลี่ย แต่ฉันกำลังมองหาค่าสูงสุด) ลงในตารางแอตทริบิวต์ของเลเยอร์เลเยอร์ของเวกเตอร์ ฉันต้องใช้ Zonal Statistics เป็นเครื่องมือ Table แล้วทำการเชื่อมต่อเชิงพื้นที่ระหว่างตารางผลลัพธ์และเลเยอร์เวกเตอร์ดั้งเดิม
traggatmot

3

คุณสามารถใช้Geospatial การสร้างแบบจำลองสภาพแวดล้อมเครื่องมือ (Tools อิสระ) ซึ่งใช้เป็นเครื่องมือ Hawths จากตรงนั้นคุณสามารถแยกค่าแรสเตอร์ของขอบเขตของรูปหลายเหลี่ยมด้วยสถิติที่คุณต้องการ นอกจากนี้คุณยังสามารถแยกตัวแปรใจความด้วยส่วนของมัน ผลลัพธ์จะถูกเพิ่มลงในไฟล์รูปร่างของคุณโดยอัตโนมัติ เครื่องมือนี้ทำงานร่วมกับ ArcGIS และ R

ใช้เครื่องมือisectpolyrstโดยเฉพาะเพื่อใส่ข้อมูล raster ในรูปแบบไฟล์รูปหลายเหลี่ยม ไม่มีปัญหากับรูปหลายเหลี่ยมที่ทับซ้อนกันเช่นกัน


0

ขั้นตอนที่ 1: คุณสมบัติไปยังจุด (การจัดการข้อมูล) ขั้นตอนที่ 2: แยกค่าหลายค่าไปยังจุด (ตัววิเคราะห์เชิงพื้นที่)


3
การเพิ่มบริบทเล็กน้อยให้กับคำตอบของคุณมีประโยชน์! โปรดทัวร์ชุมชนและดูหน้าความช่วยเหลือของเรา! gis.stackexchange.com/help
MaryBeth

0

คุณสามารถใช้ขั้นตอนเหล่านี้: 1.Vector เพื่อ raster (รูปหลายเหลี่ยมของคุณ) 2. ใช้การวิเคราะห์เชิงพื้นที่ตัวอย่างเพื่อแยกค่า raster เป็นไฟล์ตาราง (ไฟล์ raster ของคุณและผลลัพธ์จาก "ขั้นตอนที่ 1" 3. ใช้ "Join Filed" เพื่อ เพิ่มผลลัพธ์ของตารางลงในแอตทริบิวต์รูปหลายเหลี่ยมโชคดี

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.