การแบ่งเลเยอร์ QGIS เป็นหลาย ๆ โดยใช้ QGIS

Aug 19 2020

ฉันมีเลเยอร์ (GeoJSON) ที่มีคุณสมบัติหลายอย่าง ฉันต้องการแยก shapefile ออกเป็น shapefiles หลาย ๆ ไฟล์โดยใช้ QGIS

ฉันไม่ต้องการไฟล์สำหรับแต่ละฟีเจอร์ QGIS สามารถเลือกคุณสมบัติและตัดและวางลงในไฟล์ใหม่ได้หรือไม่?

คำตอบ

3 Taras Aug 19 2020 at 10:00

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

กรณีที่ 1.เมื่อต้องเลือกและส่งออกคุณลักษณะบางอย่างในภายหลัง

ตรวจสอบบทความต่อไปนี้:

  • วิธีบันทึกสิ่งที่เลือกเป็นไฟล์ใหม่โดยใช้ QGIS
  • การบันทึก / ส่งออกคุณสมบัติที่เลือกใน QGIS
  • เลือกคุณสมบัติบันทึก / ส่งออกเป็นเลเยอร์ใหม่โดยใช้ QGIS 3.2.1

สิ่งที่ @Erik กล่าวถึงในความคิดเห็นของเขา

กรณีที่ 2.เมื่อต้องส่งออกคุณลักษณะทั้งหมด

สมมติว่ามีเลเยอร์รูปหลายเหลี่ยมที่เรียกว่า"grid"ด้วยตารางแอตทริบิวต์ที่เกี่ยวข้องดูภาพด้านล่าง

ในตารางแอตทริบิวต์จะต้องมีแอตทริบิวต์ที่ไม่ซ้ำกันตัวอย่างเช่น"ID"สร้างโดยใช้@row_numberในเครื่องคำนวณภาคสนาม

ดำเนินการด้วยVector > Data Management Tools > Split Vector Layer...การใช้"ID"เป็นรหัสสนามที่ไม่ซ้ำกัน

และได้รับผลลัพธ์

หมายเหตุ: โปรดทราบว่าแต่ละเอาต์พุตจะเป็นแบบชั่วคราวและใน.gpkgรูปแบบ

กรณีที่ 3.เมื่อต้องส่งออกคุณลักษณะทั้งหมด แต่มีคุณลักษณะที่เหมือนกัน

ก็สามารถทำได้วิธีเดียวกับที่ทำในขั้นตอนที่ 2 อย่างไรก็ตามมีวิธีเพิ่มเติมที่อธิบายไว้ในชุดข้อความนี้

  • การแบ่ง shapefile ออกเป็น shapefiles หลาย ๆ ไฟล์โดยใช้ค่าแอตทริบิวต์ใน QGIS Graphical Modeler