การประเมินความหนาแน่นของเคอร์เนลกับสิ่งกีดขวางทางกายภาพ / ขอบเขตใน QGIS ทำอย่างไร?


18

มีใครรู้บ้างเกี่ยวกับโปรแกรมที่จะอนุญาตให้ใช้การจัดช่องไฟซึ่งคำนึงถึงขอบเขตในการคำนวณมากกว่าการซ่อนส่วนที่ไม่สามารถทำได้

จนถึงตอนนี้ฉันได้พบ: GME เพิ่มสำหรับ Arc10 (Hawthorne Beyer) - ฉันได้รับข้อผิดพลาดทุกครั้งที่ฉันระบุรูปร่างไฟล์ขอบเขต ฉันได้ลองใช้ชนิดไฟล์รูปร่างต่าง ๆ และความซับซ้อนของขอบเขตเป็นต้นมันใช้งานได้ดีเมื่อฉันไม่ได้ระบุขอบเขต

แพ็คเกจ AdehabitatHR ใน R (Calange 2011) - มันใช้งานได้ดี แต่ขอบเขตที่คุณระบุจะต้องมีความเรียบง่าย - ส่วนของเส้นตรงแบนด์วิดท์ของเคอร์เนล 3x ยาวและไม่คดเคี้ยวเกินไป สำหรับข้อมูลของฉันนี่เป็นเรื่องใหญ่มาก

ดังนั้นฉันสงสัยว่าซอฟต์แวร์อื่นใดสามารถทำได้เช่น GRASS หรือ QGIS

ขอบคุณ


3
กระดาษที่ผ่านมากับรหัส R ที่น่าสนใจที่มีศักยภาพอคติชายแดนและเมล็ดถ่วงน้ำหนัก รหัสทั้งหมดเป็นเพียงวิธีในการถ่วงน้ำหนักการสังเกตเพื่อแก้ไขความลำเอียงชายแดน (หากคุณสามารถหาน้ำหนักคุณสามารถใช้โปรแกรมใด ๆ เพื่อประมาณค่า kde ตราบใดที่มันยกเว้นน้ำหนัก)
Andy W

1
แน่นอนว่าคุณต้องการให้มันเป็น "บัญชี" สำหรับขอบเขตหรือไม่? มีวิธีที่เป็นไปได้มากมายตั้งแต่การปิดบังไปจนถึงการปิดกั้นการแพร่กระจายไปจนถึงการแก้ไขเอฟเฟกต์ขอบเขต
whuber

1
ขอบคุณ @AndyW และ whuber สำหรับคำตอบ ฉันต้องการบัญชีขอบเขตโดยการป้องกันเคอร์เนลจากการแพร่กระจายข้ามมัน ข้อมูลเป็นที่ตั้งของเต่าทะเลดังนั้นฉันรู้ว่าการกระจายการใช้ประโยชน์ไม่ควรแพร่กระจายไปยังดินแดน แต่สถานที่หลายแห่งอยู่ใกล้กับชายฝั่งมากดังนั้นฉันจึงไม่ต้องการมีอคติต่อสถานที่เหล่านี้ แผ่กระจายไปทั่วแผ่นดิน ขอบคุณสำหรับลิงค์ไปยังกระดาษนี้ดูดีฉันจะพยายามใช้รหัสที่คล้ายกันสำหรับข้อมูลของฉัน
KimS

คำตอบ:


2

ที่แกนกลางของการประมาณความหนาแน่นของเคอร์เนลคือแนวคิดของระยะทาง ทางออกที่ดีที่สุดที่ฉันรู้คือการใช้ตัวชี้วัดระยะทางที่ดีกว่าซึ่งพิจารณาขอบเขตและค่าใช้จ่ายในการเดินทางที่แตกต่างกัน เป็นการดีที่สุดที่จะเลือกการวัดระยะทางที่เหมาะกับปัญหาที่คุณพยายามแก้ไข แรงเสียดทานภูมิประเทศบนบกนั้นยอดเยี่ยมสำหรับการปีนเขา แต่ไม่ใช่สำหรับการกระจายตัวของละออง กระแสลมเป็นสิ่งจำเป็นสำหรับการติดตามเรือใบ แต่ไม่เกี่ยวข้องกับเส้นทางการขับขี่
ตอนนี้ความคิดเกี่ยวกับการวัดระยะทางที่เหมาะสมนั้นได้รับแรงบันดาลใจอย่างเพียงพอแล้วฉันสามารถแนะนำพื้นผิวค่าใช้จ่ายให้เป็นมาตรวัดระยะทางตามวัตถุประสงค์ทั่วไปที่ดี พวกเขามีอยู่ในทุกอย่างตั้งแต่ ArcGIS ไปจนถึง R ถึง JavaScript และค่อนข้างตรงไปตรงมาเพื่อสร้าง ตัวอย่างเช่นใน qGIS คุณสามารถสร้างพื้นผิวแรงเสียดทานแรสเตอร์และใช้เพื่อคำนวณเส้นทาง ปรับแต่งแรงเสียดทานพื้นผิวเพื่ออธิบายขอบเขตของคุณและคุณจะเห็นมวลจากเมล็ดรอบจุดของคุณกระจายไปรอบ ๆ สิ่งกีดขวางอย่างเรียบร้อย


+1 นี่อาจเป็นวิธีที่ดี เมื่อนำไปใช้ในปัญหาหลายอย่างฉันพบว่าปัญหาหลักที่ไม่ได้กล่าวถึงที่นี่: คุณจะเสนอการกระจายเมล็ดตามตัวชี้วัดนี้ได้อย่างไร โซลูชันที่ไม่ได้อยู่ในกล่องไม่สามารถทำได้
whuber

@whuber True ระบบ out of box มักจะไม่มีความสามารถในการบันทึกทั้งพื้นผิวต้นทุนและความหนาแน่นของเคอร์เนลในเวลาเดียวกัน คำแนะนำของฉันคือการใช้พื้นผิวแรงเสียดทานในการคำนวณระยะทางจากจุดหนึ่งไปยังอีกจุดหนึ่งจากนั้นใช้ฟังก์ชันเคอร์เนลสำหรับน้ำหนักโดยตรง ใน qGIS หรือ ArcGIS คุณสามารถเขียนใช้ฟังก์ชันการแจกแจงปกติในไพ ธ อนและใน R ก็มีdnorm()ฟังก์ชั่น
JasonRDalton

ฉันได้ทำอย่างนั้นแล้วในบางกรณี แต่การคิดถึงกระบวนการและการตรวจสอบผลลัพธ์เผยให้เห็นปัญหาบางอย่างโดยธรรมชาติ สิ่งที่ยากที่สุดคือการรับประกันว่ามวลจะได้รับการอนุรักษ์: คุณไม่สามารถแพร่กระจายค่าได้ตามคำพูดฟังก์ชันแบบเกาส์คงที่เนื่องจากมวลทั้งหมดที่เกิดจากจุดกระจายออกจะไม่เท่ากับมวลเดิม ไม่มีวิธีที่มีประสิทธิภาพในการทำการคำนวณนี้
เสียงหวือ


0

ฉันกำลังช่วยเหลือปลั๊กอิน AniMove สำหรับ QGIS ซึ่งมีจุดประสงค์เพื่อกำจัดการพึ่งพา R สำหรับการประเมินความหนาแน่นของเคอร์เนล ลองดูที่นี่

แก้ไข: ปลั๊กอินสามารถใช้งานได้จริงตามการทดลองในที่เก็บปลั๊กอิน QGIS อย่างเป็นทางการ

และอย่าลังเลที่จะถามในรายการถ้าคุณมีข้อเสนอแนะใด ๆ


-2

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


2
คุณสามารถขยายคำตอบนี้ให้เล็กลงเพื่ออธิบายว่า GA - ซึ่งใช้วิธีการแก้ไข - สามารถคำนวณความหนาแน่นของเคอร์เนลได้อย่างไร ในการตรวจสอบความถูกต้องของโซลูชันของคุณอีกครั้งคุณตรวจสอบว่าอินทิกรัลของกริด GA มีค่าเท่ากับผลรวมของข้อมูลอินพุตทั้งหมดหรือไม่
whuber

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