Desktop GIS มีทางเลือกอื่นสำหรับ ArcGIS 10.X สำหรับทอพอโลยีและการรวมเวกเตอร์หรือไม่?


11

มีตัวเลือกอื่นนอกเหนือจาก ArcGIS สำหรับเดสก์ท็อปสำหรับกฎโทโพโลยีและโทโพโลยีความสมบูรณ์ของการบังคับใช้ใน Desktop GIS หรือไม่? ฉันกำลังมองหาบางสิ่งบางอย่างที่จะ snap คุณสมบัติโดยอัตโนมัติให้กับขอบเขตเลเยอร์ฐานบางส่วน (กำจัดช่องว่างและทับซ้อนในชุดข้อมูล)

ฉันรู้เกี่ยวกับฟังก์ชันโทโพโลยีของ PostGIS แต่ฉันต้องการอะไรใน Desktop GIS

QGIS 2 กำลังพยายามใช้กฎของทอพอโลยี แต่ไม่มีสิ่งใดที่จะล้างข้อมูลโดยอัตโนมัติ

ArcGIS สำหรับเดสก์ท็อปของ Esri เป็นทางออกเดียวหรือไม่


QGIS GRASS มีเครื่องมือสำหรับทำความสะอาดอัตโนมัติyoutube.com/watch?v=YvEPOfSzhO0
spatialhast

ian-ko.com/ET_GeoTools/UserGuide/etgt_UserGuide.htm คุณเคยดูเครื่องมือ ET ไหม? ฉันไม่คิดว่าจะมีระบบอัตโนมัติสำหรับเครื่องมือที่แน่นอนที่คุณกำลังมองหา แต่นี่อาจเป็นตัวเลือกสำหรับคุณ
Clickinaway

คุณสามารถรักษาโทโพโลยี "ผ้า" (ไม่มีช่องว่างและไม่ทับซ้อนในเลเยอร์) โดยการเลียนแบบรูปแบบความครอบคลุม คุณจะมีเลเยอร์ของเส้นที่ไม่ทับซ้อนกันซึ่งจะ "ถือ" รูปร่างและเลเยอร์ของจุดที่จะเก็บแอตทริบิวต์ จากนั้นคุณจะใช้เครื่องมือ (ใน QGIS เป็นเครื่องมือสร้างเส้นหลายเหลี่ยม) เพื่อสร้างรูปหลายเหลี่ยมและการรวมเชิงพื้นที่ของผู้ที่มีคะแนนเพื่อให้แอตทริบิวต์ ใน ArcGIS เครื่องมือ Feature to Polygon สามารถใช้คะแนนเพื่อเพิ่มคุณสมบัติโดยไม่ต้องเข้าร่วม คุณแก้ไขบรรทัดและจุดและสร้างรูปหลายเหลี่ยมเมื่อเสร็จแล้ว
johns

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

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

คำตอบ:


9

"ย้อนกลับไปในผู้ใช้ GIS" สมัยก่อน "โดยเฉพาะผู้ใช้ ArcInfo มีความเชี่ยวชาญในทอพอโลยีเชิงพื้นที่เนื่องจากความครอบคลุม" ( Geospatial Topology, พื้นฐาน )

แต่ ESRI ไม่ใช่ทางออกเดียว:

  • จากจุดเริ่มต้นเหล่านี้ (ในเวลาเดียวกันกับ ArcInfo) GRASS GISยังเป็น GIS topological เต็มรูปแบบที่มีกฎที่แตกต่างจาก ESRI:
  • โทโพโลยีใน PostGIS นั้นล่าสุดกับกฎอื่น ๆ

โมเดลข้อมูล GRASS GIS Topology (จากGRASS wikiและtopology ภาพถ่ายแบบเต็มใน GRASSในภาษาอิตาลี)

ในโมเดลข้อมูล GRASS GIS มีการกำหนดองค์ประกอบโทโพโลยีต่างๆ:

  • nodes - องค์ประกอบ 0D:

     for each node is defined which lines/boundaries starts and ends in this node;
  • lines - องค์ประกอบ 1D ที่ไม่สามารถสร้างพื้นที่ได้:

      for each line is defined a start and end node;
  • ขอบเขต - องค์ประกอบ 1D ซึ่งสามารถสร้างพื้นที่:

      for each boundary is defined a start and end node, and an area on the left and right
  • เซนทรอยด์: จุดที่อยู่ภายในพื้นที่:

      for each centroid is defined an area 
  • พื้นที่ - องค์ประกอบ 2 มิติที่เกิดขึ้นจากชุดขอบเขตปิดและอาจเลือกโดยเซนทรอยด์หนึ่งอันที่อยู่ภายในพื้นที่:

      for each area is defined the list of boundaries which forms the area 
      (outer ring), and the list of isles located inside the area
    
  • isle - องค์ประกอบ 2 มิติที่เกิดขึ้นตามพื้นที่:

      for each isle is defined the list of boundaries which forms the isle (it's outer ring), 
      and optionally by the area where the isle is located. 
    

โมเดลโทโพโลยีของ PostGIS :

โมเดลนี้นิยามองค์ประกอบทอพอโลยีเท่านั้น

  • nodes - องค์ประกอบ 0D

    Is defined by geometry (point) and by the face where the node is located (can be NULL) 
  • edge - องค์ประกอบ 1D

    Is defined by geometry (linestring), start and end node, next left and right edge 
    (ie. connectivity) and by the face on the left and right. 
    
  • ใบหน้า - องค์ประกอบ 2D

    Is defined by bounding box. 

ดังนั้น:

  • เมื่อคุณนำเข้ารูปร่างไฟล์หรือเลเยอร์ QGIS ใน GRASS GIS พวกเขาจะถูกปรับเปลี่ยนให้สอดคล้องกับกฎโทโพโลยี (เลเยอร์ GRASS ดูการประมวลผลข้อมูลเวกเตอร์ใน GRASS GIS , v.clean, v.build)
  • สิ่งนี้เป็นจริงเมื่อทำการแปลงแผนที่เวกเตอร์ใหม่เป็นดิจิทัล

คุณสามารถใช้ GRASS GIS เท่านั้นหรือ GRASS GIS จาก QGIS กับ grass plugin หรือ Sextante plugin แต่ควรระวังแม้ว่าเลเยอร์นั้นถูกต้องในโทโพโลจีใน GRASS GIS นี่จะไม่ใช่กรณีของเลเยอร์ที่เกิดขึ้นใน QGIS (ไม่มีทอพอโลยี )!


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

1
นี่ไม่ใช่ความจริงลองทำความเข้าใจกับสิ่งที่คุณสามารถทำได้กับv.clean
ยีน

ฉันไม่เข้าใจปัญหาของคุณ: ฉันใช้ GRASS GIS เพื่อทำแผนที่ทางธรณีวิทยา (ด้วยโทโพโลยีเฉพาะ) ในลักษณะเดียวกับที่ฉันใช้ ArcInfo เมื่อเวลาผ่านไป เพิ่มเติมเรียนรู้ GRASS GIS เนื่องจากมีไลบรารีเวกเตอร์หลายชั้น (ไลบรารีเวกเตอร์ ) และคุณสามารถ snap เลเยอร์ด้วยจุดยอด ans / หรือขอบ (ฉันทำ)
ยีน

@gene การฟื้นฟูหัวข้อเก่า คุณสามารถยกตัวอย่างวิธีการใช้คุณสมบัติมัลติเลเยอร์เพื่อถ่ายภาพขอบเขตหลายเหลี่ยมไปยังชุดของจุดอ้างอิงหรือขอบเขตการอ้างอิงได้หรือไม่? ไม่มีการบันทึกไว้ใน v.clean.snap doc
rha

1

สำหรับการรวมเวกเตอร์คุณสามารถใช้ OpenJUMP ( http://openjump.org/ ) กับปลั๊กอิน RoadMatcher ( http://sourceforge.net/projects/jump-pilot/files/OpenJUMP_plugins/More%20Plugins/Roadmatcher%201.4%20for) % 20OJ / )

การทำ Conflation สามารถทำได้โดยอัตโนมัติหรือด้วยตนเอง


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