วิธีผสานเลเยอร์รูปหลายเหลี่ยม 'ที่ไม่เข้ากัน' เข้าด้วยกันใน ArcGIS ได้อย่างไร


14

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

ฉันจะรวมสองเลเยอร์เหล่านี้ใน ArcGIS 9.3 เอาการทับซ้อนและช่องว่างระหว่างพวกเขาได้อย่างไร

เป็นไปได้ไหมที่จะจัดลำดับความสำคัญหนึ่งเลเยอร์ (หนึ่งสีเทาในกรณีของฉัน) และ 'พอดี' อีกชั้นหนึ่ง (สีม่วง) ตามลำดับ?

ข้อความแสดงแทน


1
เมื่อฉันทำงานด้านป่าไม้มักจะรวมเลเยอร์ดังกล่าวเข้าด้วยกัน (ผลลัพธ์จากการทำสำเนาด้วยมือด้วยตนเอง) ซึ่งส่งผลให้เกิดความผิดปกติที่เราเรียกว่า เราจำเป็นต้องกำจัดเศษไม้ที่เล็กลงแล้วขนาดที่แน่นอนและมันไม่ใช่กระบวนการง่าย การระบุโดยทางโปรแกรมว่ารูปหลายเหลี่ยมใดที่ sliver ผสานเพื่อยึดตามชุดของเกณฑ์ที่กำหนดไว้ล่วงหน้าและอื่น ๆ มีเครื่องมือบางอย่างที่คุณสามารถลองได้ แต่มันทำงานกับขนาดพื้นที่ที่ฉันพบว่าไม่เป็นที่ต้องการ: arcscripts.esri.com/details.asp?dbid=14672
Jakub Sisak GeoGraphics

ขอบคุณ Jakub ด้วยเหตุผลลึกลับบางอย่างฉันสามารถ 'รวม' เลเยอร์เหล่านี้เท่านั้น - 'ยูเนี่ยน' จะทำให้เกิดข้อผิดพลาด ArcGIS สามารถจัดการกับ slivers แต่ตัดสินใจเกี่ยวกับการผสานบนพื้นฐานของขอบเขตความยาว ofshared (ฉันคิดว่า) ซึ่งจะไม่เป็นตัวเลือกสำหรับฉัน
radek

1
@Jakub: ไม่ได้มีส่วนร่วมที่แท้จริงเพียงเรื่องเล็ก ๆ น้อยสนุก: เดิม 1,982 ARC / INFO brocure ซึ่งเมื่อเร็ว ๆ นี้ได้รับการโพสต์ขึ้นที่gisandscience.com/2010/10/29/original-arcinfo-brochure-c-1982มี "อัตโนมัติ การกำจัดเศษไม้ "เป็นส่วนหนึ่งของรายการคุณสมบัติ :) ดังนั้นไม่กี่ก้าวจริงไปข้างหน้าตั้งแต่นั้นมาและถอยหลังไปหลายขั้นตอน (โดยเฉพาะ: การละทิ้งรูปแบบการรับรู้ทอพอโลยี)
Dan S.

คำตอบ:


11

"ฉันลอง 'รวม' แล้วมันทำงานในแง่ของการลบช่องว่าง แต่ยังรวมรูปหลายเหลี่ยมทั้งหมดตามความทนทานของคลัสเตอร์ที่ระบุ"

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

ณ จุดนี้คุณจะมีรอยเท้า 'สีเทา' ที่ไม่เปลี่ยนแปลงและรูปหลายเหลี่ยม 'สีม่วง' ที่ตามมารอบ ๆ 'สีเทา' ที่มีการทับซ้อนกัน

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

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

มีเครื่องมือที่สามารถกำจัด slivers ได้โดยผสานเข้ากับรูปหลายเหลี่ยมที่อยู่ติดกันที่ใหญ่ที่สุด (ควรใช้ร่วมกับเกณฑ์คุณลักษณะ) ( http://arcscripts.esri.com/details.asp?dbid=14672 ) แต่ฉันขอแนะนำอย่างยิ่งให้ ค้นหาเครื่องมือ / สคริปต์ที่ผสาน slivers กับรูปหลายเหลี่ยมที่อยู่ติดกันซึ่งแบ่งขอบเขตที่ยาวที่สุดด้วย สามารถทำได้โดยใช้โปรแกรมด้วย ArcObjects แต่ฉันไม่รู้ว่ามีเครื่องมือที่ใช้งานได้หรือไม่ อัลกอริธึมเหล่านี้ค่อนข้างซับซ้อนเมื่อคุณพบปัญหาเช่น stacked slivers ฯลฯ ฉันไม่เคยลองใช้เครื่องมือที่กล่าวมาดังนั้นฉันไม่รู้ว่ามันเกี่ยวข้องกับสถานการณ์ที่น่ารังเกียจจริง ๆ เช่น stack slivers (ต้องเรียกซ้ำ) หรือไม่ว่าคุณจะ สามารถป้อนเกณฑ์คุณสมบัติ ...


ขอบคุณ Jakub นี่คือวิธีที่ใกล้ที่สุดที่ฉันจะได้รับ 'ยูเนี่ยน' เป็นฟังก์ชั่นหลักที่นี่ ฉันสร้างเลเยอร์ชั่วคราวโดยไม่มีคุณสมบัติ 'สีเทา' ทั้งหมดโดยใช้ 'ลบ' จะยังคงมีการลบ slivers อย่างใด แต่ด้วย imput น้อยที่สุด 'กำจัด' ควรจัดการกับที่
radek

7

สองตัวเลือก:


ขอบคุณ Swingley ฉันลอง 'รวม' แล้ว มันทำงานในแง่ของการลบช่องว่าง แต่ยังวางรูปหลายเหลี่ยมทั่วไปตามความทนทานของคลัสเตอร์ที่ระบุ จะลองเล่นกับโทโพโลยีแล้ว
radek

1
กฎโทโพโลยีทำงานได้และคุณสามารถใช้เครื่องมือติดตาม (ขอบเขตสีเทาอยู่ในอันดับที่สูงกว่า) - # คลิกเครื่องมือ Cut Polygons เครื่องมือ Cut Polygons บนแถบเครื่องมือ Editor # คลิกติดตามร่องรอยบนจานสีแถบเครื่องมือตัวแก้ไข help.arcgis.com/th/arcgisdesktop/10.0/help/index.html#/…
Mapperz

ขอบคุณ Mapperz มีเครื่องมือเหล่านี้ใน ArcGIS 9.3 หรือไม่ (ขออภัยที่ไม่ได้ระบุไว้ในตอนแรก - ตอนนี้คงอยู่ในคำถาม)
Radek

2
เครื่องมือการติดตามอยู่ใน 9.3 webhelp.esri.com/arcgisdesktop/9.3/…สามารถใช้กับกฎโทโพโลยี
Mapperz

2

คุณไม่ได้พูดถึงเวอร์ชันของ arcmap หรือระดับที่คุณมี ใน argis 10 มี pulldown การประมวลผลทางภูมิศาสตร์ซึ่งมีทุกสิ่งที่คุณต้องการ สหภาพคือสิ่งที่คุณจะต้องใช้ จากนั้นคุณสามารถผสานสองรูปหลายเหลี่ยม (ในเซสชันแก้ไขภายในเลเยอร์เดียวกัน) เพื่อจบลงด้วยสิ่งที่คุณต้องการ นอกจากนี้ ET-geotools ยังมีฟังก์ชั่นการใช้งานฟรี และฉันเชื่อว่าเครื่องมือ Hawths มีเครื่องมือฟรีบางอย่าง ฉันใช้เครื่องมือ ET เทคโนโลยีอวกาศ Ian-Ko


ขอบคุณแบรด ฉันโชคไม่ดีที่ 9.3 [อัพเดทเป็นปัญหา]
radek

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