ทำไมฉันถึงแก้ไขเลเยอร์ KML / GML ไม่ได้?


10

มือใหม่ที่นี่สับสนจากประสบการณ์ครั้งแรกของฉันใน QGIS

ฉันมีเส้นจำนวนหนึ่งที่กำหนดเส้นทางจักรยาน

แต่เดิมพวกเขาถูกบันทึกไว้ในไฟล์. gml และแปลเป็น. kml ในภายหลังเพื่อให้สามารถดูได้ใน GE

ฉันสามารถเปิดทั้ง. gml และ. kml เป็นเลเยอร์ใน QGIS แต่ไม่อนุญาตให้ฉันแก้ไขบรรทัด

ถ้าฉันบันทึกเลเยอร์. gml หรือ. kml เป็น Shapefile จากนั้นให้โหลด shapefile นั้นเป็นเลเยอร์ QGIS จากนั้นฉันสามารถแก้ไขบรรทัดได้

ฉันได้ลองโหลดไฟล์. kml แล้วสร้างเลเยอร์ shapefile ว่างใหม่การเลือกและคัดลอกบรรทัดบนเลเยอร์. kml และพยายามวางลงในเลเยอร์ shapefile ที่ว่างเปล่าซึ่งไม่สามารถทำได้เช่นกัน

ฉันไม่เข้าใจว่า QGIS เข้าใจเส้นบนเลเยอร์ kml ดีพอที่จะบันทึกเป็น Shapefile หรือไม่ทำไมพวกเขาถึงไม่สามารถแก้ไขได้ ฉันรู้สึกว่าฉันต้องคิดถึงบางสิ่งพื้นฐานที่อธิบายสิ่งนี้และบางทีมันอาจมีความหมายอื่นที่ฉันควรเข้าใจ

คำตอบ:


6

ฉันไม่เข้าใจว่า QGIS เข้าใจว่าบรรทัดบนเลเยอร์ kml ดีพอที่จะบันทึกเป็น Shapefile หรือไม่

ฉันไม่ได้ตระหนักถึงปัญหาใด ๆ หากบรรทัดถูกแสดงอย่างถูกต้องบนแผนที่การส่งออกไปยัง Shapefile ก็ควรทำงานเช่นกัน

คุณพบวิธีแก้ไขแล้ว: บันทึก GML เป็น Shapefile และคุณสามารถแก้ไขได้

จากรายชื่อผู้รับจดหมาย :

สถานะของปุ่ม "แก้ไขสลับ" ขึ้นอยู่กับความสามารถของผู้ให้บริการ (ไดรเวอร์) มันเปิดใช้งานเฉพาะเมื่อไดรเวอร์มีความสามารถ ChangeAttributeValues

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


สิ่งที่ฉันไม่เข้าใจคือถ้า OGR สามารถแปลงระหว่าง SHP และ KML และในทางกลับกันทำไมมันไม่สามารถแก้ไขได้โดยตรง
Stev_k

3
นั่นเป็นคำถามที่ดีและมีการถามก่อนmail-archive.com/qgis-developer@lists.osgeo.org/msg05718.htmlโดยไม่มีคำตอบ
underdark

ฉันเห็นด้วยฉันได้แก้ไขปัญหาของฉันแล้ว ฉันพยายามที่จะเข้าใจว่าทำไมสิ่งนี้ถึงไม่ได้ผลเพราะฉันคิดว่ามันอาจทำให้ฉันเข้าใจถึงวิธีที่ดีที่สุดในการทำงานผ่านงานในอนาคต
Dennis Conklin

1
ฉันได้เรียนรู้จากสิ่งนี้ให้เป็นมิตรกับเชร็คเนื่องจากผีปอบที่มีชีวิตภายใต้ฝากระโปรงสามารถเรียกร้องได้เช่นเดียวกับ Troll ที่อาศัยอยู่ใต้สะพาน
Dennis Conklin

อาจจะเกี่ยวข้อง? gis.stackexchange.com/questions/30348/…
ljader

0

ฉันไปทำซ้ำขั้นตอนการทำงานของคุณ ประสบการณ์ของคุณผ่านการตรวจสอบแล้ว ฉันต้องสร้างเลเยอร์หน่วยความจำแล้วบันทึกเป็นไฟล์รูปร่าง

Memory Layer เป็นปลั๊กอินที่คุณต้องติดตั้งโดยดึงปลั๊กอินจากเมนูนั้น

ฉันจะไม่พยายามตอบว่าทำไม

ciao

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