การสร้างรูปหลายเหลี่ยมในขอบเขตของจุดที่คล้ายกันโดยใช้ ArcGIS Desktop?


11

ฉันมีคะแนนสะสมเป็นล้านสำหรับเลเยอร์ lithology

พวกเขาใช้รหัสสำหรับหินประเภทต่าง ๆ

ฉันต้องการสร้างรูปหลายเหลี่ยมรอบขอบเขตของจุดที่คล้ายกัน

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

ฉันกำลังค้นหาเครื่องมือที่แปลงคะแนนเป็นรูปหลายเหลี่ยม แต่ดูเหมือนว่าจะไม่เป็นเช่นนั้น

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


4
โปรดดูความคิดเห็นผู้ดูแลที่คุณคำถามก่อนหน้านี้ เมื่อคุณทำตามกฎคนจะชื่นชมและมีแนวโน้มที่จะให้คำตอบอย่างรวดเร็วเมื่อคุณต้องการจริงๆ
whuber

เป็นปัญหาของคุณหรือไม่ "ฉันต้องการสร้างรูปหลายเหลี่ยมรอบขอบเขตของจุดที่คล้ายกัน"? ลองใช้สี่เหลี่ยม (จุด (นาที (x), นาที (y)), จุด (สูงสุด (x), สูงสุด (y))) ... หรือเฉพาะเจาะจงมากขึ้น
Remigijus Pankevičius

คุณอยู่ในสภาพแวดล้อมอะไร
Ragi Yaser Burhum

ดูเหมือนว่าคุณต้องการฟังก์ชั่นฮัลล์นูน หากนั่นคือสิ่งที่คุณกำลังมองหาคำถามนี้ได้รับการแก้ไขแล้ว
ทักทาย

ลอง "สร้างรูปหลายเหลี่ยมจากจุด" ของ "XToolsPro" ใน
arcgis

คำตอบ:


22

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

สำหรับงานที่มีคุณภาพสูงวิธีที่ดีที่สุดคือการพอดีกับโมเดลเชิงพื้นที่เชิงเส้นทั่วไปสำหรับกระบวนการมัลติโนเมียล นั่นเป็นขั้นตอนที่ต้องใช้ความเชี่ยวชาญและความพยายามอย่างมาก ในฐานะตัวแทนคุณอาจพิจารณาขยายจุดตัวอย่างแต่ละจุดเป็นรูปหลายเหลี่ยมของอิทธิพล (aka Thiessen polygon, Voronoi polygon หรือเซลล์ Dirichlet) การ จำกัด การขยายพื้นที่เป็นความคิดที่ดี สิ่งนี้สามารถทำได้ด้วยหน้ากากตาราง

หากต้องการแสดงตัวอย่างให้พิจารณาชุดข้อมูลที่มีขนาดเล็กกว่านี้ (จาก 14,136 คะแนน) ซึ่งแสดงถึงคลาส lithologic 12 คลาสซึ่งแยกตามสี:

ตัวอย่าง

นี่คือรายละเอียดจากศูนย์กลางของกลีบทิศตะวันออกแสดงตำแหน่งที่ผิดปกติของคะแนนและการเปลี่ยนแปลงอย่างรวดเร็วของ lithology ที่นั่น การติดตามสิ่งนี้ด้วยตนเองจะเป็นขั้นตอนที่ยากและไม่เจาะจง:

ตัวอย่าง - รายละเอียด

ฉันประสบความสำเร็จในการขยายตัวโดยการแปลงจุดเหล่านี้เป็นกริด (ประมาณ 800 แถวและ 1,000 คอลัมน์) และคำนวณการจัดสรรแบบยุคลิดโดยใช้หน้ากากที่ จำกัด การคำนวณไปยังดินแดนที่ไม่ใช่ธารน้ำแข็ง (โครงร่างสีในสองตัวเลขถัดไปแตกต่างจากที่หนึ่งก่อนหน้า)

การจัดสรรแบบยุคลิด

สำหรับการเปรียบเทียบนี่คือแผนที่ lithologic ที่มีรายละเอียดของพื้นที่เดียวกันที่ถูกดึงไปยังสเกลเดียวกันกับสัญลักษณ์ที่เหมือนกัน:

แผนที่ต้นฉบับ

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

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

วิธีการแบบเวกเตอร์หนึ่งที่ประสงค์การทำงานคือการคำนวณ จำกัด Voronoi tessellation ของจุด ( วิธีการที่ดีใช้เวลา O (n * บันทึก (n)) เวลาสำหรับ n คะแนน) ตำแหน่งผสานเซลล์ Voronoi ตามคุณลักษณะ lithological ของพวกเขาที่เกี่ยวข้อง จุดจากนั้นแยกหลายรูปหลายเหลี่ยมที่เป็นผลลัพธ์ลงในคอมโพเนนต์ที่เชื่อมต่อ (ถ้าคุณต้องการ) อย่างไรก็ตามหากคุณต้องการเพียงแค่เอาท์พุทแบบเวกเตอร์การจัดกลุ่มผลลัพธ์แรสเตอร์และแปลงให้เป็นรูปแบบเวกเตอร์นั้นง่ายกว่า


ขอบคุณที่ให้คำอธิบายที่ดีให้ฉันลองทำสิ่งที่คล้ายกับนี้ ขอบคุณมาก
Ramakrishna Billakanti

คุณสร้างกริดได้อย่างไรฉันกำลังค้นหาเครื่องมือที่แปลงคะแนนเป็นกริด ขอบคุณ
Ramakrishna Billakanti

ฉันบันทึกจุดที่เป็นตาราง ขั้นตอนนี้เริ่มต้นแต่ละเซลล์ด้วย NoData จากนั้นอัพเดตเซลล์ที่มีจุดที่มีแอตทริบิวต์จุด: ไม่มีการแก้ไขที่เกี่ยวข้อง
whuber

คุณสามารถระบุเครื่องมือที่คุณใช้สำหรับบันทึกคะแนนลงในกริดได้ไหม ฉันขอโทษที่รบกวนคุณ แต่ฉันยากจนจริงๆที่การวิเคราะห์เชิงภาพ ขอขอบคุณอีกครั้ง.
Ramakrishna Billakanti

โปรดไปที่ลิงก์ในความคิดเห็นก่อนหน้าของฉันไปที่หน้าช่วยเหลือ
whuber

3

ESRI Resouce Center มีเครื่องมือในการสร้าง "Concave Hull" สิ่งนี้อาจสร้างรูปหลายเหลี่ยมที่สอดคล้องกับขอบของจุดได้ดีกว่าเมื่อเทียบกับฮัลล์นูน อินพุตเป็นคลาสคุณลักษณะจุดและสร้างรูปหลายเหลี่ยม
เครื่องมือประมาณการลำตัวเว้า


3

คุณสามารถลองสร้างThiessen Polygonsจากจุดแล้วละลายรูปหลายเหลี่ยมที่เกิดขึ้นโดยใช้แอตทริบิวต์ประเภทหิน


ฉันพูดถึงวิธีแก้ปัญหานี้ในตอนท้ายของคำตอบของฉัน: รูปหลายเหลี่ยม Thiessen มีความหมายเหมือนกันกับ Vesson tessellation ขอบคุณที่ให้ลิงค์กับซอฟต์แวร์!
whuber

1
เธรดที่แสดงรายการต้องมีสิทธิ์การใช้งาน ArcInfo หากคุณมีสิทธิ์การใช้งาน

ฉันจะสนใจมาก @Dan เพื่อทราบว่าโซลูชันของคุณจัดการกับ "ล้านคะแนน" ได้ดีเพียงใด :-) มันอาจเป็นความเจ็บปวดในการสร้างชุดข้อมูลที่มีขนาดใหญ่สำหรับการทดสอบอย่างหมดจด ดังนั้น Ramakrishna ถ้าคุณลองใช้วิธีแก้ปัญหาเวกเตอร์อย่างใดอย่างหนึ่งที่กล่าวถึงที่นี่คุณจะกรุณาบอกเราเกี่ยวกับประสิทธิภาพของพวกเขาในภายหลังหรือไม่?
whuber

1
_ @ บิลฉันไม่ได้ทำผิดคำว่าติ๊งต๊องการประเมินของขวัญ แต่ตอนนี้มันเป็นโน้ตที่หน้าจอของฉัน :) ฉันจะรายงานในภายหลัง ในระหว่างนั้นใครก็ตามที่มีใบอนุญาต ArcInfo สามารถรายงานเวลาการนำไปปฏิบัติของ Arc สำหรับไฟล์ชี้ที่มีขนาดต่าง ๆ ดังนั้นฉันจึงสามารถเปรียบเทียบการใช้งาน Python อย่างแท้จริงได้ ขอแสดงความนับถือ

1
@whuber เครื่องมือจาก ArcGIS ใช้เวลาไม่มากในการประมวลผล 28 ล้านระเบียน มันเร็วกว่าในการอ่านจุดและประมวลผลไปยังกริดและจากนั้นไปที่ Euclidean Allocation ฉันขอขอบคุณที่สละเวลาและโพสต์คำตอบของคุณลงในบล็อก ขอขอบคุณอีกครั้ง.
Ramakrishna Billakanti

2

3D Interpolation เพื่อสร้างของแข็งแล้วแบ่งส่วนแนวนอนที่ความลึกเพื่อตัดผ่าน lithology เพื่อให้ได้รูปหลายเหลี่ยม - ตามความคิดเห็นล่าสุดของคุณดูเหมือนว่าเรากำลังจัดการกับข้อมูล drillhole 3D ซึ่งหมายความว่าคุณจะต้องสร้างของแข็ง 3 มิติ (ตาข่ายสามเหลี่ยม) จากข้อมูลของคุณก่อน มี 2 ​​วิธีในการทำเช่นนี้: การดิจิทัลผู้ติดต่อในพื้นที่ 3 มิติเพื่อสร้างของแข็ง lithology หรือการแก้ไข 3D หากต้องการทำด้วยตนเองคุณจะต้องใช้ซอฟต์แวร์เช่นGEOMCOM GEMSหรือแพคเกจที่คล้ายกันและฉันรู้ว่าสามารถทำสิ่งนี้ได้แบบไดนามิกคือLeapfrog Mining. (ซึ่งเป็นสิ่งที่ฉันใช้) รุ่นคู่มือมีแนวโน้มที่จะง่ายขึ้นและอนุญาตสำหรับการตีความทางธรณีวิทยาของมนุษย์ แต่การอัปเดตนั้นยาก โมเดลไดนามิกสามารถใช้เวลาในการเซ็ตอัพ แต่เมื่อโปรแกรมของคุณเคลื่อนไหวและมีข้อมูลใหม่คุณสามารถอัปเดตและสร้างโมเดล lithology ที่อัพเดตใหม่ เทคนิคทั้งสองค่อนข้างซับซ้อนที่จะอธิบายที่นี่ ฉันอาจจะแนะนำให้แปลงเป็นดิจิทัลด้วยตนเองสำหรับรุ่นที่ง่ายกว่าหรือคุณจะไม่อัปเดตโมเดลด้วยข้อมูลใหม่ ๆ Leapfrog Mining เป็นแอปพลิเคชั่นที่ขัดเกลาได้ดีและมีโครงสร้างโดเมน 3D ทั้งหมดที่คุณสามารถกำหนด Lithology ได้อย่างถูกต้องตั้งแต่เก่าที่สุดถึงอายุน้อยที่สุด แต่ต้องมีการฝึกฝนเพื่อให้เข้าใจแนวคิดนี้

เมื่อคุณสร้างแบบจำลอง Lithology ของคุณแล้วมันเป็นเพียงเรื่องของการสร้างส่วนของแนวนอนในแนวลึกที่เฉพาะเจาะจง จากนั้นคุณสามารถส่งออกโครงร่างของ lithology ไปยังรูปหลายเหลี่ยมซึ่งเป็นพื้นฐานของแผนที่ lithology ของคุณ คุณสามารถลดชิ้นลงได้หลาย ๆ ครั้งในแต่ละช่วงเวลาเพื่อเปรียบเทียบว่าการเปลี่ยนแปลงของ lithology มีความลึกต่างกันอย่างไร

สิ่งนี้สามารถมองเห็นได้ใน Leapfrog เช่นกัน แต่ฉันมักจะส่งออกโมเดล 3 มิติไปยัง DXF และใช้แอปพลิเคชันอื่นเช่นGeosoft Targetเพื่อสร้างส่วนแบบดั้งเดิมมากขึ้นโดยใช้ของแข็งเหล่านี้

ฉันอธิบายเวิร์กโฟลว์ของฉันเท่านั้น แต่ฉันแน่ใจว่ามีวิธีแก้ไขปัญหาอื่น ๆ เป็นไปได้ที่จะสร้างโมเดล Lithology ใน Geosoft Target แต่ฉันไม่ได้พยายามเพียงเพราะฉันไม่สนุกกับการทำงานกับซอฟต์แวร์นี้ ฉันค่อนข้างมั่นใจว่า Datamine Studio สามารถใช้งานได้หรืออาจเหนือกว่าเทคนิคของฉัน


-1

คุณสามารถลองใช้ตัวช่วยสร้างบัฟเฟอร์ใน ArcMap

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

คุณอาจต้องการหามันใน ArcScripts หรือประมวลผลทางภูมิศาสตร์จากเว็บไซต์สนับสนุน ESRI

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