การปรับคุณสมบัติแรสเตอร์ให้เรียบเป็นรูปหลายเหลี่ยม


10

ฉันมีข้อมูลแบบแรสเตอร์ที่แสดงถึงพื้นที่ในเมืองซึ่งฉันต้องการติดตามและแปลงเป็นรูปหลายเหลี่ยม

raster

การใช้เครื่องมือ Raster to Polygon ของ ArcMap ทำให้ฉันสามารถเข้าใกล้สิ่งนั้นได้

Unsimplified:

Unsimplified

ย่อ:

แบบย่อ

อย่างไรก็ตามคุณจะเห็นว่ามีเส้นทแยงมุมหลายเส้น (ถนน) ซึ่งสร้างโซ่ของรูปหลายเหลี่ยมที่แบ่งมุม

อัพรูปหลายเหลี่ยมของฉันนับอย่างมีนัยสำคัญ - ชุดข้อมูลแรสเตอร์เหล่านี้กำลังถูกประมวลผลในระดับรัฐ มีเครื่องมือ Arc หรือ GeoTools เพื่อทำให้เส้นเหล่านี้เรียบขึ้นและสร้างรูปหลายเหลี่ยมน้อยลงหรือไม่? ไม่เป็นไรหากผลลัพธ์สูญเสียความแม่นยำ ในท้ายที่สุดฉันกำลังมองหาสิ่งที่คล้ายกับสิ่งที่ฉันได้รับจากรูปหลายเหลี่ยมที่เรียบง่ายเพียงเข้าร่วมรูปหลายเหลี่ยมที่อยู่ติดกัน


1
ถ้ามันโอเคที่จะสูญเสียถนนทั้งหมด - หรือมีพวกเขารวมกับคุณสมบัติที่อยู่ติดกัน - คุณอาจจะสนใจในการทำความสะอาดแรสเตอร์ก่อนการแปลง: ดูgis.stackexchange.com/questions/41064 แต่นี่เป็นคำถามที่สำคัญกว่า: ทำไมแปลงจากแรสเตอร์เป็นเวกเตอร์เลย? มันจำเป็นจริงๆเหรอ?
whuber

คุณได้ลองใช้ Simplify Polygon หรือ Generalize หลังจากแปลงเป็นรูปหลายเหลี่ยมแล้วหรือยัง เป็นที่ยอมรับว่า linework นั้นดูเรียบง่าย แต่คุณไม่มีทางรู้ว่าเครื่องมือเหล่านั้นจะทำอะไรได้บ้าง
Baltok

ฉันไม่สามารถสูญเสียถนนได้อย่างสมบูรณ์แม้ว่ารูปร่างที่แน่นอนของพวกเขาจะไม่สำคัญ ฉันใช้รูปหลายเหลี่ยมเหล่านี้ร่วมกับข้อมูลการสำรวจสำมะโนประชากรเพื่อวางโครงสร้างเพื่อที่จะวางโครงสร้างในพื้นที่ที่มีลักษณะเป็นเมืองหรือใกล้ถนนแทนที่จะอยู่กลางป่า ดูคำถามอื่นของฉัน ( gis.stackexchange.com/questions/38999/… ) เพื่อดูรายละเอียด
Eric W.

ฉันไม่มีใบอนุญาตสำหรับ Simplify Polygon หรือ Generalize แต่น่าเสียดายที่
Eric W.

โครงสร้างการวาง - ขึ้นอยู่กับเกณฑ์ที่ใช้ - อาจทำได้ง่ายกว่ากับข้อมูลแรสเตอร์มากกว่าข้อมูลเวกเตอร์ บางทีคุณอาจพูดเพิ่มอีกนิดเกี่ยวกับกระบวนการจัดวางโครงสร้าง
whuber

คำตอบ:


4

คำถามของคุณเป็นคำถามทั่วไป (เช่นคำถามนี้ ) และคำตอบนั้นขึ้นอยู่กับเครื่องมือที่คุณมีอยู่และระดับที่คุณสามารถยอมรับการสูญเสียความแม่นยำและการวางหลักเกณฑ์ทั่วไป

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

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

หากคุณไม่สามารถเข้าถึง Spatial Analyst และไม่สามารถติดตั้ง QGIS, GDAL หรือ FOSS GIS ที่คล้ายกันได้แสดงว่าเคล็ดลับ buffer-debuffer ทำงานได้ดีพอสมควร


ฉันค้นพบเคล็ดลับบัฟเฟอร์และแปลงเมื่อวานนี้ในขณะที่พยายามแก้ปัญหาด้วยตัวเอง ฉันสามารถขยายแรสเตอร์ได้ทีละ 1 จากนั้นเรียกใช้แรสเตอร์ต่อโพลีด้วยการทำให้เข้าใจง่ายและได้รับการประมาณคุณสมบัติที่เหมาะสม มันจะดียิ่งขึ้นถ้าฉันลอง raster ใหม่เป็นความละเอียดที่สูงขึ้นก่อน แต่มันจะเพิ่มพื้นที่เก็บข้อมูลของฉันเป็นสองเท่าสำหรับชุดข้อมูลขนาดใหญ่ที่มีอยู่แล้วไม่ต้องพูดถึงใช้เวลาสักครู่ ฉันคิดว่า expand-1-and-simplify ควรเพียงพอสำหรับวัตถุประสงค์ของฉัน
Eric W.

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