QGIS สามารถเปิดไฟล์ KMZ ได้หรือไม่


34

ฉันรู้ว่าฉันสามารถเพิ่มไฟล์ KML ได้เมื่อฉันเปิดไฟล์ KMZ แล้ว แต่มีวิธีเปิดไฟล์ KMZ โดยตรงหรือไม่

เมื่อฉันพยายามเปิดไฟล์ kmz บน QGIS 1.8.0 บน Windows XP ผ่านตัวกรองไฟล์ทั้งหมดมันไม่ยอมรับว่าเป็นรูปแบบที่ถูกต้อง

ฉันกำลังทำอะไรผิดหรือเปล่า?

ทั้งหมดนี้ขึ้นอยู่กับ OGR ใช่หรือไม่


2
ไม่เพียง KML คุณต้องคลายซิป KMZ ก่อนเพื่อดึง KML
Mapperz

1
7 Zip ให้กล่องโต้ตอบเรียบร้อยสำหรับคลิกขวา 'เปิดที่เก็บถาวร' แล้วลาก temp.kml ลงในโฟลเดอร์
Willy

บน Windows ใน QGIS คุณสามารถรู้เปิด KMZ อ่านได้โดยตรงจากไดอะล็อกเพิ่มเลเยอร์ (เวกเตอร์)
BillW

คำตอบ:


19

สำหรับ Mac ที่ QGIS ใช้ Kyngchaos.com GDAL 1.9 Complete frameworkหรือบนแพลตฟอร์มใด ๆ ที่ QGIS ถูกคอมไพล์กับ GDAL build ด้วยการรองรับไดรเวอร์ Google LIBKMLคุณสามารถเปิดไฟล์. kmz ได้โดยตรงโดยใช้ไดอะล็อก open และการเลือกAll Files (*)ตัวเลือกหรือเพียงแค่ลาก / วางลงบน QGIS ( มิฉะนั้นคุณจะต้องคลายบีบอัดไฟล์. kmz เป็น. kml ดังที่บันทึกไว้โดย @Kurt )

ป้อนคำอธิบายรูปภาพที่นี่

หาก. kmz มีหลายเลเยอร์คุณจะเห็นกล่องโต้ตอบการเลือกเลเยอร์ (ไฟล์เลเยอร์. kmz เดียวถูกโหลดทันที):

ป้อนคำอธิบายรูปภาพที่นี่

คุณสามารถเลือกหลายเลเยอร์ในกล่องโต้ตอบนั้นเพื่อนำเข้า ตัวอย่างการทับซ้อนของหลายชุดข้อมูล .kmz ไฟล์ผมทดสอบ ( จากที่นี่ ) ได้รับอนุญาตให้นำเข้าชั้นหลายจุดเส้นและรูปหลายเหลี่ยมประเภทชั้น


แก้ไข : คุณสามารถตรวจสอบการสนับสนุนไดรเวอร์ ogr LIBKML ในรุ่นของ QGIS ของคุณโดยใช้คำสั่งต่อไปนี้ใน Python Console ของ QGIS:

import osgeo.ogr
print 'Has LIBKML ogr driver: ' + str(osgeo.ogr.GetDriverByName('LIBKML') is not None)

2
ผมเชื่อว่าการสนับสนุนนี้มาจากความสามารถใน GDAL ในการอ่านไปรษณีย์จดหมายเหตุซึ่งได้รับการเพิ่มเร็ว ๆ นี้เพื่อ QGIS อย่างไรก็ตามฉันไม่พบไฟล์ที่ระบุเฉพาะในไฟล์. kmz (ต้องมีเอกสารไว้ที่ใดที่หนึ่ง)
dakcarto

ขั้นตอนของคุณไม่ทำงานสำหรับฉันด้วย qgis 1.8 ภายใต้ win7 มันใช้งานได้เฉพาะภายใต้ max os หรือไม่?
เคิร์ต

พยายามใช้ Qgis Master b6760ce GDAL 1.9.1 บน Windows XP แต่ไม่สำเร็จที่นี่
AndreJ

2
สมมติว่าผู้ใช้ Windows รายงานว่ากำลังใช้ตัวติดตั้ง OSGeo4Wจะปรากฏไลบรารี gdal / ogr ที่มาพร้อมกับมันไม่รวมไดรเวอร์ LIBKML (ซึ่งมีการอ่านไฟล์. kmz) มีคำขอให้รวมไดรเวอร์ใน OSGeo4Wแล้ว ตัวติดตั้งเฟรมเวิร์ก GDAL 1.9 Complete สำหรับ Mac โดยKyngchaos.comมีไดรเวอร์ LIBKML (กล่าวอีกนัยหนึ่งนี่ไม่ใช่ปัญหาของ QGIS ต่อ se)
dakcarto

2
BTW: ผู้ใช้ OSGeo4W สามารถตรวจสอบรูปแบบของพวกเขา GDAL / OGR ใช้ได้โดยการเปิด MSYS คอนโซลและการพิมพ์อย่างใดอย่างหนึ่งหรือgdalinfo --formats ogrinfo --formatsบน Mac การใช้ Terminal เพื่อรันคำสั่งเดียวกันสำหรับ ogr นั้นจะรายงาน"LIBKML" (read/write)ในขณะที่ใช้คอนโซล MSYS ของเครื่องเสมือน Windows 7 ของฉันมันรายงานว่าไม่มีการรองรับไดรเวอร์ "KML" (read/write)รูปแบบคนขับที่แตกต่างกันได้รับการสนับสนุนอย่างเห็นได้ชัดบนแพลตฟอร์มทั้งสอง
dakcarto

13

เท่าที่ฉันรู้คุณถูก: เวกเตอร์ใน qgis อ่านและเขียนโดย ogr qgis 1.8 ใช้ gdal / ogr ล่าสุดซึ่งคือ 1.91 คุณสามารถอ่านไฟล์รูปร่างซิปได้ แต่ * .kmz ซึ่งจริงๆแล้วเป็นไฟล์ zip ที่มีไฟล์ * .kml-s ต้องทำการคลายซิปด้วยตนเองก่อนนำเข้า


6

นี่คือคำแนะนำในการสร้างและนำเข้าไฟล์ KML ใน Quantum มันไม่ทำงานสำหรับไฟล์ KMZ ดังนั้นสิ่งเหล่านี้จะต้องถูกคลายการบีบอัดก่อนเพื่อใช้ในลักษณะนี้


2
สำหรับการคลายบีบอัดไฟล์ KMZ เพียงเปลี่ยน filenameextension จาก KMZ เป็น ZIP และคลายไฟล์ด้วยเครื่องมือโปรดของคุณ (winrar, 7zip, winzip ... )
Kurt

1
7 Zip มีตัวเลือกคลิกขวาบน kmz เพื่อเปิดขึ้นแล้วลากแล้วปล่อย kml ทางขวาตรงนั้น
Willy


2

เมื่อคุณเปิดไฟล์ KML ใน QGIS แล้วคุณสามารถบันทึกเป็นไฟล์รูปร่างได้โดยคลิกขวาที่ไฟล์ในบานหน้าต่างเลเยอร์แล้วเลือก 'บันทึกเป็น'


วิธีการเกี่ยวกับการเปิด KMZ ก่อน ... ?
DPSSpatial

0

เปลี่ยนชื่อdatafile.kmzเป็นdatafile.zipunzip *.kmlจากภายใน


คนโปรดออกความคิดเห็นสั้น ๆ สำหรับการลงคะแนนเชิงลบ! ขอบคุณ
Nikos Alexandris


-2

การแก้ปัญหาง่ายมาก:

  1. ใน Google Earth คลิกขวาที่ไฟล์ * .kmz ที่โหลดไว้

  2. เลือก "บันทึกเป็น ... " และบันทึกไฟล์เป็น * kml

  3. ตอนนี้เปิดไฟล์ kml ด้วย QGIS

เคล็ดลับ: หากคุณต้องการบันทึกไฟล์ * .kmz หลายไฟล์และรวมไว้ในไฟล์ sinlge * kml หนึ่งไฟล์ให้ใส่ไฟล์ * .kmz ของคุณใน Google Earth ในโฟลเดอร์เดียวในหน้าต่าง "ตำแหน่ง" ของ Google Earth กว่าใช้ขั้นตอนที่อธิบายไว้ข้างต้นสำหรับโฟลเดอร์ * kml เดียวที่มีจุด geogrpahic ทั้งหมดในโฟลเดอร์จะถูกสร้างขึ้นจากนั้นคุณสามารถเปิดด้วย QGis

หากเปิดใช้งาน "การฉายภาพทันที" คะแนนจะปรากฏขึ้นในตำแหน่งที่ถูกต้องในแผนที่ OpenLayers Map ของคุณใน QGIS


5
คุณสามารถคลายซิป KMZ ได้เช่นกันหากไม่มี Google Earth
underdark

ใช่เพียงแค่เปลี่ยนชื่อ * * * * * * * * .zip .kmz และใช้ซิปเครื่องมือที่คุณเลือก ...
เคิร์ต

-3

เปิดครั้งแรกใน Google Earth และบันทึกเป็นไฟล์รูปแบบ Kml และคุณจะเปิดใน QGIS 1.8 .... เปิดไฟล์ข้อมูลเวกเตอร์เปลี่ยนรูปแบบ kml ...

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