คอมโพเน็นต์ OpenGPSX Concept ของ component คือผู้พัฒนาโปรแกรมทั่วๆไปสามารถนำ component ของผมไปใช้งานได้ง่าย ใช้เวลาน้อย โดยไม่ต้องมีความรู้เรื่อง GPS มาก ผมเขียนคอมโพเน็นต์ตัวนี้ขึ้นมาเพราะผมใช้ GPS บ่อย ตั้งแต่เครื่องมือถือทั่วๆไปเช่น Garmin หรือบน Pocket PC ก็เคยใช้ จนกระทั่งเครื่อง GPS ระดับ Precise เช่น Trimble, Leica ที่มีสนนราคาเรือนล้านบาท ใช้งานใน mode เช่น…
Category: GIS
มาลองใช้ฐานข้อมูลเชิงพื้นที่ Spatialite ที่ทั้งเล็ก เร็ว และแรง ตอนที่ 2
ก่อนจะไปต่อผมอยากจะพูดถึงงาน FOSS4G 2010 มีการ present เรื่อง “SpatiaLite, the Shapefile of the Future?” ตั้งเครื่องหมายคำถามไว้ด้วยว่า Spatialite จะเป็น shapefile ในอนาคตหรือไม่ ซึ่งที่ผ่านมาก็หลายปีแล้วครับ ที่ฐานข้อมูลแบบ Geodatabase ที่เรียบง่ายแบบ Shapefile ยังไม่มีตัวไหนที่จะได้รับความนิยมเท่ากับ Shapefile แต่ Shapefile ก็มีข้อจำกัดหลายอย่าง ซึ่ง Spatialite ก็เป็นความหวังตรงนี้ แต่จะไปได้สวยหรือปล่าว เพราะในงาน…
มาลองใช้ฐานข้อมูลเชิงพื้นที่ Spatialite ที่ทั้งเล็ก เร็ว และแรง ตอนที่ 1
ฐานข้อมูลเชิงพื้นที่ที่กำลังดีวันดีคืน แต่ฐานข้อมูลจะดีแค่ไหนก็ตาม แต่ถ้า Application ทั้งหลายไม่สนับสนุนก็ยากที่จะอยู่ได้ หันมาดู Spatialite ตอนนี้ใน Quantum GIS สนับสนุนฐานข้อมูลนี้ในระดับที่พอใช้ได้ ก็คือสนับสนุนในระดับที่จำกัดที่ผมพบมาคือจะมองข้อมูล BLOB (Binary Large Object) ของ spatialite ซึ่งเป็นรูปถ่ายเป็น NULL แต่อย่างไรก็ตามอนาคตก็น่าจะ support ได้เต็มที่มากกว่านี้ ข้อดีของ Spatialite spatialite ก็คือ sqlite ที่มีส่วนขยายรองรับฐานข้อมูลแบบเชิงพื้นที่ (ความหมายที่ตรงกันก็คือ ฐานข้อมูล GIS…
Landserf อีกโปรแกรมดู Terrain เด่นด้านการวิเคราะห์ภูมิประเทศ (Terrain Analysis) ตอนที่ 2
จากตอนที่ 1 จะเห็นว่าการแปลงจาก DEM เป็น TIN นั้นไม่น่าประทับใจนักถ้าจะได้ผลลัพธ์ที่ละเอียด โปรแกรมจะใช้เวลา generate นานมาก แต่อย่างไรก็ตามผู้อ่านจะลองก็ได้ การวิเคราะห์ Terrain การวิเคราะห์ Slope มาดูฟีเจอร์เด่นของ Landserf กัน ผมจะลองเพียงบางฟีเจอร์ที่เด่ินๆเท่านั้นมาดูตัวแรกคือ การวิเคราะห์ที่อยู่ในหมวดหมู่ Surface Measurement คือการวิเคราะห์ Slope คลิกที่เมนู Analyse > Surface Parameter… จะเห็น dialog เล็กๆขึ้นมาให้เลือกว่าจะเลือกวิเคราะห์แบบใด…
Landserf อีกโปรแกรมดู Terrain เด่นด้านการวิเคราะห์ภูมิประเทศ (Terrain Analysis) ตอนที่ 1
ห่างหายไปพอสมควรครับ ผมเพิ่งกลับจากนอร์เวย์ ดินแดนพระอาทิตย์เที่ยงคืน ตื่นตาตื่นใจเพราะเป็นครั้งแรกที่มาประเทศในย่านแสกนดิเนเวีย เป็นประเทศที่ติดอันดับค่าครองชีพสูงที่สุดในยุโรป ติดอันดับประเทศที่น่าอยู่ที่สุดหลายปีซ้อน แต่นอร์เวย์ประชากรน้อยมากไม่ถึง 5 ล้านคน มองดูนอร์เวย์แล้วย้อนมาดูเมืองไทย ต่างกันเหลือเกิน เมืองไทยวุ่ยวายเหลือเกินไม่รู้จักจบ ที่นั่นผมพบว่าสงบเงียบ จนบางครั้งหาคนไม่เจอ นี่ฮาจริงๆเลยนะ ผมอยู่ที่เมือง Halden ห่างจากเมืองหลวง Oslo ประมาณ 100 กม. ไปเดินดูสถานีรถไฟประมาณ 2 ทุ่ม(ยังสว่างโร่อยู่จะมืดๆประมาณ 6 ทุ่ม) กับรุ่นน้องที่ไปด้วยกัน ปรากฏว่าสถานีรถไฟ มีคนทำงานแค่ 2 คน…
Terrain Bender โปรแกรมแสดง DEM ที่บรรเจิดสุดๆ
ช่วงไม่นานมานี้ผม search ใน google พบกับโปรแกรมแสดงการจำลอง DEM เป็น 3D คือโปรแกรม Terrain Bender เห็นโปรแกรมต้องทึ่งในไอเดีย ครั้งแรกๆที่ผมเห็นใน website ผมคิดว่าคนพัฒนาโปรแกรมต้องเพี๊ยนสุดๆ ลองดูรูปจาก website ตัวโปรแกรมเป็น cross-platform มีให้ดาวน์โหลดใช้บน Windows, Linux แล้วก็ Mac OS X พัฒนาด้วย Java แสดงผล 3D โดยใช้ OpenGL…
การคำนวณความสูง 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…
การเขียนโปรแกรมคำนวณแปลงพิกัดระหว่าง Datum ด้วยไลบรารี GDAL/OGR (ตอนที่ 1)
ตอนก่อนนี้ ผมเขียนโปรแกรมทดสอบไลบรารี GDAL/OGR ด้วยการเปิดไฟล์รูปแล้วอ่าน Metadata, ระบบพิกัด ตลอดจนแปลงฟอร์แม็ตของไฟล์รูป จะเห็นถึงความสามารถของไลบรารี ที่เตรียมฟังก์ชั่นทุกสิ่งทุกอย่างครอบคลุมด้าน Geospatial ไว้พร้อมสรรพ และไม่ต้องแปลกใจที่โปรแกรมดังๆ เช่น Google Earth, ArcGIS, Quantum GIS ต่างก็นำไปใช้ ดูชื่อโปรแกรมที่นำไลบรารีไปใช้ ที่นี่ และการดาวน์โหลดและการติดตั้งอ่านที่ blog ของผมได้ ที่นี่ ครั้งก่อนผมเขียนโปรแกรมสำหรับคำนวณแปลงค่าพิกัดระหว่าง UTM และ Geographic (Latitude/Longitude) ด้วยการดัดแปลงโค๊ดภาษา c++…
เปรียบเทียบ ASTER GDEM (30m) กับ SRTM DEM (90m)
SRTM DEM SRTM (Shuttle Radar Topography Mission) DEM ของ NASA จัดทำโดย NASA เปิดให้บริการฟรีตั้งแต่ปี 2003 ครอบคลุมพื้นที่ประมาณ 80% ของพื้นที่โลก ขนาด pixel ของ DEM คือ 3 ฟิลิปดา(1 ฟิลิปดา ประมาณ 30 เมตร) หรือขนาดประมาณ 90 เมตร ข้อบกพร่อง…