การนำเข้า DWG ไปยังโครงการ QGIS


48

ฉันมีไฟล์ DWG มากมายเช่น basemap และเครือข่ายน้ำและน้ำเสีย

ฉันจะนำเข้าไฟล์เหล่านี้ไปยังโครงการ QGIS ของฉันได้อย่างไร

คำตอบ:


34

ใน QGIS เวอร์ชันใหม่กว่า (2.18+) มีคุณลักษณะที่นำไปใช้เพื่อนำเข้า. dwg-files ไปยัง geopackages ( .gpkg)

คุณสมบัตินี้อยู่ใน:

โครงการ >> การนำเข้า DWG / DXF

เพื่อให้ทำงานได้คุณสามารถทำตามขั้นตอนเหล่านี้:

  1. สร้างใหม่ / โหลด Geopackage ที่มีอยู่ด้วย CRS ที่เหมาะสม
  2. นำเข้าไฟล์ DWG
  3. ทำเครื่องหมาย 'ขยายการอ้างอิงบล็อก' และ 'ใช้ส่วนโค้ง' หากจำเป็น
  4. ตั้ง 'ชื่อกลุ่ม' ที่คุณเลือก
  5. ยกเลิกการเลือกเลเยอร์ CAD ที่ไม่ต้องการ
  6. แนะนำให้ทำเครื่องหมาย 'รวมเลเยอร์'

ตัวอย่างการนำเข้า * .dwg ใน QGIS

หมายเหตุเพิ่มเติมบางส่วน:

  • เครื่องมือจะพยายามแสดงภาพวาด CAD ให้ใกล้เคียงที่สุดโดยมีข้อ จำกัด บางประการเกี่ยวกับคำอธิบายประกอบป้ายกำกับและฟัก
  • คุณสมบัติพิเศษบางอย่างจาก addins และปลั๊กอินเป็นต้นสำหรับตระกูลผลิตภัณฑ์ AutoDesk CAD สามารถทำลายฟังก์ชั่นการนำเข้าของ QGIS เช่น 'รุ่นพื้นผิวดิจิตอล'

2
ส่วน geopackage คืออะไร?
ทำแผนที่

ฉันพลาดส่วน "ไปที่ [โครงการ]" และค้นหาภายใต้ [vector] - [import DXF] หวังว่าความคิดเห็นของฉันจะช่วยให้คนที่ไม่ควรพลาด
R'n'E

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

@Rashomon ในหลักการ geopackages สามารถมีรูปทรงเรขาคณิตใด ๆ พร้อมกันเช่น Spatialite- หรือ GeoDB เมื่อใช้เครื่องมือนำเข้าคุณจะสร้าง geopackage ที่เหมาะสมใหม่โดยอัตโนมัติโดยเลือกที่ตั้งและตั้งชื่อใหม่ ตอบคำถามจริงของคุณ: เลเยอร์ที่อ่านได้ทั้งหมดจะถูกนำเข้าสู่ ONE geopackage
Nightwatch

@Nightwatch: ฉันไม่สามารถคลิกตกลงเพื่อเรียกใช้เครื่องมือส่วนใหญ่เป็นเพราะฉันไม่สามารถเลือกเลเยอร์ใด ๆ ไม่มีโหลดสำหรับฉันในกล่องเลเยอร์ ฉันจำเป็นต้องพิมพ์บางอย่างเฉพาะในชื่อกลุ่ม - มันอ้างถึงองค์ประกอบที่มีอยู่แล้วในไฟล์. dwg หรือไม่?
Milo

29

คุณสามารถแปลงไฟล์ DWG เพื่อ DXF (ซึ่ง QGIS ไม่สนับสนุน) โดยใช้Teigha®แปลงไฟล์ มันเป็นแอปพลิเคชั่นข้ามแพลตฟอร์มที่ไม่เสียค่าใช้จ่าย (ไม่ใช่โอเพนซอร์ส) ที่จัดทำโดย ODA ให้กับผู้ใช้ปลายทางเฉพาะสำหรับการแปลงไฟล์. dwg และ. dxf เป็น / จากเวอร์ชันที่แตกต่างกัน

รองรับแพลตฟอร์มต่อไปนี้:

  • Linux (OpenSUSE 11.2 / Ubuntu 10.10 x86)
  • Mac OS / X (Snow Leopard x86 10.6 หรือใหม่กว่า)
  • Windows (XP หรือใหม่กว่า)

11

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

ให้พิจารณาสิ่งนี้ด้วย: ใน GIS การสร้างบล็อคพื้นฐานคือจุดเส้นและรูปหลายเหลี่ยม (บางครั้งเรียกว่าประเภททอพอโลยีพื้นฐาน) และใน CAD คุณกำลังทำงานกับภาพวาดที่สามารถสร้างได้ทุกอย่างรวมถึงวัตถุที่ไม่สามารถแปลงเป็นอะไร ประเภทที่กล่าวถึง สิ่งเหล่านี้จะรวมถึงรูปทรงเรขาคณิตที่ 'แปลกใหม่' มากขึ้นเช่นเส้นโค้งของแข็ง ฯลฯ ยังบล็อก (หรือบล็อกอ้างอิง) อ้างอิงแบบแรสเตอร์ภายนอก ...

ตัวอย่างเช่น ArcGIS ทำงานได้ค่อนข้างดีในการแสดง (และยังอนุญาตให้มีการแก้ไข จำกัด ) ของไฟล์ DWG / DXF ในขณะที่แพคเกจซอฟต์แวร์ GIS อื่น ๆ พยายามที่จะนำเข้าข้อมูลได้อย่างดีที่สุดเนื่องจากเนื้อหาของไฟล์ dwg นั้นซับซ้อนเกินไป มีเครื่องมือที่จะแปล CAD -> GIS


9

ฉันมักจะได้รับไฟล์ CAD แต่ไม่มี AutoCAD ดังนั้นฉันจึงแยกไฟล์เหล่านั้นด้วย DoubleCAD XT ซึ่งเป็นการดาวน์โหลดฟรี ฉันส่งออกแต่ละเลเยอร์หรือชุดข้อมูลโดยเลือกจากนั้นบันทึกเป็น (สลับตัวเลือกที่เลือก) type = DXF-2004-2006 สิ่งเหล่านี้ดูเหมือนจะนำเข้ามาใน QGIS ได้ดีเมื่อคุณเปิดมันเป็นเลเยอร์เวกเตอร์

เซิร์ฟเวอร์ FME อาจจะคุ้มค่ากับการลองเช่นกัน http://fmeserver.com/userweb/sharper/Portal/EasyTranslator/index.html

แต่ฉันพบวิธีการเลเยอร์ตามเลเยอร์กับ DoubleCAD ให้มีประสิทธิภาพมากขึ้น

เพื่อส่งออก

  • ข้อมูลจุด - ส่งออกผ่าน mmqgis plugin 'ส่งออกรูปทรงเรขาคณิต' ไปยัง csv

  • vector - บันทึกเป็น dxf จากนั้นบันทึกใน DoubleCAD เป็น dwg คุณไม่สามารถคงคุณลักษณะไว้ดังนั้นคุณต้องทำงานกับคุณลักษณะของข้อมูลครั้งละหนึ่งรายการ

ตัวเลือกการส่งออกอื่นที่ฉันใช้อยู่คือผู้สร้าง DXF

พบได้ที่นี่

http://www.mmnt.net/db/0/0/priede.bf.lu.lv/pub/TIS/failu_paarveide/shp2dxf

พร้อมคู่มือผู้ใช้ที่

ftp://priede.bf.lu.lv/pub/TIS/failu_paarveide/shp2dxf/about.htm


หมายเหตุ: ฉันเพิ่งกรอกแบบฟอร์มที่ยาวมากเพื่อพยายามดาวน์โหลด DoubleCAD XT เพื่อค้นหาว่าซอฟต์แวร์นี้ใช้สำหรับ Windows เท่านั้น fyi all
boulder_ruby

5

อย่างที่หลายคนกล่าวว่าซอฟต์แวร์โอเพ่นซอร์สไม่สามารถรองรับ dwg ได้ อย่างไรก็ตามได้รับการสนับสนุน Dxf ​​และ autodesk มีเครื่องมือคลาวด์ที่คุณสามารถใช้ในการแปลง dwg เป็น dxf: autocad 360 (หรือรุ่นก่อนหน้า autocad ws) ข้อดีของเครื่องมือนี้มากกว่าเครื่องมืออื่น ๆ คือมันรองรับ dwg ทุกรุ่นรวมถึงเครื่องมือล่าสุด

เพิ่มไฟล์แล้วภายใต้การดาวน์โหลดคุณสามารถดาวน์โหลดไฟล์เป็น dxf เช่นกัน ป้อนคำอธิบายรูปภาพที่นี่


3
  1. QCAD แบบโอเพนซอร์ซทำหน้าที่แปลงไฟล์ที่ง่ายและราบรื่นจาก. dwg ไปเป็น. dxf
  2. ใช้คุณสมบัติ "เพิ่มเวกเตอร์เลเยอร์" ใน QGIS 2.0 เพื่อนำเข้าไฟล์. dxf อย่างไรก็ตาม ณ จุดนี้ฉันทราบว่าด้วยรุ่น QGIS 32 บิตจะสามารถบันทึกเป็นไฟล์. kml ได้ แต่ด้วยรุ่น QGIS 64 บิตก็สามารถบันทึกเป็นไฟล์. shp ได้
  3. กำจัดคุณสมบัติที่ไม่พึงประสงค์ในไฟล์. shp ด้วยการเลือกสี่เหลี่ยมผืนผ้าโพลีกอนรัศมีหรือการเลือกด้วยมือเปล่าตามที่คุณต้องการ

คุณจะทำการแปลงอย่างแท้จริงได้อย่างไรตัวเลือกนั้นอยู่ที่ไหน ฉันพยายาม แต่ฉันไม่สามารถหาวิธีมีความคิดเห็นจำนวนมากในอินเทอร์เน็ต แต่บางคนบอกว่า qcad ไม่สามารถเปิด dwg แต่ฉันเพิ่งเปิดด้วยดับเบิลคลิกจาก windows explorer ฉันไม่รู้ว่าจะทำอย่างไร เชื่อ.
Nelly

3

Open Source gvSIGถูกกล่าวถึงความสามารถในการเปิด DWG จากนั้นคุณควรส่งออกไปยังรูปร่างไฟล์ ไม่ได้ทดสอบที่นี่ฉันกลัว


2

DWG เป็นรูปแบบกรรมสิทธิ์ปิด หลายคนสามารถยืนยันได้ว่าเป็นหนึ่งในรูปแบบที่ใช้งานร่วมกันได้น้อยกว่า เรื่องสั้นสั้น: ไม่สามารถเปิดไฟล์ DWG ด้วยซอฟต์แวร์ / ไลบรารีของ Open Source มี / มีความพยายามในการสร้างห้องสมุด OS เพื่ออ่าน dwgs แต่ afaik พวกเขาไม่ได้ทำงานได้ดีมาก หากมีซอฟต์แวร์อื่นนอกเหนือจาก Autodesk ที่สามารถเปิด DWG ได้จะใช้ไลบรารีที่ไม่ใช่ open source เพื่อทำเช่นนั้นด้วยเหตุนี้คุณจะไม่เห็นการสนับสนุน DWG ใน QGIS ตามที่แนะนำไปแล้วขอให้บันทึก DWGs เป็น DXF (ซึ่งจะทำงานร่วมกันมากกว่า) หรือเป็น shapfiles (แผนที่ Autocad สามารถทำเช่นนั้นได้)

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