ตอนก่อนผมแนะนำไลบรารี GDAL/OGR ไปพอสมควร ตอนนี้มาเริ่มลองโปรแกรมมิ่งดูกัน โปรแกรมทดสอบผมดัดแปลงจากโค๊ดภาษาซี เป็น Lazarus ดูรายละเอียดโค๊ดภาษาซีได้ที่นี่ http://www.gdal.org/gdal_tutorial.html ส่วนไลบรารีส่วนมากแปลงจาก VB6 Download sourcecode สนใจก็ดาวน์โหลดได้ที่นี่ GDALTest1.zip ไลบราีรีที่ผมเขียน wrapper มามีทั้งหมด 11 ไฟล์ มีไฟล์ gdal.pas, gdalcore.pas, ogr.pas, ogrcore.pas, gdaldriver.pas, gdaldrivermanager.pas, gdalrasterband.pas, gdaldataset.pas, ogrspatialreference.pas, ogrcoordinatetramsformation.pas, gdalcolortable.pas…
Author: priabroy
แนะนำโปรแกรมคำนวณวงรอบ Traverse Pro สำหรับช่างสำรวจ/โยธา (ฟรี)
Traverse Pro โปรแกรม Traverse Pro เป็นโปรแกรมสำหรับคำนวณวงรอบ (Traverse) ซึ่งการรังวัดวงรอบและคำนวณวงรอบ ช่างสำรวจและโยธาคงทราบกันดีเพราะเป็นงานพื้นฐานอยู่ในหลักสูตรงานสำรวจอยู่แล้ว Traverse Pro เป็นโปรแกรมที่ผมพัฒนาเอาไว้ใช้งานส่วนตัวเป็นเวลาหลายปีแล้ว แจกให้พี่ๆน้องๆไปใช้งานโดยไม่ได้คิดสตางค์ Traverse Pro เป็นโปรแกรมแรกที่ผมพัฒนาด้วย Delphi จากนั้นก็ชอบ Delphi มาตลอด จนกระทั่งเป็น Lazarus ในที่สุด ความจริงตอนนี้อยากจะ port โค๊ดจาก Delphi เป็น Lazarus แต่ก็ไม่ค่อยมีเวลาเหมือนเมื่อก่อน เนื่องจากตำแหน่งหน้าที่การงาน การ…
การ Crop DEM ด้วย Global Mapper
เวลา download DEM ของ SRTM ขนาด 5 องศา x 5 องศา (ขนาด 1 องศาเท่ากับ 60 ลิปดา, 1 ลิปดาเท่ากับ 60 ฟิลิปดาและ 1 ฟิลิปดาประมาณ 30 เมตร) ดังนั้น 5 องศาประมาณ 5 x 60 x 60…
ปฐมบท “GDAL/OGR “ สุดยอดไลบรารีสำหรับการพัฒนาโปรแกรม GIS
ตอนก่อนๆผมเคยแนะนำ GDAL (Geospatial Data Abstraction Library) เป็น Library แบบ opensource ใช้จัดการอ่านและเขียนภาพ (Raster) ที่อ้างอิงกับระบบพิกัดภูมิศาสตร์ ไลบรารีพัฒนาด้วยภาษา glibc/glibc++ ส่วน OGR ก็เช่นเดียวกันเป็นส่วนหนึ่งของ GDAL แต่ใช้กับจัดการกับไฟล์ Vector GDAL/OGR เดิมที่ก่อนหน้าเวอร์ชั่น 1.3.2 พัฒนาโดย Frank Warmerdam ภายหลังโอนย้ายภาระกิจไปยังสมาคม GDAL/OGR Project Management ซึ่งอยู่ภายใต้…
GeoViewer และ ER Viewer สองสุดยอดเครื่องมือดูไฟล์รูปขนาดใหญ่
บางครั้งบางโอกาส เวลาได้รับภาพถ่ายดาวเทียมที่มีขนาดใหญ่ระดับ 500 Megabyte ขึ้นไปต้องการโปรแกรมเล็กๆอะไรสักอย่างที่สามารถเปิดไฟล์ได้อย่างรวดเร็ว ผมขอแนะนำสองโปรแกรมคือ GeoViewer ของ LizardTech และ ER Viewer ของ Erdas เรามาลองวัดดูว่าสองโปรแกรมนี้ใครจะแน่กว่ากัน Download and Install ER Viewer ขณะที่เขียนอยู่นี้เป็นเวอร์ชั่น 7.2 สามารถดาวน์โหลดได้ที่นี่ http://www.erdas.com/LinkClick.aspx?fileticket=GepwjNjtpmE%3d&tabid=84&mid=401 แต่จะดาวน์โหลดได้ต้อง register ก่อนซึ่งก็ไม่หนักหนาอะไรแค่ป้อนข้อความไม่กี่อย่าง ขนาดดาวน์โหลดประมาณ 17 เมกะไบต์ แล้วทำการติดตั้งได้ง่ายๆ GeoViewer…
การผสมสี (Band Combination) ภาพถ่ายดาวเทียมด้วยโปรแกรม HighView
สำหรับการผสมสี (Band combination) ภาพถ่ายดาวเทียมในตอนนี้ ถือเป็นกรณีศึกษา (case study) ก็แล้วกัน คือภาพถ่ายดาวเทียมแต่ละดวงเช่น Landsat, Alos, Quickbird, Ikonos, Spot-5 ภาพดั้งเดิมจะแยกเป็น Band กัน ที่เราเห็นส่วนใหญ่จะถูกผสมมาให้เรียบร้อยแล้ว ผมจะขอใช้ภาพถ่ายดาวเทียม Landsat 7 ก็แล้วกันเพราะฟรี ถึงแม้ไม่ค่อยละเอียดนัก การ Download ภาพแบบ Online ด้วยโปรแกรม Global Mapper สะดวกแต่เป็นภาพที่ผสมมาเรียบร้อยแล้ว Band…
การใช้ฐานข้อมูล SQLite กับ Lazarus ในเบื้องต้น (ตอนที่ 2)
ตอนที่แล้วผม post ตัวโค๊ดทั้งหมด มาดูคำอธิบายตรงสาระที่สำคัญ Declare ตัวแปรสำหรับ SQLite ที่ class ของ TfrmSetEllipsoid จะ declare เพื่อจัดการกับฐานข้อมูล SQLite ผม declare ทีส่วน private มีตัวแปร FDBCon, FSql, FTrans เป็นตัวแปรในระดับ Dataset ตัวแปร FDBCon อยู่ล่างสุดทำหน้าที่ชี้ไปยัง Database ส่วน FTrans ทำหน้าที่เรื่อง…
การใช้ฐานข้อมูล SQLite กับ Lazarus ในเบื้องต้น (ตอนที่ 1)
ตอนก่อนหน้านี้ผมพูดเรื่อง SQLite พร้อมทั้ง tools สำหรับ admin ที่หาได้ในวินโดส์ พร้อมทั้งการ Pump ข้อมูลจากไฟล์ CSV เข้าฐานข้อมูล ต่อไปนี้จะมาดูลึกเข้าไปอีกนิด จะมาเขียนโปรแกรมเพื่อติดต่อกับฐานข้อมูล ด้วย Lazarus ปัญหาของการพัฒนาโปรแกรมฐานข้อมูล SQLite ด้วย Lazarus ก็คือถ้าใช้ object จำพวก Data-aware(แทนฟิลด์) เช่น DBNavigator, DBEdit, DBGrid เป็นต้นพวกนี้อิงอยู่กับ Datasource และ Datasource…
การสร้าง 3D Anaglyph ด้วย MicroDem
ตอนที่แล้วผม post การทำ animation (flyby) ด้วย 3Dem ซึ่งโปรแกรมได้หยุดพัฒนาไปแล้ว มาดู Tools ที่ฟรีตัวต่อไป ที่นำมาใช้งานด้าน GIS เป็นโปรแกรมรุ่นเก่าเหมือนกัน แต่ตัวนี้ยังพัฒนาต่อเนื่อง และ MicroDem นี้มี feature ที่แฝงอยู่เป็นจำนวนมาก แต่ข้อเสียของโปรแกรมนี้คือ ใช้งานยาก ถ้าไม่รู้ว่าอะไรอยู่ตรงไหน เวลาใช้งานครั้งแรกๆ จะหงุดหงิด พาลเลิกไปเลย คือมี icon ของฟังก์ชั่น เยอะไปหมด พอคลิกดูที่น่าใช่กลับไม่ใช่ คือวิจารณ์ข้อเสียของ…
การจำลองภาพเคลื่อนไหวมุมสูง (Flyby) 3D ด้วย Tools ฉบับกระเป๋า 3DEM
3Dem เป็นโปรแกรมขนาดเล็กมาก จะเรียกว่าฉบับกระเป๋าก็ได้ เขียนโดย Richard Horne ตอนนี้หยุดพัฒนาไปแล้วครับ ถึงจะหยุดพัฒนาไปแล้วแต่ก็ยังหา download ได้หลาย website เช่นที่นี่ 3dem_setup.exe โปรแกรม 3DEM เมื่อออกมาใหม่ๆเป็นที่กล่าวขานพอสมควร คือออกมานานมากตั้งแต่ Windows 95 นู่นครับ ใช้ OpenGL เป็น engine ในการ render เป็น 3D และแน่นอนสามารถจำลองเป็นภาพเคลื่อนไหว สามารถจัดเก็บเป็นฟอร์แม็ต avi และ…