วิธีคัดลอกฟีเจอร์จากเลเยอร์เวกเตอร์ไปยังเลเยอร์เวกเตอร์อื่นที่มีเฉพาะแอททริบิวต์ที่เกี่ยวข้องใน QGIS


13

ฉันมีเลเยอร์เวกเตอร์สองชั้น:

คนแรกที่มีพัสดุที่ดินทั้งหมดของภูมิภาค เลเยอร์นี้มีคุณสมบัติหลายอย่างมันเป็นแค่รูปทรงเรขาคณิตและ 3 คุณลักษณะที่ฉันสนใจ

เลเยอร์ที่สองของฉันคือการเลือกพัสดุจากภูมิภาคเดียวกัน เลเยอร์นี้มี 7 คุณลักษณะ แอตทริบิวต์ 3 รายการแรกนั้นเหมือนกับแอตทริบิวต์ 3 รายการจากชั้นแรกที่มีพัสดุที่ดินทั้งหมด คุณลักษณะอื่น ๆ อีก 4 รายการจะถูกกรอกข้อมูลในภายหลัง

ฉันจะคัดลอกพัสดุจากเลเยอร์แรกไปยังอันที่สองได้เฉพาะกับรูปทรงเรขาคณิตและแอตทริบิวต์ที่ตรงกันในฟิลด์ด้านขวาของตารางแอตทริบิวต์

คำตอบ:


8

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

นี่คือวิธีที่คุณสามารถทำให้มันทำงาน:

เลเยอร์พัสดุดั้งเดิมของคุณควรปรับโครงสร้างใหม่เพื่อให้แอตทริบิวต์ 3 ที่คุณสนใจเป็นอันดับแรกในตารางแอตทริบิวต์

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


ดูเหมือนว่าจะใช้ได้ แต่ฉันมีปัญหากับการปรับโครงสร้างตารางคุณลักษณะของฉัน ฉันใช้ตัวจัดการตารางปลั๊กอินและใช้งานได้ดีสำหรับรูปร่างส่วนใหญ่ของฉันยกเว้น 1 ซึ่งเป็นเลเยอร์ดั้งเดิมที่มีพัสดุที่ดิน Shapefile นี้มีขนาด 100MB และทุกครั้งที่ฉันพยายามเริ่มปลั๊กอิน QGIS ขัดข้อง ฉันยังสังเกตเห็นว่าบางครั้งเมื่อฉันคัดลอกฟีเจอร์ QGIS จะคัดลอกคุณลักษณะของฟีเจอร์นี้ แต่เรขาคณิตของฟีเจอร์ที่ฉันพยายามคัดลอกมาก่อน
Maarten Decoene

5

หากคุณกำลังมีปัญหากับวิธีที่แนะนำโดย underdark ต่อไปนี้อาจเป็นวิธีอื่น:

  • เลือกคุณสมบัติจากเลเยอร์ดั้งเดิม คุณสามารถทำได้ด้วยตนเองหรือใช้เช่นฟังก์ชันการค้นหา (ขั้นสูง) ในหน้าต่างตารางแอตทริบิวต์ บันทึกส่วนที่เลือกเป็นเลเยอร์ใหม่ (บันทึกส่วนที่เลือกเป็น)
  • ไม่จำเป็น; ลบคอลัมน์ที่คุณไม่สนใจด้วยเครื่องมือจัดการตาราง
  • ผสานเลเยอร์ใหม่เข้ากับเลเยอร์เป้าหมายของคุณ (ดูคำถาม gis stackexchange นี้เกี่ยวกับการรวมรูปร่างหลาย ๆ ไฟล์)
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.