การคำนวณระยะทางจากจุดหนึ่งไปยังอีกชั้นหนึ่งในแรสเตอร์โดยใช้ ArcGIS Spatial Analyst?


10

ฉันกำลังมองหาคำแนะนำเกี่ยวกับวิธีการคำนวณระยะทางจากจุดหนึ่งไปอีกระดับหนึ่งของแรสเตอร์

โดยเฉพาะฉันมีข้อสังเกต (คะแนน) ของการใช้สัตว์ที่ซ้อนทับกันบนข้อมูลการปกคลุมพื้นดิน

สำหรับแต่ละจุดฉันต้องการคำนวณระยะทางไปยังเซลล์ที่ใกล้ที่สุดซึ่งเป็นประเภทฝาปิดที่แตกต่างกัน

ตัวอย่างเช่นหากจุดหนึ่งตั้งอยู่ในทุ่งหญ้าระยะทางไปยังเซลล์ที่ใกล้ที่สุดซึ่งไม่ใช่หญ้า

ฉันใช้ ArcGIS 10 และมีใบอนุญาตนักวิเคราะห์เชิงพื้นที่

ฉันคิดว่าเครื่องคิดเลขแบบแรสเตอร์อาจเป็นวิธีที่ดีที่สุดสำหรับสิ่งนี้ แต่ใครสามารถให้สมการที่จะทำให้สิ่งนี้สำเร็จได้

คำตอบ:


10

ฉันไม่เชื่อว่ามีคำสั่งเดียวในการทำเช่นนี้ แต่เรายังสามารถทำให้สำเร็จได้อย่างรวดเร็ว แนวคิดคือระยะทางไปยังเซลล์อื่นที่ใกล้ที่สุดเท่ากับระยะทางไปยังตำแหน่งที่ใกล้ที่สุดซึ่งละแวกใกล้เคียงมีมากกว่าหนึ่งประเภทเซลล์

นี่มันไม่เป็นความจริง แต่ใกล้เคียง: คุณอาจต้องการเพิ่มความกว้างของเซลล์ประมาณหนึ่งเซลล์ในระยะทางดังกล่าว หากคุณสามารถอยู่กับการประมาณดังกล่าวนี่เป็นขั้นตอนการทำงาน:

  1. คำนวณตะแกรงแบบโฟกัสที่มีขนาดเล็กที่สุดเท่าที่จะเป็นไปได้ซึ่งจะเป็นย่านขนาด 2 คูณ 2

  2. ลบล้างตำแหน่งทั้งหมดด้วยความหลากหลายของจุดโฟกัสที่ 1 หรือน้อยกว่า: เซลล์เหล่านี้คือ "ภายใน"

  3. คำนวณตารางระยะทางแบบยุคลิดไปยังเซลล์ที่เหลือทั้งหมด: นี่คือระยะทางไปยังสถานที่ต่างๆตามขอบเขต

  4. (ไม่บังคับ) เพิ่มเซลล์ขนาดลงในตารางระยะทาง

  5. แยกค่าที่จุดใด ๆ ที่คุณเลือก

เพื่อแสดงให้เห็นนี่คือชิ้นส่วนเล็ก ๆ ของสีกริดตามประเภทของเซลล์ พื้นที่สีดำเป็นเซลล์ที่มีความหลากหลายของ 2 หรือมากกว่า (คำนวณในขั้นตอนที่ 2):

คลาสของเซลล์

ตารางระยะทางแบบยุคลิดที่อยู่บนเนินเขามีลักษณะดังนี้:

ระยะทางกริด

มันมาถึงจุดสูงสุด (ค่าสูงสุด) ภายในศูนย์กลางของแต่ละปะของแรสเตอร์ดั้งเดิมและสลายตัวให้เป็นศูนย์ตามแนวของแพทช์ซึ่งยังคงแสดงเป็นสีดำ

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