การใช้เครื่องมือ Field Calculator ในการแปลงระบบพิกัด โดยใช้ QGIS 3

Chingchai Hoomhong
MAPEDIA BLOG
Published in
2 min readDec 4, 2019

โปรแกรม QGIS สามารถรองรับการคำนวณค่าพิกัดของข้อมูลจุดได้ โดยใช้ $x และ $y เพื่อเรียกหรือรีเทิร์นพิกัดของข้อมูลนั้นๆ มาแสดงหรือสร้างเป็นฟิลด์ใหม่ขึ้นมา แต่บางทีถ้าข้อมูลตั้งต้นของเราเป็นพิกัดแบบ UTM (EPSG:32647) แต่เราอยากจะได้พิกัดแบบภูมิศาสตร์ (EPSG:4326) ปกติแล้วเราก็ต้องแปลงระบบพิกัดของข้อมูลนั้นก่อนถึงจะนำมาคำนวณได้ วันนี้ผมขอนำเสนอวิธีการใหม่ที่ช่วยลดเวลาการทำงานให้สะดวกมากขึ้นโดยไม่จะเป็นต้องนำเอาข้อมูลไปแปลงพิกัด แต่ใช้ฟังก์ชันของการ transform เข้ามาช่วยในการใช้งานดังนี้ครับ

เริ่มจากตัวอย่างข้อมูลต้นฉบับเป็น EPSG:32647 นะครับ

1.เริ่มคำนวณพิกัดจากข้อมูลต้นฉบับ โดยใช้ Field Calculator ด้วย $x และ $y ที่อยู่ในกลุ่มฟังก์ชันของ Geometry

  • คำนวนค่าพิกัดในแนวแกน X หรือพิกัดกริด UTM เมตร ตะวันออก
  • คำนวนค่าพิกัดในแนวแกน Y หรือพิกัดกริด UTM เมตร เหนือ
  • ผลลัพธ์ที่ได้

2. จากนั้นจะทำการคำนวณพิกัดจากข้อมูลต้นฉบับที่เป็น EPSG:32647 เป็นพิกัดแบบภูมิศาสตร์ (EPSG:4326) โดยใช้ Field Calculator ด้วย transform ที่อยู่ในกลุ่มฟังก์ชันของ Geometry

  • สูตรการคำนวณพิกัดละติจูด (Latitude)
y( transform( $geometry, 'EPSG:32647', 'EPSG:4326'))
  • สูตรการคำนวณพิกัดลองจิจูด (Longitude)
x( transform( $geometry, 'EPSG:32647', 'EPSG:4326'))
  • ผลลัพธ์ที่ได้

--

--