Chingchai Hoomhong
MAPEDIA BLOG
Published in
2 min readSep 14, 2019

--

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 ได้เลยเช่นกันครับ

--

--