ผมลองทำแอพคำนวณวงรอบใช้งานบนมือถือเพื่อเป็นทางเลือกให้กับ “Traverse Pro” บนเดสท็อปที่ใช้กันมานานแล้ว งานนี้ถือว่ารื้อของเก่าทิ้ง เขียนใหม่ทั้งหมดแต่ยังอ่านไฟล์รูปแบบเก่าได้ ตั้งชื่อแอพว่า “SurveyStar Traverse Pro“ วิธีการคำนวณยังเป็น Compass rule (Bowditch rule) และทั้ง Transit rule เป็นวงรอบวงเดี่ยวจึงไม่ได้ใช้วิธีการคำนวณแบบลีสแควร์มาช่วย ถึงแม้ในยุคนี้จะเป็นยุคของการใช้ RTK อย่างแพร่หลาย แต่ก็มีหลายโอกาสในงานที่ยังต้องใช้วงรอบเช่นงานภายในตึกใหญ่ๆหรืออุโมงค์ เอากันจริงๆ งานก่อสร้างที่ต้องการ Alignment ที่ต้องการความละเอียดสูงๆ เช่นงานก่อสร้างทางรถไฟ รถไฟฟ้า รถไฟฟ้าความเร็วสูง ยังต้องทำวงรอบเพราะเป็นวิธีที่ได้หมุดที่มีความถูกต้องสูงรองมากจากหมุดควบคุมหลักที่สร้างและรังวัดด้วย GNSS…
Category: Windows
ทดสอบรีด QGIS แบบโหดสัสด้วยชุดข้อมูล Open Building V3 โพลีกอน 74 ล้านหลัง
ในโลก open source ผมยอมใจกับ QGIS ที่ผ่านกาลเวลาการพัฒนามาแล้วเกือบสามทศวรรษด้วยคุณภาพแบบไร้ที่ติ ถึงจะไม่มีฟีเจอร์หวือหวาแบบโปรแกรม GIS เชิงพานิชย์ตัวอื่นๆในท้องตลาด แต่ถ้าเราใช้ GIS แบบพื้นฐาน QGIS สามารถตอบสนองตรงนี้ได้แบบดีเยี่ยม ผมเองทึ่งในประสิทธิภาพและประทับใจในการอ่านไฟล์ราสเตอร์ ที่ผมใช้งานอยู่ขนาดประมาณ 32 GB อ่านไฟล์ผ่านไดรว์ NAS ได้อย่างสบายๆแค่เพียงกระพริบตาไม่กี่ครั้ง ก็เลยมีความสงสัยว่า QGIS จะมีพลังขนาดไหนในการอ่านไฟล์เวคเตอร์ Google Open Buildings V3 ไฟล์เวคเตอร์ที่ใหญ่ๆ ผมนึกถึง Open Buildings…
เพิ่มธีมมืดใน Surveyor Pocket Tools (มาสายดีกว่าไม่มา)
ตามสมัยนิยมก็ต้องมีธีมมีดว่ากันว่าช่วยกันประหยัดพลังงานของหน้าจอแบบ OLED และถนอมสายตาผู้ใช้ รวมทั้งใช้งานได้ดีในบริเวณที่มีแสงน้อย แต่ก็มีบางงานวิจัยกล่าวว่าการอ่านตัวหนังสือบนพื้นดำนานๆก็ทำให้สายตาล้าได้เหมือนกัน อย่างไรก็ตาม Surveyor Pocket Tools ก็เปิดทางเลือกให้ผู้ใช้สามารถปรับได้ว่าจะเปิดหรือปิดธีมมืด จาก PySide2 สู่ PySide6 ระบบการแสดงผลกราฟฟิค (GUI) จากเดิมที่ผมใช้ PySide2 อิมพลีเมนต์มาจาก Qt5 ตอนนี้เปลี่ยนมาใช้ PySide6 โดยอิมพลีเมนต์มาจาก Qt6 ที่ทันสมัยขึ้น การเปลี่ยนผ่านค่อนข้างราบรื่น แก้ไขโค้ดนิดหน่อย พร้อมปรับเปลี่ยนไอคอนใหม่ให้ดีมีมิติขึ้นมานิดหนึ่ง จาก PyInstaller สู่ Nuitka…
แปลงรูปแบบไฟล์แบบจำลองความสูงจีออยด์ TGM2017 เป็น GFF เพื่อใช้ในโปรแกรม Magnet และอุปกรณ์ของ Topcon
ในเมื่อต่อยอดแล้วคงเอาให้สุดๆ ตอนที่แล้วผมแปลงไฟล์แบบจำลองความสูงจีออยด์ TGM2017 จากต้นฉบับ (เครดิด: จัดทำโดยทีมงานดร.พุทธิพล ดำรงชัยและคณะ) เป็นรูปแบบ Lieca GEM เพื่อใช้ในโปรแกรม SKI-Pro & LGO ตอนนี้ที่คิดได้ยังมีอุปกรณ์ค่าย Sokkia & Topcon ที่ยังไม่ได้จัดทำ เหมือนเดิมคือไม่สามารถหารูปแบบไฟล์ Topcon GFF หรือคำอธิบายได้ จากเวบไซต์ทางการของ Topcon ได้ ผมลองค้นคว้าในอินเทอร์เน็ตพบว่าโปรแกรม Topcon Magnet ที่เอาไว้คำนวณและประมวลผลงาน GNSS รวมทั้งอุปกรณ์อื่นๆเช่นกล้องโททอลสเตชัน…
รวมคลิปสอนวิธีการใช้งาน Surveyor Pocket Tools
ผมได้เริ่มจัดทำคลิปสอนการใช้งานโปรแกรมรวมเครื่องมือฉบับกระเป๋าสำหรับช่างสำรวจ ซึ่งจะเป็นการย่นระยะเวลาทำความเข้าใจกับการใช้โปรแกรมได้เร็วกว่า จากที่เดิมผมเคยอธิบายประกอบภาพแบบแห้งๆ 1.คลิปสอนการใช้งานทูลส์ Geo-UTM Converter การแปลงพิกัดระหว่างระบบพิกัดฉาก UTM และค่าพิกัดภูมิศาสตร์ (Geographic) บนพื้นหลักฐาน เดียวกันคือ WGS84 สามารถแปลงพิกัดโดยทูลส์ตัวนี้ เพียงแค่ป้อนค่าพิกัดที่ต้องการแปลงแล้วทำการแปลงพิกัดได้อย่างง่ายดาย และมีความสะดวกในการปักหมุดลง Google Maps 2.คลิปสอนการใช้งานทูลส์ Transform Coordinates การแปลงพิกัดข้ามพื้นหลักฐาน ตัวอย่างเช่นในเมืองไทยเรายังมีหน่วยราชการเช่น กรมที่ดิน ที่ยังใช้พื้นหลักฐาน Indian 1975 ที่ใช้ทรงรี Everest ดังนั้นการแปลงพิกัดมายังพื้นหลักฐาน WGS84 ที่หน่วยราชการส่วนใหญ่และบริษัทเอกชนใช้กัน…
อัพเดท: นำเข้ารูปตัดตามขวางจาก Civil3D เข้า XSection Plot
งาน Earthwork หรืองานดินตัดดินถมนั้นคงขาดรูปตัดตามขวางและรูปตัดตามยาวไม่ได้ และเป็นทราบดีกันว่า Civil3D นั้นเก่งกาจในเรื่องพวกนี้อยู่แล้ว ทำอะไรที่ยากๆได้เช่นสร้าง Grading Object สำหรับงาน Earthwork ที่มีความซับซ้อนได้ แต่ก็แลกกับความยากของการศึกษาโปรแกรมนี้มาเช่นเดียวกัน ข้อเสียของ Civil3D นั้นคือความใหญ่โตของมัน กินทรัพยากรเครื่องคอมพิวเตอร์ของผู้ใช้สูงมากทีเดียวและอีกอย่างคือราคาค่อนข้างจะสูง เหมาะกับองค์กรมากกว่า แต่ถ้าผู้ใช้ตามบ้านๆมีกำลังซื้อก็ไม่ว่ากันครับ ดังนั้นการสร้างแผนที่รูปตัดตามขวางใน Civil3D ก็สามารถทำได้ การเปลี่ยนแปลง Alignment หรือปรับ Grading Object จะไปปรับให้ในแผนที่รูปตัดทันทีนับเป็นความสะดวกมาก สำหรับโปรแกรมช่วยเขียนแบบรูปตัดตามขวาง XSection Plot ที่ผมพัฒนาขึ้นมานี้ก็เป็นโปรแกรมเล็กๆ…
อัพเดท: คำนวณแปลงพิกัดในโครงการรถไฟความเร็วสูงไทย-จีน ด้วยโปรแกรมรวมเครื่องมือฉบับกระเป๋าสำหรับช่างสำรวจ (Surveyor Pocket Tools)
จากบทความที่แล้ว ผมได้พาย้อนรอยไปดูระบบพิกัดที่ใช้ในโครงการรถไฟความเร็วสูงไทยจีน และทางดร.ไพศาล ได้มาไขความกระจ่างว่าวิธีการออกแบบในโครงการนี้เป็นการขยายรูปทรงรีแบบอัตราส่วน (Scale reference ellipsoid) ตามค่าความสูง project plane ที่ทางผู้ออกแบบโครงการนี้ให้มา โดยที่ค่า K0 = 1.0 เป็นค่าคงที่ พร้อมได้เอื้อเฟื้อโค้ดไพทอนสำหรับการแปลงค่าพิกัดมาให้ดูเป็นตัวอย่าง ผมขอขอบคุณมา ณ ที่นี้เป็นอย่างสูง ดังนั้นผมขอนำเสนอรายละเอียดระบบพิกัดเส้นโครงแผนที่ความเพี้ยนต่ำอีกครั้ง ทางผู้ออกแบบได้ใช้ระบบพิกัดความเพี้ยนต่ำโดยการขยายขนาดทรงรี WGS84 (Scaled reference ellipsoid) โดยที่ขนาดมาตรฐานมีค่า a = 6378137.0 และ b…
โปรแกรมมิ่ง: เขียนโค้ดไพทอนดึงข้อมูลออนไลน์ของโควิด-19 มาประมวลผลด้วย Pandas
ในขณะที่กำลังกักตัวอยู่ในสถานการณ์ไวรัสโคโรน่าระบาด ผมได้เข้าคอร์สเรียนออนไลน์ไปหลายวิชา เพื่อใช้เวลาว่างให้เป็นประโยชน์ ค่าหน่วยกิตแต่ละวิชาค่อนข้างจะกระเทือนไตพอสมควร ไม่มีคอร์สไหนต่ำกว่าพันห้าร้อยบาท จะลองคอร์ส AI/Big Data ก็ประมาณหมื่นกว่าบาทได้แต่ถอยกรูดๆ ผมได้ตระเวนไปดูบทความของท่านอื่นที่เกี่ยวข้องกับโปรแกรมมิ่งพบหลายๆเว็บนำเสนอการดึงข้อมูลของไวรัสโคโรน่าด้วยโค้ดไพทอน ผมเห็นว่าน่าสนใจสำหรับนักศึกษาที่กำลังศึกษาไพทอน ผมเลยประมวลผลคือจับโค้ดจากหลายๆเว็บมายำรวมมิตรกัน ผลลัพธ์ก็ได้อย่างที่กำลังจะติดตามกันต่อไป อาจจะไม่ลึกมากแต่ก็เป็นพื้นฐานโดยเฉพาะคนที่กำลังสนใจด้าน Data Science ตอนนี้แต่ละคนใจคงจดจ่ออยู่ที่ว่าพื้นที่หรือประเทศตัวเองอยู่นั้นมีการระบาดของไวรัสเป็นอย่างไร มาลองดูประมวลผลข้อมูลพื้นฐาน เราจะดึงข้อมูลจำนวนผู้ติดเชื้อ จำนวนคนที่รักษาหาย หรือจำนวนผู้ตายแบบออนไลน์จากฐานข้อมูลที่มีคนอัพโหลดไปไว้ตาม Github หรือเป็นเว็บไซต์ต่างๆ ที่มีการอัพเอทอยู่ตลอดเวลา ภาษาที่ใช้เขียนโค้ดจะใช้ไพทอน โดยใช้ไลบรารีที่ใช้คือ pandas สุดยอดแห่งไลบรารีในโลกของ Data Science & Data…
พอร์ท:โปรแกรมเขียนแบบรูปตัด (XSection Plot) มาใช้บนแมคโอเอส
โปรแกรมเขียนแบบรูปตัด (XSection Plot) นับว่าเป็นโปรแกรมลำดับที่สามที่ผมพอร์ทมาใช้บนแมคโอเอส ถัดจาก Traverse Pro และ Surveyor Pocket Tools ติดตามบทความเดิมได้ด้านล่าง XSection Plot พัฒนาด้วยภาษาไพทอน (Python) กราฟฟิคติดต่อผู้ใช้ใช้ PySide2 (Qt for Python) บนแมคโอเอส ผมใช้ PyCharm (Community Edition) เป็นตัว IDE ในการพัฒนา ใช้ PyInstaller สำหรับการทำไฟล์…
ย้อนรอยเส้นโครงแผนที่ความเพี้ยนต่ำ โครงการรถไฟความเร็วสูงไทย-จีน
ผมได้เสนอบทความไปหลายตอนเรื่องเส้นโครงแผนที่ความเพี้ยนต่ำ ทั้งความเป็นมา ประโยชน์ ตลอดจนการคำนวณสร้างเส้นโครงแผนที่ มาดูตัวอย่างการใช้งานจริงๆในโครงการรถไฟความเร็วสูงไทย-จีน ว่าทางผู้ออกแบบได้มีการวางแผนสร้างเส้นโครงแผนที่นี้อย่างไร นำมาใช้อย่างไรบ้าง ก็ขออนุญาตนำเอกสารบางส่วนในโครงการนี้มาเผยแพร่ ในส่วนที่เกี่ยวข้องกับระบบพิกัดเส้นโครงแผนที่เท่านั้น โครงการรถไฟความเร็วสูงไทย-จีน (กรุงเทพฯ – นครราชสีมา) ระบบพิกัดแผนที่ ทางผู้ออกแบบได้แบ่งเป็นสองระบบคือ WGS-UTM (Drawing) เป็นระบบพิกัดยูทีเอ็มใช้พื้นหลักฐาน WGS84 Zone 47N ตัวนี้เอาไว้คุมแนวเส้นทาง (Route Alignment) ในภาพรวมทั้งหมด จะไม่นำมาใช้ในงานก่อสร้าง มีหมายเหตุในเอกสารด้วยว่ามีความถูกต้องต่ำ ก็คงหมายถึงมี Combined Scale Factor (CSF)…