ตอนนี้น่าจะเป็นตอนที่ต่อจาก Dart & Flutter : เส้นทางขวากหนามกับไลบรารี PROJ แบบเนทีฟบนแอนดรอยด์ ครั้งก่อนผมคอมไพล์และบิวท์รุ่น 9.1.0 เพื่อนำไลบรารีมาใช้กับแอพ Ezy Geo Pro สำหรับแอนดรอยด์ ตอนนี้ผ่านมาหนึ่งปีผมต้องการอัพเดทไลบรารี PROJ4 รุ่น 9.3.0 ที่ตัวไลบรารีเองมีการแก้บั๊กซ์และเพิ่มฟีเจอร์ใหม่ๆ ทั้งนี้นำมาคอมไพล์และบิวท์ด้วยเครื่องมือที่อัพเดทใหม่เช่นกันเช่น Android NDK, CMake มาดูกันครับ สุดยอดไลบรารี PROJ สำหรับไลบรารี PROJ หรือชื่อเดิมที่เรียกกัน PROJ4 นั้นเป็นทั้งซอฟท์แวร์และไลบรารีด้าน…
Month: September 2023
ทดสอบบินโดรนสำรวจ ด้วย Mini 3 Pro + Litchi Pilot Beta
DroneLink DJI รุ่นทดสอบ จากที่ DJI ได้ปล่อย MSDKV5 มาสักพักหนึ่ง Dronelink เป็นเสือปืนไว ปล่อยแอพออกมาก่อนชื่อ Dronelink DJI แต่จนถึงบัดนี้ ปัญหาคือแอพมันแครชจนผมผู้ใช้อ่อนอกอ่อนใจ ทางผู้พัฒนาก็บอกว่า SDK ของ DJI มีบั๊กยังไม่ได้แก้ไขทำให้แอพแครชบ่อย ขณะที่โดรนบินสำรวจอยู่กลางอากาศ ทำให้ขัดจังหวะมาก เพราะขณะที่โดรนแครช ต้องบินถอยหลังไปเส้น waypoint ก่อนหน้า ทำให้เสียเวลามาก แบตก้อนหนึ่ง บินได้งานจริงไม่กี่นาที Litchi Pilot รุ่นทดสอบ…
สร้างไฟล์ยีออยด์โมเดล TGM2017 สำหรับ Hi-Target (*.grd) ด้วย Python
ผมได้แปลงแบบจำลองยีออยด์ TGM2017 ไว้หลากหลายรูปแบบเพื่อให้สามารถนำไปใช้กับเครื่องรับสัญญาณ GNSS หรือโปรแกรมไว้หลากหลายเกือบจะครอบคลุมทั้งหมด ไม่นานมานี้มีผู้ใช้ของ Hi-Target แบรนด์จากจีนต้องการยีออยด์ในรูปแบบไฟล์แอสกี้ (*.grd) สังเกตุก่อนหน้านี้ไฟล์แบบจำลองความสูงยีออยด์จะเป็นไบนารีทั้งหมด เหตุผลที่ใช้ไบนารีคือเป็นไฟล์ที่เปิดอ่านไม่ได้ด้วยโปรแกรมทั่วๆไป นอกจากจะใช้ hex editor เพื่อปิดโอกาสไม่ให้ผู้ใช้เข้ามาแก้ไขไฟล์ ด้วยความเผลอเรอ จะทำให้โครงสร้างไฟล์เสียหาย รูปแบบข้อมูลไฟล์แอสกี้ (*.grd) สำหรับไฟล์แอสกี้ (*.grd) ที่ Hi-Target ต้องการถือว่าแหกกฎ แต่ก็ไม่ใช่เรื่องใหญ่โตอะไร มาดูรูปแบบโครงสร้างไฟล์ ด้านบนบรรทัดแรกจะเป็น header: 3.000000 22.983333 95.000000 107.983333…