คำถามติดแท็ก slivers

10
การลบช่องว่างเล็ก ๆ (slivers) ระหว่างรูปหลายเหลี่ยม? [ปิด]
ฉันมีชุดรูปหลายเหลี่ยมที่เป็นตัวแทนของเขตการปกครอง หัวเมืองถูกทำสำเนาด้วยมือและมีช่องว่างเล็ก ๆ (slivers) ระหว่างรูปหลายเหลี่ยมที่รูปหลายเหลี่ยมควรสัมผัส ฉันจะให้รูปหลายเหลี่ยมจัดชิดกันโดยลบช่องว่างได้อย่างไร แนะนำให้ใช้ QGIS แต่ ArcGIS และการเขียนโปรแกรมทั่วไปก็มีให้เลือกเช่นกัน

7
วิธีการระบุรูปหลายเหลี่ยมด้วยข้อผิดพลาด "ตั้งค่าสถานะ" เศษไม้
ทำงานใน ArcMap ฉันเจอข้อผิดพลาดในรูปหลายเหลี่ยมเลเยอร์ที่ฉันจะเรียกว่า "flag slivers" (นำมาจากภาษาที่คล้ายกันใน parcels เรียกว่า "flag lot") รูปหลายเหลี่ยมเศษไม้เหล่านี้ (ดูภาพด้านล่าง) โดยทั่วไปจะประกอบด้วยโหนดเพิ่มเติมเพียงหนึ่งโหนดที่ผู้ใช้เพิ่มโดยไม่ตั้งใจ ในภาพด้านล่าง "flag" และ "flagpole" เป็นคุณสมบัติส่วนเดียวที่ "Flagpole" ทับซ้อนกัน ภาพซ้ายมือมีทั้งหมด 5 โหนด เมื่อเห็นเพียงอย่างเดียวข้อผิดพลาดนั้นชัดเจนมาก แต่เมื่อรูปหลายเหลี่ยมหลายรูปติดกันพวกเขาแทบจะเป็นไปไม่ได้ที่จะเห็นเพราะดูเหมือนจะเป็นเขตแดนระหว่างรูปหลายเหลี่ยม 2 รูป สิ่งนี้น่าจะเกิดขึ้นเพราะพวกเขากำลังใช้โปรแกรมแก้ไขแบบอิงไฟล์รูปร่างและดังนั้นฉันจึงไม่สามารถใช้กฎการแก้ไขแบบโทโพโลยีเพื่อป้องกันไม่ให้สิ่งนี้เกิดขึ้นในอนาคต ใครบ้างมีวิธีการระบุและแก้ไขข้อผิดพลาดประเภทนี้? ฉันต้องการวิธีอัตโนมัติทั้งในการระบุและการแก้ปัญหาเนื่องจากผู้ใช้ในสนามเป็นคนที่สร้างข้อผิดพลาด แต่ฉันติดขัดหลังจากพวกเขา ขอบคุณ

1
ลบช่องว่างระหว่างเศษไม้กับรูปหลายเหลี่ยมด้วย R
มีวิธีการกำจัด "slivers" ขนาดเล็กระหว่างรูปหลายเหลี่ยมที่ใช้Rหรือไม่? วิธีการแก้ปัญหาที่ต้องการจะสร้างใหม่SpatialPolygonsDataFrameที่ขอบเขตร่วมกันระหว่างรูปหลายเหลี่ยมเป็นเรื่องบังเอิญ ฉันสนใจโซลูชันที่ใช้Rเป็นพิเศษมากกว่า ArcMap หรือ QGIS ฉันก็อยากจะได้ยินคำอธิบายว่าทำไมช่องว่างเหล่านี้อยู่ในตอนแรก นี่คือตัวอย่างของข้อมูลเชิงพื้นที่ที่ฉันทำงานด้วย: library(rgdal) library(sp) library(tigris) library(magrittr) library(leaflet) library(gplots) # This project will use WGS 84 projected coordinate system crs_proj <- CRS("+init=epsg:4326") # These are the FIPS codes of the specific block groups in my study area sel <- c("530330079005", "530330079001", "530330079004", "530330085002", …
10 polygon  leaflet  r  tiger  slivers 

5
ระบุรูปหลายเหลี่ยมที่“ ยาวและแคบ” ด้วย PostGIS
ฉันมีชุดรูปหลายเหลี่ยมแสดงพื้นที่ขนาดใหญ่พูดย่านที่อยู่อาศัยของเมือง ฉันต้องการระบุพื้นที่ทับซ้อนขนาดใหญ่ระหว่างพื้นที่เหล่านั้น แต่มีปัญหา: บางครั้งรูปหลายเหลี่ยมเหล่านี้จะทับซ้อนกันตามเส้นรอบวงของพวกเขา (เพราะวาดด้วยความแม่นยำน้อย) สิ่งนี้จะสร้างการทับซ้อนที่ยาวและแคบซึ่งฉันไม่สนใจ แต่ในบางครั้งจะมีการทับซ้อนกันของรูปหลายเหลี่ยมที่แข็งแกร่งซึ่งหมายถึงพื้นที่ขนาดใหญ่ที่รูปหลายเหลี่ยมของพื้นที่ใกล้เคียงซ้อนทับกัน ฉันต้องการเลือกเหล่านี้เท่านั้น ดูภาพด้านล่างของแค่เหลื่อมกัน ลองนึกภาพฉันต้องการเลือกรูปหลายเหลี่ยมสีฟ้าที่มุมซ้ายล่าง ฉันสามารถดูพื้นที่ได้ แต่บางครั้งพื้นที่แคบ ๆ ก็ยาวพอที่จะมีพื้นที่ใหญ่พอ ๆ กับรูปหลายเหลี่ยมสีฟ้า ฉันพยายามทำอัตราส่วนพื้นที่ / เส้นรอบวง แต่นั่นก็ให้ผลที่หลากหลายเช่นกัน ฉันได้ลองใช้ST_MinimumClearanceแต่บางครั้งพื้นที่ขนาดใหญ่จะมีส่วนที่แคบติดอยู่หรือสองจุดยอดที่ใกล้เคียง ความคิดของวิธีการอื่น ๆ ? ในที่สุดสิ่งที่ดีที่สุดสำหรับฉันคือการใช้บัฟเฟอร์เชิงลบตามที่ @Cyril และ @FGreg แนะนำด้านล่าง ฉันใช้สิ่งที่ชอบ: ST_Area(ST_Buffer(geom, -10)) as neg_buffer_area ในกรณีของฉันหน่วยเป็นเมตรดังนั้นบัฟเฟอร์ลบ 10 ม. สำหรับรูปหลายเหลี่ยมแคบ ๆ พื้นที่นี้กลับเป็นศูนย์ (เช่นเรขาคณิตจะว่างเปล่า) จากนั้นฉันใช้คอลัมน์นี้เพื่อกรองรูปหลายเหลี่ยมแคบ ๆ
10 qgis  postgis  slivers 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.