การใช้เครื่องมือ Field Calculator ในการแปลงระบบพิกัด โดยใช้ QGIS 3
โปรแกรม 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'))
- ผลลัพธ์ที่ได้