ฐานข้อมูล Firebird Firebird ในฐานะที่เป็นฐานข้อมูล RDBMS จำพวกเดียวกันกับ MySQL, Postgresql ฟรีและเปิดโค๊ดเช่นเดียวกัน ที่สำคัญคือทุกตัวนั้น cross-platform แต่ถ้าดูจำนวนผู้ใช้แล้ว MySQL กินขาดเอาแค่ใช้กับ Web Application ก็ยังไม่มีฐานข้อมูลไหนมาเทียบเคียงได้ จำนวนผู้ใช้ Firebird เป็นรอง Postgresql อยู่พอสมควร ในฐานะความเรียบง่ายและเร็วแล้วผมคิดว่า Firebird น่าจะเป็น choice แรก ดูการทดสอบเปรียบเทียบระหว่าง Firebird,MySQL,Postgresql แต่การเปรียบเทียบพรรค์นี้นะดูเอาเป็น reference ก็แล้วกัน…
Category: Uncategorized
OpenGPSX เข้าไปอยู่ที่ Softpedia ให้ Download ได้ง่ายๆ
OpenGPSX OpenGPSX คือ component ที่ผมพัฒนาด้วย Lazarus เพื่อเชื่อมต่อกับ GPS ในเบื้องต้นผ่านทาง Serial port จุดประสงค์เพื่อให้โปรแกรมเมอร์ท่านอื่นสามารถนำ component ไปใช้งานในโปรแกรมที่ต้องการต่อกับ GPS ได้ง่ายๆ บ้านเดิมคือ Sourceforge เดิมทีโครงการนี้ผมเปิดโค๊ดไว้ที่นี่ SourceForge ก็ที่ผ่านมาก็มีคนดาวน์โหลดไปพอสมควร ที่ว่าพอสมควรนี้ก็ไม่มากหรอกครับประมาณ 1200 ครั้ง เมื่อเทียบกับ Lazarus ที่ใช้กันในวงแคบก็ถือว่าพอได้ มีคนไทยดาวน์โหลดประมาณ 30% ก็ไม่รู้เป็นอย่างไร ดีหรือว่าแย่ก็ไม่ทราบได้ แต่ที่น่าแปลกคือผมดูสถิติแล้วกับเป็นโปรแกรมเมอร์ทางยุโรปซะเกินครึ่ง…
LazReport & Fortes Report สองสิงห์เครื่องมือจัดทำ Report สำหรับ Lazarus
หายหน้าหายตาไปนานทีเดียว จนคนสงสัยว่าจะเลิกเขียน blog ไปแล้วยัง ก็ยังเขียนอยู่แต่เรื่องอาจจะไม่ถี่เหมือนที่ผ่านมาครับ สำหรับแฟนๆ Lazarus ที่ต้องเกี่ยวข้องกับ Database ถ้าเป็นตัวทำ report ที่ฟรีก็ต้องนึกถึงสองตัวนี้ ผมมีโอกาสใช้ทั้งคู่ บางโปรแกรมก็ใช้ทั้งสองอย่าง ตามลักษณะข้อดี ข้อด้อยที่ไม่เหมือนกัน ก็มาเปรียบเทียบดูกันว่าสอง component นี้จะเป็นอย่างไร LazReport ตัวนี้พัฒนามาจาก FreeReport สำหรับ Delphi ตัว LazReport เป็นกลุ่ม component ที่สำหรับจัดทำ Report มีเครื่องมือ Visual…
การสร้าง DEM จาก 3D Points ด้วย VTBuilder
VTBuilder ก่อนหน้านี้ผมเคยเขียนเรื่องการสร้าง DEM จาก 3D Points (จาก text file) โดยใช้โปรแกรมเชิงพาณิชย์อย่าง Global Mapper ซึ่ง Global Mapper ก็ทำไว้ได้อย่างสุดยอด มาลองดู tools ที่ฟรีดูบ้าง ที่ผมจะแนะนำชื่อ VTBuilder (Virtual Terrain Builder) เป็นโปรแกรมจำพวกแสดงข้อมูลด้าน Geospatial ซึ่งถ้าจะจัดก็อยู่ใน Tools ด้าน GIS ดาวน์โหลดและติดตั้ง VTBuilder…
หนทางข้างหน้าของ Traverse Pro ที่พัฒนาด้วย Lazarus (ตอนที่ 2)
พัฒนาและปรับปรุงต่อ ก็ต่อจากตอนที่ 1 ตอนนี้ผมปรับมาเป็นรุ่น 2.0.1 built 5727 พยายามโค๊ดเท่าที่เวลาเอื้ออำนวยครับ ปรับเรื่องตัวหนังสือภาษาไทยและเรื่อง print preview ปัญหาของตัวหนังสือ Unicode หลังจาก update โปรแกรมมาได้พักหนึ่ง ผมก็พบกับปัญหา 2 เรื่องคือเรื่อง Unicode กับ Meta file (สำหรับการแสดง Print Preview) เรื่องแรกเนื่องจากเดิมโปรแกรมอยู่บน Delphi ตัวหนังสือที่เห็นบนโปรแกรมทั้งหมดเป็น Ascii เมื่อโปรแกรมมาอยู่บน Lazarus…
หนทางข้างหน้าของ Traverse Pro ที่พัฒนาด้วย Lazarus (ตอนที่ 1)
ทำไมต้องพัฒนาและปรับปรุง โปรแกรมคำนวณวงรอบ (Traverse Pro) สำหรับช่างสำรวจ/ช่างโยธา ที่ผม post ไว้ใน blog และเปิดให้ดาวน์โหลด ก็มีคนเข้ามาดูและดาวน์โหลดไปทดลองใช้กันพอสมควร ถ้าโปรแกรมจะมีประโยชน์บ้างก็ขอเป็นวิทยาทานให้กับช่างสำรวจ/ช่างโยธาในเมืองไทยเรา ผมใช้ Ubuntu อยู่หลายปีก็รู้สึกว่าชอบ ก็คงเหมือนแฟนๆ Ubuntu ท่านอื่นๆ ที่รัก Ubuntu ที่นี้ผมก็มีความรู้สึกว่าโปรแกรมที่ผมเคยพัฒนาไว้บนวินโดส์น่าจะนำมาใช้ได้ในลินุกซ์ Ubuntu จะใช้ wine ก็กระไรอยู่เคยลองแล้วมันรู้สึกว่าแปลกแยกใช้ได้ไม่เต็มฟีเจอร์ หลังจากไม่ได้ใช้ Delphi ในการพัฒนาโปรแกรมซึ่งก็ผ่านไปหลายปี จนมาพบกัน Lazarus ได้สัก 2-3…
SAGA GIS สุดยอดโปรแกรมวิเคราะห์ Terrain
SAGA GIS (System for Automated Geoscientific Analyses) ดูชื่อโปรแกรมแล้วผมค่อนข้างงงเล็กๆ สำหรับชื่อ Geoscientific เปิดดิคไม่พบน่าจะเป็นการผสมกันระหว่าง Geo กับ Scientific รวมๆแล้วน่าจะว่าหมายถึง วิทยาศาสตร์ธรณ๊ รวมๆแล้วชื่อโปรแกรมน่าจะเป็นโปรแกรมวิเคราะห์ด้านวิทยาศาสตร์ธรณี อะไรประมาณนี้ สนใจเข้าไปดูได้ website ของผู้พัฒนา SAGA GIS โปรแกรมพัฒนาด้วย C++ ใช้ widget ของ WxWidget เป็นโปรแกรม opensource และ…
โครงการ 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…