QGIS3 เพิ่มฟังก์ชันใน Expression สำหรับการดึงค่าข้อมูล Raster มาเก็บไว้ในข้อมูลจุด
ถือว่าเป็นอีกเครื่องมือนึงที่น่าสนใจมาก ตอนเวอร์ชั่นเก่านั่นถ้าเราต้องการจะต้องการดึงค่าข้อมูล Raster โดยใช้ข้อมูลจุดที่เป็นเวกเตอร์นั่นคงจะต้องใช้ปลั๊กอินตัวนึงที่ชื่อว่า Point Sampling Tool แต่ในเวอร์ชั่น QGIS 3 ได้เพิ่มฟังก์ชั่นตัวนี้และอื่นๆเข้ามาซึ่งช่วยให้การทำงานของเราสะดวกสบายมากขึ้นครับ
1.ตัวอย่างผมจะใช้ข้อมูล dem และทำการสุ่มข้อมูลจุดไว้ดังภาพ
2.เปิดตารางและทำการเพิ่ม field ที่ชื่อว่า rastercal โดยเป็นประเภท Decimal number
3.เลือก field ที่ชื่อว่า rastercal และคลิกที่ปุ่ม expression
4.ใช้ฟังก์ชัน raster_value และทำการปัดทศนิยม 2 ตำแหน่งดังภาพ
round(raster_value('50421_47n',1,$geometry),2)
5.จากนั้นคลิก Update All
6.ผลที่ได้ดังภาพ
7.เพิ่มให้อีกครับ สมมติว่าเราต้องการแสดง label ของข้อมูลด้วย ซึ่งในกรณีก็ไม่จำเป็นต้องมี field ไว้รอก็ได้ สามารถใช้ expression ได้เลยเช่นกันครับ