โปรแกรมเขียนแบบรูปตัดตามขวาง XSection Plot เป็นโปรแกรมที่ผมเขียนไว้นานพอสมควร แจกจ่ายให้พี่ๆน้องๆ นำไปใช้งานกันโดยไม่คิดสตางค์ และก็เขียนโดย surveyor เพื่อ surveyor เหมือนเดิม โปรแกรมตัวนี้พัฒนาด้วย VB6 ซึ่งในช่วงเริ่มเขียนจำได้ว่า VB กำลังดังมาก ด้วยข้อจำกัดด้านภาษาคือ VB ยังไม่ได้สนับสนุนเรื่อง OOP เต็มตัวเหมือน VB.Net ในปัจจุบัน ทำให้การเขียนโค๊ดค่อนข้างจะเยิ่นเย้อ แต่ตัวโปรแกรมที่ได้นั้นใช้งานง่าย จากที่คนใช้บอกๆกันต่อ จะใช้แบบ manual ก็ได้คือนำข้อมูลมาป้อนเข้าไปดิบๆ ทีละ station งานใช้แรงแบบนี้ไม่ค่อยได้ใช้สมอง…
Category: Windows
การเขียนโปรแกรมคำนวณแปลงพิกัดระหว่าง 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++…
การเขียนตัวเลขค่าระดับเข้า Autocad ด้วยโปรแกรม Spot Fire (ฟรี)
ช่วงเดือนธันวาคม 2009 ส่งท้ายปีต้องติดภารกิจของบริษัทฯ เข้าไปพม่าที่เมืองมะริดอยู่ 2 ครั้ง ทำให้ไม่มีเวลาเขียน blog เลย ปีนี้ 2010 คิดว่าเกือบครึ่งปีที่จะต้องไปอยู่ที่มะริดและทวาย ของประเทศพม่า ซึ่งเป็นเมืองปิดมานาน ไม่รับนักท่องเที่ยว คนที่มีโอกาสเข้าไปโดยเฉพาะคนไทย มีน้อยมาก สองเมืองนี้ตอนนี้น่าอยู่มาก เงียบ สงบ คล้ายๆกับบ้านเกิดของผมเมื่อสัก 40 ปีที่แล้ว มองไปทางไหนยังเห็นไร่นาอยู่มาก แต่สิ่งที่เปลี่ยนแปลงไปก็คือความเจริญด้านวัตถุ รถยนต์ก็ยังเห็นบ้างแต่ไม่มาก รถมอเตอร์ไซค์ ก็หนาตา แต่ที่ประทับใจคือคนที่นั่นยังศรัทธาต่อศาสนาพุทธอย่างล้ำลึก แต่ที่เงียบกว่าคือเมืองทวายความเจริญยังน้อยกว่ามะริดมาก ภาพของขี่จักรยานยังเห็นอยู่หลากหลาย ผมมีโอกาสได้ไปนมัสการรอยพระพุทธบาททั้งสองรอยคือรอยเท้าซ้ายและขวา…
การเขียนโปรแกรมทดสอบการใช้ไลบรารี GDAL/OGR
ตอนก่อนผมแนะนำไลบรารี 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…
แนะนำโปรแกรมคำนวณวงรอบ 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…