มีวิธีดำเนินการ 'ย้อนกลับ' ของฟังก์ชั่นคลิปใน ArcMap หรือไม่?
ฉันไม่แน่ใจว่าจะอธิบายได้อย่างไรดังนั้นนี่คือแผนภาพ:
มีวิธีดำเนินการ 'ย้อนกลับ' ของฟังก์ชั่นคลิปใน ArcMap หรือไม่?
ฉันไม่แน่ใจว่าจะอธิบายได้อย่างไรดังนั้นนี่คือแผนภาพ:
คำตอบ:
ตั้งแต่ลบ (ตาม @Jens เชื่อมโยง) เท่านั้นที่สามารถใช้ได้กับใบอนุญาตทุกประเภทคุณสามารถดาวน์โหลดET Geowizards สามารถติดตั้งเป็นกล่องเครื่องมือ Arcmap
แม้ว่าคุณจะต้องจ่ายเงินสำหรับชุดเต็ม แต่ก็มีส่วนหนึ่งของโปรแกรมฟรีและฟังก์ชั่นการลบรวมอยู่ที่นั่น ( กลุ่มภาพซ้อนทับ )
ใช้เครื่องมือลบ (วิเคราะห์) :
ตัวเลือกอื่นที่นี่จะเป็นการดำเนินการunion
แล้วลบคุณลักษณะภายใน หลังจากสหภาพselect features
จากชั้นเริ่มต้นและใช้delete feature
เครื่องมือเพื่อลบรูปหลายเหลี่ยมที่เลือก
ฉันพบวิธีนี้ในการทำงาน:
เลเยอร์คุณลักษณะ "คลิป" ของคุณจะยังคงอยู่ในชั้นเชิงดังนั้นไปข้างหน้าและปิดเลเยอร์นี้ สิ่งนี้ควรทำคลิปย้อนกลับ
อีกหนึ่งทางเลือกฟรีหากคุณไม่ได้มีใบอนุญาตขั้นสูงสำหรับ ArcGIS เป็นXTools Proชุดขยาย เช่นเดียวกับ ET Geowizards เครื่องมือบางอย่างจะใช้ได้เฉพาะเมื่อคุณซื้อใบอนุญาต แต่ส่วนใหญ่จะฟรีตลอดไปเครื่องมือลบเป็นหนึ่งในเครื่องมือฟรี
คุณต้องการรูปหลายเหลี่ยมกี่รูปในการ 'reverse clip'
หากเป็นเพียงหนึ่งหรือสองรายการให้เปิดการแก้ไขของคุณเลือกคุณสมบัติทั้งหมดที่เข้ามาติดต่อกับรูปหลายเหลี่ยม 'ลบ' จากนั้นติดตามรูปหลายเหลี่ยมลบด้วยเครื่องมือแก้ไขรูปหลายเหลี่ยมแบบตัด มันจะแบ่งรูปหลายเหลี่ยมที่คุณเลือกทั้งหมด ยกเลิกการเลือกทุกอย่างจากนั้นเลือกสิ่งที่จะลบอีกครั้งและเพียงแค่ลบออก วิธีแก้ปัญหาที่โง่ แต่มีประสิทธิภาพหากคุณมีเพียงไม่กี่จุดในการ 'ย้อนกลับคลิป'
นี่คือรหัสในการลบโดยไม่มีใบอนุญาตขั้นสูง
https://github.com/albykov/Python_Scripts/blob/master/eraseTool/o2erase.py
ลองใช้ตัวเลือกการเลือกสถานที่ คุณสามารถเลือกคะแนนทั้งหมดที่อยู่ในเลเยอร์สถานที่ หลังจากเลือกสิ่งเหล่านี้แล้วให้ไปที่แอททริบิวต์และสลับการเลือก
โดยส่วนตัวแล้วฉันแค่สร้างหน้ากากรูปทรงย้อนกลับ สร้างขอบเขตของคุณสมบัติทั้งหมดของคุณสี่เหลี่ยมตัดรูปร่างที่คุณต้องการจากนั้นใช้เครื่องมือตัดตามปกติ ทำงานได้ดีเช่นกัน ...
ขั้นแรกให้เรียกใช้เครื่องมือ intersect มันจะเลือกพื้นที่ที่ทับซ้อนกันระหว่างสองฟีเจอร์คลาส จากนั้นเรียกใช้เครื่องมือการรวมกันมันจะเลือกส่วนทั้งหมดของคลาสคุณลักษณะทั้งสอง แต่แบ่งที่จุดที่สถานที่นั้นไม่มีรูปร่างเหมือนกัน จากนั้นเรียกใช้ select by attribute เพื่อเลือกส่วนที่คุณต้องการลบ