จากตอนที่ 1 จะเห็นว่าการแปลงจาก DEM เป็น TIN นั้นไม่น่าประทับใจนักถ้าจะได้ผลลัพธ์ที่ละเอียด โปรแกรมจะใช้เวลา generate นานมาก แต่อย่างไรก็ตามผู้อ่านจะลองก็ได้ การวิเคราะห์ Terrain การวิเคราะห์ Slope มาดูฟีเจอร์เด่นของ Landserf กัน ผมจะลองเพียงบางฟีเจอร์ที่เด่ินๆเท่านั้นมาดูตัวแรกคือ การวิเคราะห์ที่อยู่ในหมวดหมู่ Surface Measurement คือการวิเคราะห์ Slope คลิกที่เมนู Analyse > Surface Parameter… จะเห็น dialog เล็กๆขึ้นมาให้เลือกว่าจะเลือกวิเคราะห์แบบใด…
Category: Uncategorized
Landserf อีกโปรแกรมดู Terrain เด่นด้านการวิเคราะห์ภูมิประเทศ (Terrain Analysis) ตอนที่ 1
ห่างหายไปพอสมควรครับ ผมเพิ่งกลับจากนอร์เวย์ ดินแดนพระอาทิตย์เที่ยงคืน ตื่นตาตื่นใจเพราะเป็นครั้งแรกที่มาประเทศในย่านแสกนดิเนเวีย เป็นประเทศที่ติดอันดับค่าครองชีพสูงที่สุดในยุโรป ติดอันดับประเทศที่น่าอยู่ที่สุดหลายปีซ้อน แต่นอร์เวย์ประชากรน้อยมากไม่ถึง 5 ล้านคน มองดูนอร์เวย์แล้วย้อนมาดูเมืองไทย ต่างกันเหลือเกิน เมืองไทยวุ่ยวายเหลือเกินไม่รู้จักจบ ที่นั่นผมพบว่าสงบเงียบ จนบางครั้งหาคนไม่เจอ นี่ฮาจริงๆเลยนะ ผมอยู่ที่เมือง Halden ห่างจากเมืองหลวง Oslo ประมาณ 100 กม. ไปเดินดูสถานีรถไฟประมาณ 2 ทุ่ม(ยังสว่างโร่อยู่จะมืดๆประมาณ 6 ทุ่ม) กับรุ่นน้องที่ไปด้วยกัน ปรากฏว่าสถานีรถไฟ มีคนทำงานแค่ 2 คน…
การเขียนโปรแกรมต่อ GPS ด้วยคอมโพเน็นต์ OpenGPSX (ภาค 1)
ขออภัยที่เรื่อง “การเขียนโปรแกรมต่อ GPS ตอน NMEA Parser ด้วย Lazarus (ภาค 1)” ทิ้งช่วงไว้นาน ผมจะเขียนเนื้อเรื่องต่อแต่ขอเปลี่ยนชื่อเป็น “การเขียนโปรแกรมต่อ GPS ด้วยคอมโพเน็นต์ OpenGPSX (ภาค 1)” เพื่อให้สัมพันธ์กับคอมโพเน็นต์ที่ผมพัฒนาขึ้นมา ขอให้ทราบตามนี้ครับ การเขียนโปรแกรม Interface กับ GPS เป็นที่ทราบกันดีครับว่าเครื่อง GPS ในปัจจุบันใช้กันแพร่หลายมากจนเป็นเรื่องธรรมดา โดยเฉพาะทีฺ่ฮิตคือติดบนรถยนต์เพื่อนำทาง (Car Navigator) ในส่วนข่าวสาร ข้อมูลเกี่ยวกับเรื่อง…
Terrain Bender โปรแกรมแสดง DEM ที่บรรเจิดสุดๆ
ช่วงไม่นานมานี้ผม search ใน google พบกับโปรแกรมแสดงการจำลอง DEM เป็น 3D คือโปรแกรม Terrain Bender เห็นโปรแกรมต้องทึ่งในไอเดีย ครั้งแรกๆที่ผมเห็นใน website ผมคิดว่าคนพัฒนาโปรแกรมต้องเพี๊ยนสุดๆ ลองดูรูปจาก website ตัวโปรแกรมเป็น cross-platform มีให้ดาวน์โหลดใช้บน Windows, Linux แล้วก็ Mac OS X พัฒนาด้วย Java แสดงผล 3D โดยใช้ OpenGL…
ทำไฟล์ Setup ด้วยโปรแกรม Inno Setup
Inno Setup จากที่มานั่งปัดฝุ่นโปรแกรมช่วยเขียนแบบรูปตัดตามขวาง (XSection Plot) และผมเองต้องทำไฟล์ setup เพื่อให้ผู้ใช้สามารถดาวน์โหลดไปติดตั้งได้เอง ก่อนหน้านี้ผมใช้ InstallShield ซึ่งใช้ทั้งเวอร์ชั่นฟรีบ้างและไม่ฟรีบ้าง ก็ลองมองหาตัวใหม่ที่ใช้งานได้ง่ายๆและที่สำคัญต้องฟรี น้องที่สำนักงานแนะนำให้ใช้ Inno Setup เนื่องจากเป็นของฟรี ลองดาวน์โหลดติดตั้งดู ปรากฏว่าต้องเขียน scripts ความรู้สึกแรกมันต้องยากแน่ๆ แต่พอลองถูกลองผิดสักหนึ่งชั่วโมง ปรากฏว่าทำไฟล์ setup อย่างง่ายๆได้สำเร็จ ความเป็นมาของโปรแกรม พัฒนาโดย Jordan Russell โปรแกรมเมอร์ชาวเยอรมัน ออกเวอร์ชั่นแรกปี 1997 ผมสังเกตว่ามีโปรแกรม…
โปรแกรมเขียนแบบรูปตัดตามขวาง (XSection Plot) สำหรับช่างสำรวจ/ช่างโยธา ตอนที่ 3 (ตอนจบ)
การพรีวิวรูปตัด (Depth Viewer) มาถึงตอนสุดท้าย เรามาดู preview รูปตัดกันก่อน เมื่อดูแล้วผลลัพธ์อาจไม่ตรงกับที่ต้องการ สามารถกลับไปแก้ไขข้อมูลได้เช่น มาตราส่วน ปรับเพิ่มลดรูปตัดในพอดีกับขนาดกระดาษ เมื่อดูแล้วเป็นที่พอใจ สามารถ Export หรือ Save เป็น Autocad DXF ท้ายที่สุดแล้วยังสามารถตามไปแก้ไขรูปตัดได้ใน Autocad เมื่อคลิกที่ tool bar จะปรากฏ Depth Viewer ให้เห็นดังรูปด้านล่่าง เมื่อพิจารณาดูรูปตัด จะเห็นว่าโปรแกรมยังไม่สามารถแสดงพื้นที่ที่เป็น cut area…
โปรแกรมเขียนแบบรูปตัดตามขวาง (XSection Plot) สำหรับช่างสำรวจ/ช่างโยธา ตอนที่ 2 (ฟรี)
ป้อนข้อมูลโครงการเพื่อเขียน Title Block โปรแกรม XSection Plot จะเขียน Title Block ลงไปในไฟล์ DXF ด้วย ซึ่งรูปแบบ Tible Block โปรแกรมจะเตรียมมาให้ประมาณ 4-5 แบบ ซึ่งสามารถไปแก้ไขภายหลังได้ใน Autocad แต่ถ้าต้องการเขียน Title block เป็นภาษาอังกฤษ คลิกที่แท็บภาษา ตั้งขนาดกระดาษเขียนแบบ ขนาดกระดาษสามารถเลือกได้จากขนาดมาตรฐาน ISO หรือกำหนดเองก็ได้ จากรูปด้านล่างผมกำหนดเป็นขนาด A1 ตั้งค่ารูปตัด…
โปรแกรมเขียนแบบรูปตัดตามขวาง (XSection Plot) สำหรับช่างสำรวจ/ช่างโยธา ตอนที่ 1 (ฟรี)
โปรแกรมเขียนแบบรูปตัดตามขวาง XSection Plot เป็นโปรแกรมที่ผมเขียนไว้นานพอสมควร แจกจ่ายให้พี่ๆน้องๆ นำไปใช้งานกันโดยไม่คิดสตางค์ และก็เขียนโดย surveyor เพื่อ surveyor เหมือนเดิม โปรแกรมตัวนี้พัฒนาด้วย VB6 ซึ่งในช่วงเริ่มเขียนจำได้ว่า VB กำลังดังมาก ด้วยข้อจำกัดด้านภาษาคือ VB ยังไม่ได้สนับสนุนเรื่อง OOP เต็มตัวเหมือน VB.Net ในปัจจุบัน ทำให้การเขียนโค๊ดค่อนข้างจะเยิ่นเย้อ แต่ตัวโปรแกรมที่ได้นั้นใช้งานง่าย จากที่คนใช้บอกๆกันต่อ จะใช้แบบ manual ก็ได้คือนำข้อมูลมาป้อนเข้าไปดิบๆ ทีละ station งานใช้แรงแบบนี้ไม่ค่อยได้ใช้สมอง…
การคำนวณความสูง Geoid โดยใช้ EGM96 และ EGM2008
ขอพักเรื่องโปรแกรมมิ่งสักตอนเพราะว่า เขียนเกี่ยวกับเรื่องโปรแกรมมิ่งต้องใช้พลังความคิดมาก นอกจาก library “GDAL” ที่ผมกำลังเขียนถึง ซึ่งมีแง่มุมให้เขียนเกี่ยวกับการใช้งานได้เป็นร้อยๆตอนเลยละครับ ถ้ามีแรงกายและใจขนาดนั้น ถ้ายังจำกันได้คือ GeographicLib ของ Charles Karney ที่เคยอ้างอิงถึงไปแล้ว มีเรื่องอีกเรื่องที่น่าสนใจคือ การคำนวณ Geoid Height ซึ่งดูโค๊ดของ Charles Karney โมดูลนี้ต้องเป็นงงเรื่องอัลกอริทึ่ม มากไปกว่านั้นมีรุ่นน้องส่งโค๊ดมาให้คำนวณเรื่องเดียวกันแต่เป็นโค๊ดของภาษา Fortran ยิ่งงงเข้าไปอีก ทั้งที่เคยร่ำเรียนตอนอยู่มหาวิทยาลัย แต่ก็ลืม syntax ไปหมด EGM (Earth Gravitational…
การเขียนโปรแกรมคำนวณแปลงพิกัดระหว่าง Datum ด้วยไลบรารี GDAL/OGR (ตอนที่ 2)
รูปด้านล่างแสดงตัว object ที่วางลงบนฟอร์มประกอบด้วย 2 combobox เก็บ datum ซึ่งผมจำกัดไว้แค่เท่าที่ประเทศไทยใช้กัน ส่วนตัวอื่นๆ ก็ไม่มีอะไรมาก มี Textbox จำนวน 4 ตัวสำหรับให้ผู้ใช้โปรแกรมกรอกค่าพิกัดที่ต้องการแปลง และ Label จำนวน 4 ตัวเพื่อแสดงค่าพิกัดที่แปลงแล้ว และสุดท้ายคือมี Button จำนวน 2 ตัวเอาไว้แสดงระบบพิกัดที่ดูแล้วเข้าใจง่าย และเรียกรูปแบบการแสดงผลนี้ว่า Well Known Text (WKT) ระบบค่าพิกัดในรูปแบบ EPSG…