SAGA GIS (System for Automated Geoscientific Analyses) ดูชื่อโปรแกรมแล้วผมค่อนข้างงงเล็กๆ สำหรับชื่อ Geoscientific เปิดดิคไม่พบน่าจะเป็นการผสมกันระหว่าง Geo กับ Scientific รวมๆแล้วน่าจะว่าหมายถึง วิทยาศาสตร์ธรณ๊ รวมๆแล้วชื่อโปรแกรมน่าจะเป็นโปรแกรมวิเคราะห์ด้านวิทยาศาสตร์ธรณี อะไรประมาณนี้ สนใจเข้าไปดูได้ website ของผู้พัฒนา SAGA GIS โปรแกรมพัฒนาด้วย C++ ใช้ widget ของ WxWidget เป็นโปรแกรม opensource และ…
Author: priabroy
โครงการ RTK-GPS ด้วย RTKLIB ที่ราคาถูกโคตรๆ (Low-cost RTK GPS)
RTK (Real Time Kinematic) RTK เป็นเทคนิคการรังวัดแบบหนึ่งของงาน GPS ซึ่งให้ความละเอียดสูงได้ละเอียดถึง 2-3 ซม. (ประมาณ 1 นิ้ว) ระบบนี้ต้องการ GPS อยู่สองชุดคือ Reference และ Rover เครื่อง GPS ที่ติดตั้งบน Reference station บนหมุดที่ทราบค่าพิกัดทำการวัด (Measurements) แล้วส่ง Measurements นั้นไปให้เครื่อง GPS ชุด Rover…
การสืบค้น (Query) ข้อมูลเชิงพื้นที่ด้วย Spatialite (ตอนที่ 1)
ตอนที่แล้วผมเสนอเรื่องการแปลงไฟล์ CSV เป็นข้อมูลเชิงพื้นที่ หรือเรียกกันว่า Spatial converter ฟีเจอร์ตัวนี้สามารถทำได้ง่ายๆในโปรแกรมด้าน GIS เช่น MapWindow (ข้อสำคัญคือในข้อมูล CSV นั้นต้องมีคอลัมน์ X, Y เก็บค่าพิกัดด้วย) แต่ใน spatialite ใช้คำสั่ง query เชิงพื้นที่สามารถทำให้ user ได้เข้าใจได้ลึกซึ้งกว่าใช้โปรแกรมสำเร็จรูป ซึ่งก็ไม่ได้ยากจนเกินไป มาดูตอนนี้ผมจะเสนอ การใช้ query ลึกเข้าไปอีกนิดเพื่อแสดงความสัมพันธ์ในเชิงพื้นที่ ระหว่างฐานข้อมูล 2 ตัว ดาวน์โหลดฐานข้อมูลตัวอย่าง…
แปลงข้อมูล CSV เป็นฐานข้อมูลเชิงพื้นที่ด้วย Spatialite
ข้อมูลทดสอบ เขียนเรื่อง spatialite มา 2-3 ตอนแล้ว มาดูในตอนนี้สมมติว่ามี text file ที่เป็นรูปแบบ csv คั่นฟิลด์หรือคอลัมน์ด้วยเครื่องหมายคอมมา (,) ในข้อมูลมีคอลัมน์ค่าพิกัด X และ Y ด้วย เราจะมาแปลงเป็นฐานข้อมูลของ spatialite ซึ่งสามารถ export เป็น shapefile ได้ถ้าต้องการ สนใจดาวน์โหลดข้อมูลมาทดลองได้ตามลิงค์นี้ landmark_n.zip ดาวน์โหลดโปรแกรม spatialite, spatialite-gui และ spatialite-gis…
พม่าในมุมมองเสี้ยวหนึ่งของชีวิต
การเลือกตั้งในพม่า จากที่ผมได้เข้าไปทำงานในพม่าประมาณ 3 ปีกว่าเข้าๆออกๆ บางครั้งก็อยู่นานหลายๆเดือนได้พบได้เห็นวิถีชีวิตของคนพม่าจากสายตาโดยตรง เห็นบ้านเห็นเมืองพม่าที่ว่ากันว่าล้าหลังด้านความเจริญเมื่อเทียบกับเมืองไทยอยู่เป็น 40 – 50 ปีนั้น ถึงแม้ 3 ปีระยะเวลาจะไม่ยาวนานนักก็ตาม แต่หลังจากเลือกตั้งในวันที่ 7 พย. 53 ที่ผ่านมาได้รับฟังข่าวบางครั้งบางตอนที่ดูเหมือนจะโจมตีเรื่องเลือกตั้งในพม่า จนบางครั้งการโจมตีดูเหมือนจะคลาดเคลื่อนและเกินจริงไปบ้างก็ตามที เจดีย์ชเวกอง 2 (อุปปตะสันติ) ในเมืองเนปิดอ ผมฟังข่าววิทยุวันที่ 8 พย. 53 ตอนเช้าดำเนินการโดยผู้จัดชื่อดังรายงานหนึ่งกล่าวถึงเรื่องการเลือกตั้ง ในตอนหนึ่งระบุว่าเจดีย์ชเวดากอง 2 หรือที่เรียกว่าเจดีย์อุปปตะสันตินั้นผู้นำรัฐบาลทหารพม่าสร้างไว้เป็นเจดีย์ประจำตัว สร้างขึ้นเพื่อข่มเจดีย์ชเวดากองที่กรุงย่างกุ้งอะไรประมาณนั้น…
บอกเล่าประสบการณ์งานสำรวจ Hydrographic Survey ในเบื้องต้น
งานสำรวจทางอุทกศาสตร์ (Hydrographic Survey) จากประสบการณ์ของผมที่ผ่านมาเกี่ยวกับงาน Hydrographic survey สักประมาณ10 ปีกว่า อยากจะเล่าเรื่องประสบการณ์งานสำรวจด้านนี้ ซึ่งงานสำรวจทางน้ำ(ขอเรียกสั้นๆ)เมื่อเทียบกับงานสำรวจด้าน Land survey จะเป็นส่วนน้อยมาก มาดูกันว่างานสำรวจด้านนี้มีอะไรบ้าง มีจุดมุ่งหมายอะไร นำไปประยุกต์ใช้กันอย่างไร แต่ก็ต้องออกตัวว่าประสบการณ์ของผมที่ผ่านมาด้านนี้เป็นเพียงงาน scale เล็กๆ ไม่ใหญ่โตอะไรนัก และสิ่งที่จะเขียนต่อไปนี้ำไม่ได้เน้นวิชาการมากนัก Hydrographic Survey คืออะไร คือศาสตร์ที่ใช้วัดและรวบรวมข้อมูลจากพื้นที่ที่เป็นผืนน้ำ เช่นแม่น้ำ บึง อ่างเก็บน้ำ ทะเลสาบ ทะเลและมหาสมุทร ข้อมูลที่ได้จากการวัดได้แก่ความลึก(Depth) สภาพของท้องน้ำ(Water…
การเขียนโปรแกรมต่อ GPS ด้วยคอมโพเน็นต์ OpenGPSX (ภาค 6 ตอนจบ)
เครื่องรับสัญญาณ GPS ที่จะนำมาทดสอบ คงจะเป็นตอนสุดท้ายแล้ว มาลองทดสอบด้วยอุปกรณ์จริงๆ เพื่อทดสอบการรับข้อมูลที่เป็น NMEA จากเครื่องรับ GPS ก่อนหน้านี้ผมเคยลองด้วย GPS Trimble 5700 ด้วยการใช้สาย Serial ต่อที่ Port 2 ของเครื่อง (เครื่องรุ่นนี้มีช่องต่ออยู่ 3 Port) ส่วน Port 1 ใช้โปรแกรม GPS Configuration ที่มากับเครื่อง set ให้ output…
การเขียนโปรแกรมต่อ GPS ด้วยคอมโพเน็นต์ OpenGPSX (ภาค 5)
ทดสอบ OpenGPSX บน Ubuntu มาลองทดสอบกันบน Ubuntu Lucid ก็เริ่มจากดาวน์โหลดคอมโพเน็นต์ มาก่อน ทำการติดตั้งเหมือนในวินโดส์ ที่ผมกล่าวไปแล้ว เนื่องจากโค้ดของ Lazarus เป็น cross-platform โค้ดที่ใช้ใน Windows ก็สามารถนำมาใช้ได้เลยใน Linux แต่ติดขัดตรงโปรแกรมที่จะใช้ทดสอบ ผมจะแยกเวอร์ชั่นวินโดส์และเวอร์ชั่น Linux เพราะฟอร์มที่สร้างในวินโดส์ ถ้านำมาใช้ใน Linux ตัวหนังสือ object ที่เราแปะลงฟอร์มเช่น Label, Edit จะใหญ่มากเพราะปัญหาเรื่อง Font…
การเขียนโปรแกรมต่อ GPS ด้วยคอมโพเน็นต์ OpenGPSX (ภาค 4)
OpenGPSX component on SourceForge ผมได้นำ component ตัวนี้ไปใส่ใน SourceForge.net เป็นที่เรียบร้อยแล้ว ถ้าต้องการตัวที่ update ก็ไปดาวน์โหลดกันได้เลยครับ หน้าตาของ OpenGPSX บน sourceforge ก็ประมาณดังรูปด้านล่าง จากตอนที่แล้วเราทำการแปะคอมโพเน็นต์ลงบนฟอร์ม เพื่อทดสอบอย่างง่าย ต่อไปจะเปิด project ของ Lazarus ที่ผมเขียนขึ้นเพื่อนำคอมโพเน็นต์มาใช้งาน สามารถดาวน์โหลดตามลิงค์นี้ opengpsproject.zip ก่อนจะเปิด project นี้ต้องติดตั้งตัวคอมโพเน็นต์ ที่ผมกล่าวไปแล้วในภาคที่ 3 ก่อนนะครับ…
การเขียนโปรแกรมต่อ GPS ด้วยคอมโพเน็นต์ OpenGPSX (ภาค 3)
ทำความเข้าใจเรื่อง Baud rate Blog ที่ผมเขียนเรื่องนี้คงจะมีหลายภาค ตอนนี้ภาค 3 จะมาเริ่มโปรแกรมมิ่งกัน เพื่อนำคอมโพเน็นต์ OpenGPSX มาใช้งาน ก่อนจะไปต่อผมขอพูดเกร็ดเล็กเกร็ดน้อย เกี่ยวกับเรื่อง Baud rate กับ NMEA บางประโยคเช่น $GPGSV การต่อเครื่อง GPS เข้ากับเครื่องคอมพิวเตอร์ผ่านทาง serial port คงจะคุ้นๆเรื่อง Baud rate เดิมทีก่อนหน้านี้ใช้ Baud rate 4800 b/s…