หากคุณกำลังเพิ่มจุดใหม่ให้กับเลเยอร์ที่มีอยู่และคุณต้องการเรียกใช้การคำนวณเดียวกันสำหรับจุดนั้นเช่นเดียวกับจุดอื่น ๆ ทั้งหมดนี่คือคุณสมบัติที่มีประโยชน์สองประการ:
เขตข้อมูลเสมือน
เขตข้อมูลเสมือนจะคำนวณนิพจน์สำหรับแอตทริบิวต์ใหม่ทุกรายการโดยอัตโนมัติ มันยังปรับปรุงเป็นประจำ ดังนั้นเช่นสำหรับเขตข้อมูลเสมือนจริงที่เรียกว่า "รุ้ง" $y
คุณสามารถใช้การแสดงออก
ข้อดีและข้อเสียของเขตข้อมูลเสมือน:
- เมื่อใดก็ตามที่คุณเพิ่มจุดใหม่มันจะมีเอาต์พุตของนิพจน์ที่ถูกเพิ่มในฟิลด์นี้โดยอัตโนมัติ
- อัปเดตโดยอัตโนมัติเมื่อใดก็ตามที่การแสดงออกทำให้การเปลี่ยนแปลง ดังนั้นหากคุณย้ายจุดในตัวอย่างค่า "ละติจูด" จะเปลี่ยนโดยอัตโนมัติ
- คุณไม่สามารถแก้ไขค่าฟิลด์เสมือน
- ฟิลด์เสมือนจะถูกบันทึกเป็นส่วนหนึ่งของไฟล์โครงการ QGIS ไม่ใช่ส่วนหนึ่งของ shapefile (หรือรูปแบบใดก็ตามที่เลเยอร์ของคุณอยู่) ดังนั้นถ้าคุณเปิดเลเยอร์ในโครงการอื่นมันจะไม่มีฟิลด์เสมือน
ฟิลด์ปกติที่มีค่าฟิลด์เริ่มต้น
คุณสามารถตั้งค่าเขตข้อมูลให้มีค่าเริ่มต้นตามนิพจน์ เมื่อคุณสร้างจุดใหม่แอตทริบิวต์ของมันจะถูกเติมอัตโนมัติด้วยค่าเริ่มต้น คุณสามารถเปลี่ยนค่าคุณสมบัติ มันไม่ได้อัปเดตโดยอัตโนมัติ *
ข้อดีและข้อเสียของค่าฟิลด์เริ่มต้น:
- เมื่อใดก็ตามที่คุณเพิ่มจุดใหม่มันจะมีเอาต์พุตของนิพจน์ที่ถูกเพิ่มในฟิลด์นี้โดยอัตโนมัติ
- ไม่อัปเดตอัตโนมัติ ในตัวอย่างนี้หมายความว่าหากคุณย้ายจุดที่มีอยู่ค่า "ละติจูด" ของมันจะไม่ถูกอัปเดต
- คุณสามารถเปลี่ยนค่าของฟิลด์นี้
- บันทึกเป็นส่วนหนึ่งของ shapefile ดังนั้นถ้าคุณเปิดเลเยอร์ในโครงการอื่นมันจะมีฟิลด์นี้ในตารางคุณสมบัติ
* ใน QGIS 3.2 สามารถตั้งค่าฟิลด์เริ่มต้น (เป็นทางเลือก) เป็น "ใช้ค่าเริ่มต้นในการอัปเดต" ด้วยตัวเลือกนี้หากคุณย้ายจุดที่ค่าเริ่มต้นคือ$y
ค่าปัจจุบันจะถูกแทนที่ด้วยพิกัด y ใหม่