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

โทโพโลยีอธิบายความสัมพันธ์ที่ไม่ใช่ตัวชี้วัดระหว่างตัวเลขทางเรขาคณิตเช่นคำคุณศัพท์การบรรจุและการวางแนว มันเป็นสาขาของคณิตศาสตร์ที่เกี่ยวข้องในเรขาคณิตโดยไม่ต้องวัด

5
กำลังเรียกดูไฟล์รูปหลายเหลี่ยมขณะที่ยังคงโทโพโลยีใน QGIS
ฉันมีรูปหลายเหลี่ยม Shapefile ซึ่งฉันจำเป็นต้องพูดคุย ฉันจะพูดคุย poligons และให้แน่ใจว่าไม่มีข้อผิดพลาดทอพอโลยีเช่น "slivers" ฉันได้ลองแล้ว: เวกเตอร์ -> เครื่องมือเรขาคณิต -> รูปหลายเหลี่ยมกับเส้น เวกเตอร์ -> เครื่องมือรูปทรงเรขาคณิต -> รูปทรงเรขาคณิตที่ง่าย ... ที่นี่ฉันสามารถเห็นบนหน้าจอแล้วว่าฉันกำลังผลิตเหลื่อมกันและช่องว่างอย่างไรก็ตามตอนนี้ฉันลอง เวกเตอร์ -> เครื่องมือเรขาคณิต -> เส้นไปยัง polgones และนี่โปรแกรมแสดงข้อผิดพลาดและล้มเหลว

2
ประโยชน์ของคุณสมบัติ Multipart
มีการใช้จุดหลายจุดเส้นและรูปหลายเหลี่ยมในเกือบทุก GIS แต่มีประโยชน์อะไรบ้างหากมีให้ ในแอตทริบิวต์ฐานข้อมูลเชิงสัมพันธ์ที่ใช้ร่วมกันโดยคุณสมบัติที่แตกต่างกันสามารถจัดเก็บได้ครั้งเดียวและรหัสที่ใช้ในการเชื่อมโยงพวกเขาไปยังบันทึกเรขาคณิตแยกต่างหาก คุณสมบัติหลายส่วนของมรดกเป็นของการจัดเก็บข้อมูลไฟล์แบนหรือไม่?

1
เข้าร่วมเลเยอร์กับองค์ประกอบที่เกี่ยวข้องกับ PostGIS Topology
ขณะนี้ฉันใช้ส่วนขยายโทโพโลยีของ PostGIS แต่ฉันมีปัญหาในการทำความเข้าใจว่าโครงสร้างทำงานอย่างไร: หนึ่งในประเด็นสำคัญคือการใช้ "เลเยอร์" s: สิ่งที่ฉันเข้าใจคุณลักษณะคุณลักษณะควรเก็บไว้ในตารางจากสคีโครงสร้างของโทโพโลยี (หนึ่งชื่อtopo_actualname) และลงทะเบียนเป็นเลเยอร์ของโทโพโลยีAddTopoGeometryColumnนั้น แต่มีวิธีง่าย ๆ ที่จะเข้าร่วมแอตทริบิวต์ (เก็บไว้ในตารางชั้น) ที่มีคุณสมบัติตามลำดับ (องค์ประกอบในnode, faceหรือedge_data)? ตอนนี้สิ่งที่ฉันทำคือ: SELECT whatever FROM layer_tb l JOIN topo_topologyname.edge_data e ON (l.topo).id=edge_id; แต่ฉันคิดว่าlayerแนวคิดทั้งหมดนั้นค่อนข้างไร้ประโยชน์ถ้าฉันต้องรู้ทั้งชื่อสคีโทโพโลยีและเลเยอร์ชื่อเพื่อรับข้อมูลที่ฉันต้องการ ในความเป็นจริงฉันคิดว่าฉันเข้าใจว่าtopoคอลัมน์บนเลเยอร์มีข้อมูลเพียงพอที่จะรู้ว่าโทโพโลยีนั้นเกี่ยวข้องกันที่ไหนและยิ่งกว่านั้นtopologyสคีมาก็เก็บการอ้างอิงไปยังแต่ละตารางเลเยอร์สำหรับแต่ละโทโพโลยี มีวิธีสั้น ๆ / ง่าย / เหมาะสมในการเข้าร่วมข้อมูลด้วยกันไหม? ฉันกำลังมองหาบางอย่างในฟังก์ชั่นการขยายโทโพโลยีแต่ไม่พบสิ่งที่มีประโยชน์

1
สถานะของ Postgis 2.0 ทอพอโลยีรองรับใน QGIS คืออะไร?
โพสต์นี้เกี่ยวข้องกับเหตุการณ์ที่เปลี่ยนแปลงอย่างรวดเร็ว หลังจากติดตามการพัฒนาของ Postgis ในช่วง 6 เดือนที่ผ่านมาฉันได้สังเกตุเห็นคุณลักษณะที่น่าสนใจอย่างเหลือเชื่อโดยเฉพาะอย่างยิ่งในด้านทอพอโลยี สิ่งที่ฉันพยายามที่จะคิดออกคือถ้าใครมีหรือกำลังทำงานกับปลั๊กอินใด ๆ ที่เปลี่ยนคุณสมบัติเหล่านี้เป็นตัวควบคุมพื้นเมืองภายใน qgis?
22 postgis  qgis  topology 


3
SpatialPolygons ทั่วไปและการอนุรักษ์โทโพโลยีใน R เป็นอย่างไร?
ฉันอยากจะสรุป a SpatialPolygonsDataFrame ใน R เพื่อให้การวางแผนมีประสิทธิภาพมากขึ้น รูปหลายเหลี่ยมที่ฉันส่งผลให้เป็นไฟล์ PDF ขนาดใหญ่ที่โหลดช้าและยากที่จะรวมเข้ากับเอกสาร ฉันพยายามใช้gSimplifyฟังก์ชั่นจากrgeosแพ็คเกจ แต่น่าเสียดายที่มันไม่ได้อนุรักษ์โทโพโลยีของรูปหลายเหลี่ยม มีทางเลือกอื่นที่ฉันสามารถใช้ได้หรือไม่?

2
จะตรวจสอบโทโพโลยีใน QGIS ได้อย่างไร
ฉันมี Shapefiles สองแบบพร้อมรูปหลายเหลี่ยม (เมืองและ Forerst) มีปลั๊กอินที่สามารถตรวจสอบโทโพโลยี (QGIS) หรือไม่ เช่น "Knots ไม่ทับซ้อนกัน" หรืออะไรแบบนั้น? ฉันไม่ต้องการให้พวกเขาทับซ้อนกัน ใครรู้จักปลั๊กอินบ้าง จะดี!

6
ค้นหาโหนดหลอกในซอฟต์แวร์ GIS ฟรีหรือไม่
ซอฟต์แวร์ gvSIG OA Digital Edition 2010 มีเครื่องมือในการค้นหาโหนดหลอกในเรขาคณิตเชิงเส้น ฉันตั้งค่าความคลาดเคลื่อนที่ยอมรับได้ของคลัสเตอร์ 0.00002 และจำนวนข้อผิดพลาดสูงสุด -10000 สำหรับการเชื่อมโยงเชิงเส้นนับ 20,000 เรขาคณิต แต่ผลลัพธ์ไม่สำเร็จ มีวิธีแก้ไขปัญหาใดบ้างที่ค้นหาโหนดปลอมในซอฟต์แวร์ GIS ฟรี ฉันต้องการเลเยอร์โหนด pseudo (วิธีหนึ่งในการแก้ไขปัญหานี้ - เพื่อใช้ทอพอโลยีเครื่องมือของ ArcInfo แต่สิ่งสำคัญสำหรับฉันคือการใช้ซอฟต์แวร์ฟรี) เรขาคณิตเชิงเส้นสร้างผู้ใช้หลายคนใน QGIS 1.8.0 ในฐานข้อมูล PostGIS (v. 2.0.1) เพิ่มภาพใหม่: คุณลักษณะเชิงเส้น 12 คุณลักษณะพร้อมโหนดหลอกสามรายการใน A (บรรทัด 4/5), B (บรรทัด 6/7), C (บรรทัด 9/10) โหนดเทียมควรเป็นจุดแทน - คุณลักษณะเชิงเส้นสองจุดพร้อมจุดตัดในจุดเดียว (โหนด) ควรเป็นลักษณะเชิงเส้นเดียว …

1
การระบุความสัมพันธ์ทอพอโลยีโดยใช้ PostGIS
ฉันกำลังพยายามวิเคราะห์แบบอักษรพื้นฐานโดยใช้ PostGIS จุดประสงค์ของฉันคือการค้นหารูปหลายเหลี่ยมที่สัมผัสรูปหลายเหลี่ยมอื่น ๆ เมื่อต้องการทำเช่นนี้ฉันคิดว่าST_GetFaceEdgesจะทำงานได้ ( อ้างอิง ) ฉันต้องการตรวจสอบทุกรูปหลายเหลี่ยมในฐานข้อมูลของฉันและรายการรูปหลายเหลี่ยมอื่น ๆ ทั้งหมดที่สัมผัส ในภาพด้านล่างฉันคาดหวังว่าผลลัพธ์จะบอกว่ารูปหลายเหลี่ยมสองอัน (ซึ่งเป็นอาคาร) แตะหนึ่งอาคารและผลลัพธ์ของอีก 4 รูปกล่าวว่าพวกเขาแตะ 0 รูปหลายเหลี่ยม อย่างไรก็ตามฉันมีปัญหาในการทำความเข้าใจว่าจะทำอย่างไร เมื่อฉันพยายามคัดลอกตัวอย่างมีบางส่วนที่ฉันไม่เข้าใจ -- Returns the sequence, edge id -- , and geometry of the edges that bound face 1 -- If you just need geom and seq, can use ST_GetFaceGeometry SELECT t.seq, …
16 postgis  sql  topology 

4
วิธีการเชื่อมต่อสายในเครือข่าย?
ฉันมีรูปทรงของเส้นและอีกรูปหลายเหลี่ยม เมื่อสองเส้นหรือมากกว่านั้นตัดกับรูปหลายเหลี่ยมพวกเขาควรจะเชื่อมต่อ (snapped) แต่บางครั้งระหว่างการทำสำเนาด้วยตนเองจะไม่เกิดขึ้น ฉันต้องการค้นหาและแก้ไขข้อผิดพลาดเหล่านี้ทั้งหมด ฉันใช้v.cleanจาก GRASS GIS และมันจัดวางจุดยอดนิยมจำนวนมากโดยอัตโนมัติซึ่งดี แต่สายที่ตัดการเชื่อมต่อนั้นอยู่ห่างจากความอดทนที่ฉันให้และถ้าฉันเพิ่มความอดทนมากเกินไปมันก็เริ่มสร้างข้อผิดพลาดประเภทอื่น ๆ ความคิดใด ๆ
15 qgis  grass  network  topology 

5
ค้นหาเพื่อนบ้านลำดับที่ 1 ได้อย่างมีประสิทธิภาพ 200k polygons
สำหรับกลุ่มบล็อกการสำรวจสำมะโนประชากร 208,781 ทุกกลุ่มฉันต้องการดึงข้อมูลรหัสประจำตัว FIPS ของเพื่อนบ้านลำดับที่ 1 ทั้งหมด ฉันมีการดาวน์โหลดขอบเขตไทเกอร์ทั้งหมดและรวมเป็น 1GB เชพไฟล์เดียว ฉันลองใช้สคริปต์ ArcPython ที่ใช้ SelectLayerByLocation สำหรับ BOUNDARY_TOUCHES ที่แกนกลาง แต่ใช้เวลามากกว่า 1 วินาทีสำหรับแต่ละกลุ่มบล็อกซึ่งช้ากว่าที่ฉันต้องการ นี่คือแม้หลังจากที่ฉัน จำกัด การค้นหา SelectLayerByLocation เพื่อบล็อกกลุ่มในสถานะเดียวกัน ฉันพบสคริปต์นี้แต่ยังใช้ SelectLayerByLocation ภายในเพื่อให้ไม่เร็วขึ้น การแก้ปัญหาไม่จำเป็นต้องเป็นแบบ Arc - ฉันเปิดให้แพคเกจอื่น ๆ แม้ว่าฉันจะเขียนโค้ดด้วย Python ได้สบาย

1
สร้างรูปหลายเหลี่ยมจากบรรทัดใน PostGIS
ฉันพยายามแบ่งรูปหลายเหลี่ยมในรูปหลายเหลี่ยมที่เล็กกว่าจากบรรทัด แต่ฉันคิดว่าฉันไม่สามารถใช้ฟังก์ชัน st_split ได้ สิ่งที่ฉันต้องการคือการสร้างรูปหลายเหลี่ยมขนาดเล็กภายในชิ้นส่วนขนาดใหญ่โดยใช้ตาราง linestring ฉันลองมาหลายวิธีแล้ว แต่ไม่สามารถรับผลลัพธ์ได้ สิ่งที่ฉันได้ลอง: แบ่งรูปหลายเหลี่ยมหนึ่งรูปจาก LineString โดยใช้ st_split () จากรูปหลายเหลี่ยมขอบเขต และตาราง Linestring: ฉันต้องการรูปหลายเหลี่ยมต่อไปนี้: ปัญหา : ฉันไม่สามารถแบ่งรูปหลายเหลี่ยมออกจากหลาย ๆ เส้นไม่ได้รูปหลายเหลี่ยมจาก Multilinestring วิธีอื่นที่ฉันพยายามคือการสร้างรูปหลายเหลี่ยมจากบรรทัดที่มี st_polygonize () SQL ที่ฉันพยายามคือ: SELECT g.path[1] as gid, g.geom::geometry(polygon, 22033) as geom FROM (SELECT (ST_Dump(ST_Polygonize(geom))).* FROM linestable ) as g; แยกจากการสร้างรูปหลายเหลี่ยมจากส่วนของบรรทัดโดยใช้ PostgreSQL และ PostGIS ปัญหา …
13 postgis  sql  topology 

4
ลบรูปหลายเหลี่ยมซ้ำโดยใช้เครื่องมือโอเพนซอร์ซ
ฉันมีรูปร่างไฟล์ที่มีคุณสมบัติที่มีรูปทรงเรขาคณิตที่ซ้ำกัน แต่มีคุณลักษณะที่แตกต่างกัน (เช่นรูปหลายเหลี่ยมที่มีแอตทริบิวต์ XX และรูปหลายเหลี่ยมที่เหมือนกันกับแอตทริบิวต์ XY) ฉันต้องการระบุรายการที่ซ้ำกันจากนั้นเลือกรายการที่มีแอตทริบิวต์ที่ถูกต้องแล้วลบรายการอื่น ฉันได้ลองใช้เครื่องมือโทโพโลยีใน OpenJump / Kosmo แล้ว แต่ไม่ประสบความสำเร็จ พวกเขามีเครื่องมือ 'ลบรายการที่ซ้ำกัน' ซึ่งทำในสิ่งที่ฉันต้องการยกเว้นดูเหมือนว่าจะลบคุณลักษณะอย่างใดอย่างหนึ่งโดยพลการแทนที่จะปล่อยให้ฉันเลือกที่จะเก็บไว้ ฉันสามารถเข้าถึง QGIS, OpenJUMP, Kosmo ฯลฯ และสามารถติดตั้งเครื่องมือโอเพนซอร์ซ / ฟรีอื่น ๆ ได้ถ้าต้องการ คิด?

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

5
วิธีการแปลงคุณสมบัติง่าย ๆ ของเส้นเป็นเครือข่ายทอพอโลยี
การใช้ Gdal / OGR มีวิธีแปลงเลเยอร์บรรทัด shp, kml หรือ PostGIS เป็นเครือข่ายของโหนดและเซ็กเมนต์ดังนั้นจึงสามารถใช้ในแพ็คเกจเช่น networkx?

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