ประชาสัมพันธ์งานอบรม Spatial Database with POSTGRESQL

เมษายน 30, 2008

       ภาควิชาวิศวกรรมสำรวจ คณะวิศวกรรมศาสตร์ จุฬาลงกรณ์มหาวิทยาลัย จัดงานอบรมฐานข้อมูลปริภูมิและการประยุกต์ใช้( Training Course on Geospatial Database and Its Application 2008/1) วันที่  20, 21 และ 22 พฤษภาคม พ.ศ. 2551   

       การฝึกอบรมรับจำนวน 25 ท่าน ค่าลงทะเบียนคนละ 7,500 บาท ติดต่อการลงละเอียดได้ที่ คุณอรดี กาญจนภี หมายเลขโทรศัพท์ 0-2218-6650-50 ต่อ 201 โทรสาร 0-2218-6650 ต่อ 203 ผมนำรายละเอียดส่วนหนึ่งมาฝาก

     “ ระบบฐานข้อมูลปริภูมิที่สำคัญที่มีให้เลือกใช้ปัจจุบันได้แก่ Oracle Spatial, Microsoft SQL 2008 with Spatial Extension ในขณะเดียวกันยังมีระบบฐานข้อมูล PostgreSQL / PostGIS ที่สามารถมีความสามารถในการจัดการฐานข้อมูลปริภูมิได้เป็นอย่างดีเช่นเดียวกัน PostgreSQL/PostGIS เป็นซอฟต์แวร์ฟรีเสรีและรหัสเปิด (free/libre and open source software: FOSS) PostgreSQL/PostGIS มีขีดความสามารถและประสิทธิภาพสูง และถูกใช้งานในระบบฐานข้อมูลขนาดร้อยเทระไบต์มาในหลายองค์กร ขณะเดียวกัน PostgreSQL/PostGIS มีความเป็นมาตรฐานสากล ISO และ OGC โดยเฉพาะรองรับมาตรฐานการสืบค้น ISO SQL92 พร้อมกับมาตรฐานการจัดเก็บข้อมูลปริภูมิ OGC/ISO Simple Feature (SF) (ISO 19125-2:2004 Geographic information — Simple feature access — Part 2: SQL option) มาตรฐานเหล่านี้ได้รับการยอมรับเช่นเดียวกับผู้ผลิตซอฟต์แวร์รายใหญ่ Microsoft , Oracle และ ESRI ที่รู้จักกันเป็นมาตรฐานอุตสาหกรรมซอฟต์แวร์สำหรับระบบสารสนเทศปริภูมิ “

     ท่านที่สนใจอ่านรายละเอียดเพิ่มเติมจากเอกสารแนบที่

http://emap.files.wordpress.com/2008/04/2008-spatialdatabase-announce.pdf

 


iPhone&GPS

เมษายน 30, 2008

    จดจ่องๆมองดู IPHONE มาหลายรอบครับ เกือบที่จะซื้อเป็นของตัวเองแล้ว แต่ก็ต้องแตะเบรคเมื่อได้ข่าวเกี่ยวกับ iphone รุ่น 2 ที่กำลังจะออกมาก ด้วยรูปทรงที่พัฒนาขึ้น พร้อมกับอุปกรณ์ GPS ที่ build-in มากับตัวเครื่อง ซึ่งลองรับกับ Application ต่างๆบนเครื่องได้และนอกจากนี้ยังรองรับระบบ 3G  อีกด้วย วันนี้ผมขอเอารูปของ iphoe สวยๆมาลงไว้ให้ดูคาดว่าไม่นานน่าจะมีการเปิดตัวอย่างเป็นทางการอีกที โดยรายละเอียดของ iphoe ในรุ่นที่สองจาก Engadget เห็นแล้วรู้สึกถูกใจอย่างมาก ท่านที่สนใจลองไปอ่านเพิ่มเติมได้ที่

http://www.engadget.com/2008/04/25/the-second-gen-iphone-3g-gps-only-slightly-thicker/

 


New navigating system based on image recognition

เมษายน 29, 2008

         เดี่ยวนี้เทคโนโลยีด้าน LBS และ Navigation พัฒนาไปอย่างต่อเนื่อง ล่าสุด NOGIA ค่ายผู้ผลิตมือถือยักษ์ใหญ่ก็โดดลงเข้ามาร่วมพัฒนาเทคโนโลยีด้านนี้อย่างเต็มตัว โดยมี Research Unit ที่พัฒนาเทคโนโลยีออกมาป้อนตลาด

        หัวข้อหนึ่งที่น่าสนใจคือ navigating system ของ NOGIA ที่ใช้แนวคิด image recognition ในการสืบค้นและเรียกดูข้อมูลอาคาร สถานที่ในฐานข้อมูล โดยผู้ใช้ทำการถ่ายภาพของอาคารหรือสิ่งปลูกสร้าง บริเวณตำแหน่งปัจจุบัน จากนั้นส่งภาพเข้ามาที่ระบบ ระบบจะทำการประมวลผล แล้วส่งข้อมูลรายละเอียดของสถานที่ ค่าพิกัด และแผนที่ กลับไปยังมือถือของผู้ใช้ วิธีการนี้ผู้ใช้ไม่จำเป็นที่ต้องทราบชื่อถนน หรือบ้านเลขที่เหมือนวิธีเดิมที่ใช้ใน LBS ทั่วไป โดยคาดว่าจะเปิดตัวและเริ่มให้บริการในไม่ช้า ซึ่ง Landmark navigation จะรองรับการทำงานกับมือถือแพลตฟอร์ม s60 ส่วนของ Landmark picture Database น่าจะใช้เทคโนโลยีการสำรวจและฐานข้อมูลจาก  Navteq ส่วนแผนที่ฐานและระบบบริการแผนที่กำลังอยู่ระหว่างเจรจากับ Google Map และ Yahoo Map

อ่านรายละเอียดเพิ่มเติมที่ http://www.thestandard.com/news/2008/04/11/nokia-develops-navigating-system-based-image-recognition-landmarks 

 


Free online GIS Book

เมษายน 29, 2008

         นำหนังสือ GIS ที่น่าสนใจเล่มหนึ่งมาแนะนำครับ เล่มนี้ชื่อว่า “Geospatial Analysis” ของคุณ Dr M J de Smith, Prof M F Goodchild, Prof P A Longley โดยเล่มนี้เขียนค่อนข้างดี อ่านง่ายและอธิบายทฤษฎีชัดเจน ต่างจากหนังสือทั่วไปที่เน้นการคลิ๊กโปรแกรมลูกเดียว ที่สำคัญเล่มนี้สามารถอ่านฟรีในรูปแบบ web แต่ถ้าต้องการดาวน์โหลด PDF หรือ print ต้องเสียเงินครับ เนื้อหาก็ครอบคลุมหลายเรื่อง เช่น Surface analysis, Network and locational analysis, Geocomputational methods และอื่นๆ (อ่านสารบัญที่ http://www.spatialanalysisonline.com/output/HandbookExtract.pdf )

          สำหรับท่านที่สนใจลองเข้าไปอ่านหนังสือผ่านเว็บได้ฟรีที่ http://www.spatialanalysisonline.com/output/ หรืออ่านรายละเอียดเพิ่มเติมที่ http://www.spatialanalysisonline.com/ 

 

 

 


GDAL tools

เมษายน 26, 2008

       เคยกล่าวถึง GDAL tools มาหลายๆครั้งจนหลายท่านถามมาว่ามันมีประโยชน์อะไร และใช้งานอะไรได้บ้าง ถ้าให้ผมตอบคงต้องเขียนยาวเลยครับ เพราะว่า GDAL tools เป็นไลบารีจัดการด้าน Image Processing ที่ใช้ในได้ทั้งการเตรียมข้อมูลไปจนถึงวิเคราะห์ข้อมูล แต่ข้อเสียคือมันเป็น command คนเลยไม่ค่อยใช้ แต่ข้อดีคือมันเขียน Batch หรือ Script ได้ง่าย เหมาะกับการทำงานจำนวนมากๆ เช่นผมเคยต้องแปลงฟอร์แมท์ภาพถ่ายทางอากาศ 1000 ไฟล์และบีบอัดด้วย ถ้าใช้ซอฟท์แวร์ทั่วไปก็คงต้องกดกันหลายคำสั่งและใช้เวลานาน แต่ GDAL เขียน script ง่ายๆ 10 บรรทัด แล้ว RUN ก็จบ

       พูดอย่างเดียวก็อาจจะไม่ค่อยมีคนเชื่อนัก ดังนั้นจึงพยายามเอามานำเสนอในรูปการใช้งาน เพื่อว่าท่านจะได้นำไปประยุกต์ใช้งานได้ วันนี้มีงานคือต้องลดขนาดภาพ ผมจึงใช้ GDAL tools จาก package FWTOOLS มาจัดการ โดยใช้คำสั่งดังนี้ครับ

gdal_translate -srcwin 41000 6000 800 600 -of jpeg world_dem.tif bg_out.jpg 

 


Google Earth 4.3 (beta) ออกแล้วครับ

เมษายน 26, 2008

      Google Earth 4.3(beta) ได้เปิดให้ผู้ใช้สามารถดาวน์โหลดนำไปใช้งานได้แล้ว โดยในเวอร์ชั่นนี้มีการเปลี่ยนแปลงไปค่อนข้างมากจากเวอร์ชั่นก่อนหน้า โดยผมขอสรุปฟีเจอร์หลักๆที่เปลี่ยนแปลงดังนี้ครับ

      1. Streaming indicator&3D Buildings  : มีการเพิ่มประสิทธฺภาพในการส่งข้อมูลของ 3D Model และแบบ streaming ก็มีการแสดงค่า progress ในการโหลดข้อมูลอาคารและสภาพภูมิประเทศที่เป็นสามมิติ ข้อมูลสามมิติก็จะมาจาก  3D Warehouse โดยครอบคลุมเมืองใหญ่หลายมืองในอเมริกา(ประเทศไทยยังไม่มี แต่สามารถสร้างเองได้ครับ)

ดู 3D เพิ่มเติมที่ See Google’s post about the new 3D buildings

      2. Imagery dates  : Google Earth มีการแสดงวันที่โดยประมาณของข้อมูลภาพถ่ายดาวเทียม ที่บริเวณด้านล่างขวา แต่ก็ไม่ค่อยละเอียด ข้อมูลหลายๆชุดก็ไม่มี date บอก เช่น spot และ landsat บางพื้นที่ ซึ่งอาจจะเกิดจากการผสมกันระหว่างข้อมูลหลายชุด ซึ่งบันทึกคนละช่วงเวลา แต่ของ DigitalGlobe ส่วนมากจะมีครับ

     3. Placemarks : มีการแก้ bug สำหรับ MAC และสามารถใส่ FLASH เข้าไปได้ นอกจากนี้ยังเพิ่มคุณสมบัติ re-write ในส่วนของ description ด้วย

     4. Sunlight  : เวอร์ชั่นนี้มีลูกเล่นของแสง อาทิตย์ที่สวยและดูดีขึ้นมาก สามารถกำหนดสภาวะแสงแบบ พระอาทิตย์ขึ้นและพระอาทิตย์ตกได้ และสามารถเปิด-ปิดแสดงอาทิตย์ได้อีกด้วย

      5. Street View : เพิ่ม Street View layer สำหรับแสดงข้อมูล สองข้างถนนในหลายๆพื้นที่ที่ google ให้บริการ

       6. New navigation gadgets and controls : ปรับโฉมของปุ่มและเครื่องมือควบคุมการแสดงผลใหม่

         สำหรับท่านที่สนใจสามารถดาวน์โหลด Google Earth 4.3 ได้จาก http://earth.google.com/download-earth.html และสามารถเข้าไปดู DEMO VDO ได้ที่ http://youtube.com/watch?v=tG7cM5Yvhz4&fmt=18

- อ้างอิงจาก http://www.gearthblog.com/blog/archives/2008/04/more_thoughts_on_google_earth_43_be.html

 


whereyougonnabe : mapping on facebook

เมษายน 26, 2008

     facebook เป็น social-networking application อีกตัวที่น่าสนใจ ในเมืองไทยอาจจะไม่ได้รับความนิยมมากเท่ากับ HI5 แต่ facebook ก็มีฟีเจอร์และจุดเด่นที่น่าสนใจไม่แพ้ social-networking ยี่ห้ออื่น นอกจากนี้ยังมีผู้พัฒนา application อื่นๆเสริมเข้าไปใน facebook มากมาย อันหนึ่งที่เกี่ยวข้องกับแผนที่ก็คือ whereyougonnabe ของคุณ Peter Batty 

      whereyougonnabe คือ tools ที่ใช้ในการแชร์แผนการเดินทางระหว่างกลุ่มเพื่อน โดยสามารถกำหนดสถานที่และเส้นทาง ร่วมกับตารางนัดหมายของผู้ใช้ได้ ข้อดีคือสามารถใช้ฟีเจอร์นี้ในการวางแผนการเดินทางและการนัดพบปะกับเพื่อนๆได้ โดยwhereyougonnabe ใช้ข้อมูลแผนที่และเส้นทางจาก Google Map โดยเชื่อมต่อกับสมุดนัดหมายที่อยู๋ใน Facebook ของผู้ใช้ การใช้งานก็ง่าย เพียงแค่ add ตัว whereyougonnabe และ ปรับแต่งค่ารายละเอียดนิดหน่อยก็ใช้งานได้แล้วครับ สำหรับผู้ใช้ facebook ที่สนใจก็สามารถไปสมัครใช้งานได้ที่ http://apps.facebook.com/whereyougonnabe 

 

 


Radar Tools

เมษายน 24, 2008

        วันนี้ของนำเสนอ open-source software ตัวหนึ่งที่ใช้ในการประมวลผลข้อมูลประเภท SAR (Synthetic Aperture Radar) โดยซอฟท์แวร์ตัวนี้ชื่อว่า RAT (Radar Tools) ความน่าสนใจอยู่ตรงที่ RAT พัฒนาขึ้นโดยเติมเต็มซอฟท์แวร์ Remote Sensing ทั้วไป โดยซอฟท์แวร์ Remote Sensing ทั้วไปจะมีฟังก์ชันการประมวลผลทาง SAR ที่ค่อนข้างน้อยและเป็นฟังก์ชั่นทั่วไป แต่ในการประมวลผลขั้นสูงยังคงขาด ผู้พัฒนาจึงทำการเขียนฟังก์ชั่นในการประมวลผลขั้นสูงขึ้นเช่น SAR polarimetry (PolSAR), interferometry (InSAR) and polarimetric interferometry (PolInSAR)  เพื่อให้ผู้ใช้ได้นำไปใช้ โดยที่ผมชอบคือมันพัฒนาจาก IDL ดังนั้น GUI จะค่อนข้างใช้ได้ (หน้าตา GUI คล้าย ENVI) ไม่เป็น command line เหมือนที่ผมเคยใช้บน linux และดูแล้วค่อนข้างน่าเชื่อถือ เพราะเป็นซอฟท์แวร์ in house ที่มีคนใช้เยอะพอสมควรท่านที่สนใจสามารถไปดาวน์โหลดโปรแกรมและซอสโค้ดได้ที่ http://www.cv.tu-berlin.de/rat/ ก่อนลงต้องติดตั้ง IDL Virtual Machine ก่อนครับ

ตัวอย่างโปรแกรม แสดงภาพข้อมูล SAR ครับ

ตัวอย่างการประมวลผล SLC image

 


Lidar Opensource Tools

เมษายน 24, 2008

      ปัจจุบัน LIDAR(Light Detection and Ranging) กลายเป็นเทคโนโลยีในการสำรวจสภาพภูมิประเทศแบบใหม่ที่กำลังได้รับความนิยมในประเทศไทย โดยเริ่มมีการนำ LIDAR มาใช้ในการสำรวจในหลายพื้นที่ นอกจากนี้ LIDAR ยังสามารถนำมาช่วยเพิ่มประสิทธิภาพในการทำงานร่วมกับระบบงาน Digital Photogrametry โดยสามารถใช้ LIDAR ในการผลิต DEM ความละเอียดสูง เพื่อนำมาใช้ในกระบวนการ Ortho Rectification เรื่องของ LIDAR มีค่อนข้างเยอะครับ และบ้านเราก็มีการวิจัยและใช้งานกันมากขึ้นทั้งในหน่วยงานของรัฐ มหาวิทยาลัยและบริษัทเอกชนในโอกาสหน้าจะนำมาเล่าสู่กันฟังอีกที ตัวผมเองเคยมีโอกาสได้จับงานด้าน LIDAR อยู่ช่วงหนึ่งซึ่งก็เป็นโชคดีที่ผมได้ไปเข้าร่วมในโครงการนั้น เพราะทำให้ได้เรียนรู้เทคโนโลยีเกี่ยวกับ LIDAR อย่างจริงจังทั้งจากอาจารย์ผู้เชี่ยวชาญ โดยเฉพาะมีโอกาสได้ฟังการบรรยายจากผู้เชี่ยวชาญต่างประเทศ

      วันนี้ที่เขียนเรื่อง LIDAR เพราะมีท่านหนึ่ง email มาถามถึงซอฟท์แวร์ Opensource ที่ใช้ประมวลผลและจัดการข้อมูล LIDAR ว่ามีหรือไม่ คำตอบคือมีครับ แต่แน่นอนว่าอย่าไปคาดหวังว่ามันจะใช้งานได้ง่ายและสะดวกเหมือนซอฟท์แวร์คอมเมอร์เชียลราคาแพง แต่ถ้ามองในเทอมของการใช้งาน และการปรับปรุงพัฒนา algorithm สำหรับการประมวลผลก็ถือว่าน่าใช้งานทีเดียว ปกติที่ผมได้ทำลองใช้อยู่มี 2 ตัวครับคือ LASTOOLS และ LIB LAS 

      LASTOOLs ก็เป็นตัวที่น่าสนใจ เนื่องจากมี algorithm “Streaming Computation of Delaunay Triangulations ” สำหรับแสดงผลและจัดการข้อมูลขนาดใหญ่ได้ดี และมีฟีเจอร์ต่างๆที่เยอะพอสมควรตัวนี้ผมรู้จักจากการแนะนำของ อ.ไพศาล ส่วน Lib LAS พบจาก mailing list ก็พอใช้งานได้และยืดหยุ่นมากกว่าตรงที่มีทั้งไลบารีแบบภาษา C++ และ Python ให้เลือก ท่านที่สนใจสามารถไปดาวน์โหลดมาใช้งานได้ที่

     – libLAS : Python http://liblas.org/browser/trunk/python/tests

     – libLAS : C++ http://liblas.org/

     - LASTools : http://www.cs.unc.edu/~isenburg/lastools/download/

*** ดูตัวอย่างข้อมูล LIDAR Online ได้ที่ http://gisdata.usgs.gov/website/Lidar/viewer.php?Box=-89.84:30.72:-88.21:30.03


SRS From URL

เมษายน 24, 2008

       จริงๆแล้วเรื่องที่นักพัฒนางานด้าน GeoInfomatic ต้องรู้ ไม่ว่าท่านจะมีพื้นฐานด้านใดก็คือเรื่องของ Mapping และ Spatial Coordinate Reference System หรือถ้าพูดภาษาง่ายๆก็คือเรื่องที่เกี่ยวกับ Map Datum, Map Projection นั้นเอง โดยทั่วไปแล้วงานที่เกี่ยวข้องกับการแปลงระบบพิกัดภูมิศาสตร์ของข้อมูล GIS วิธีการที่ชัดเจนและมีผลอย่างมากต่อค่าความถูกต้องของข้อมูลเชิงพื้นที่

       tool ประเภท Opensource ที่นิยมในการทำงานด้านนี้คือ Proj4 โดยจะยึดเอาค่าพารามิเตอร์และระบบรหัสการเรียกขานแบบ EPSG ซึ่งไลบารี่ตัวนี้ก็ทำงานร่วมกับ GDAL และ OGR สำหรับใช้ในการแปลงค่าพิกัด แต่ปัจจุบันการแปลงค่าพิกัดใน GDAL 1.5 ได้พัฒนาขึ้นโดย สามารถใช้การอ้างอิงผ่าน URL ได้โดยจะอาศัย SRS List จาก http://spatialreference.org  หรือกำหนดเอง ซึ่งทำให้การแปลงค่าพิกัดภูมิศาสตร์มีความยืดหยุ่นมากกว่าเดิมโดยเฉพาะกรณีที่ผู้ใช้ไม่ทราบรหัสที่แน่นอนของ EPSG หรือไม่ต้องการใช้ค่าสากล นอกจากนี้กรณีการแปลงสู่ local datum ผู้ใช้ยังสามารถ เข้าไป defined ค่า SRS ได้ที่ http://spatialreference.org/ref/user/ เพื่อให้ได้ค่าที่ถูกต้องและเหมาะสมกับสภาพภูมิศาสตร์ของแต่ละพื้นที่ โดยการใช้งานแบบ URL สามารถทำได้ดังนี้

ogr2ogr -t_srs http://spatialreference.org/ref/user/test_thai_local/
-s_srs EPSG:4326 world_borders_albers.shp world_borders.shp
** ตัวอย่างเป็นการแปลงจาก WGS84 มาสู่ indian 1975 โดยใช้พารามิเตอร์ในการแปลงที่กำหนดด้วย URL

KML: New GIS Format

เมษายน 23, 2008

       เมื่อวันที่ 14 ที่ผ่านมา Open Geospatial Consortium (OGC) ได้ประกาศรับรอง KML เข้าไปเป็นส่วนหนึ่งของมาตรฐาน โดยรับ KML 2.2 (formerly Keyhole Markup Language) ซึ่ง KML มีบทบาทมากในการแสดงผล และนำเสนอข้อมูลเวกเตอร์ในซอฟท์แวร์ GIS หลายๆชนิด ไม่เฉพาะแต่ซอฟท์แวร์ของ Google เท่านั้น

      KML เป็น XML language base โดยมุ่งเน้นไปที่งาน geographic visualization และ annotation of maps and images โดยผู้ใช้ทั่วไปสามารถมีส่วนร่วมในการ สร้างและปรับแก้ข้อมูลได้ง่าย นอกจากนี้ยังสามารถไปประยุกต์ใช้กับ GPS และ Web Mapping ทั้วไปได้อย่างมีประสิทธิภาพ ซึ่งเป็นที่ยอมรับของผู้ให้บริการข้อมูลแผนที่ทุกเจ้า โดย KML จะมีโครงสร้างและฟีเจอร์ที่สัมพันธ์กับ GMLและจะมี interface ร่วมกับโปรโตคอลมาฐานของ OGC เช่น WMS, WFS ,SLD เป็นต้น ท่านที่สนใจสามารถอ่านรายละเอียดเพิ่มเติม และดาวน์โหลดโครงสร้าง KML ได้จาก http://www.opengeospatial.org/standards/kml

 


Shapefile Repair Tool

เมษายน 23, 2008

         เพิ่งกลับมาจากพักผ่อน รู้สึกว่าเวลาของวันหยุดมักผ่านไปเร็วเสมอ วันนี้มี tool สำหรับตรวจสอบ แก้ไขและจัดการกับข้อมูล shapfile ที่เสียหรือมีปัญหามาแนะนำกันครับ

         Shapefile Repair Tool เป็น tool เล็กๆประเภทฟรีซอฟท์แวร์ พัฒนาโดยคุณ Jerry Workman ที่เขียนจาก C# น่าสนใจตรงที่มีความสามารถในการสแกนตรวจสอบ และแก้ไขข้อมูล shapefile ให้เราได้ ผมใช้เจ้าตัวนี้แก้ไฟล์อาคาร ที่มีปัญหาก็สามารถช่วยได้ โดย Shapefile Repair Tool  มีสรรพคุณดังนี้ครับ

         - อ่านและตรวจสอบ SHP and DBF

         - รักษา null shapes ได้

         - แก้ไขค่ารันนั่งนัมเบอร์ที่ผิดพลาด และ ข้อมูลที่นอกเหนือจากฟีเจอร์หลักได้

         – ตรวจสอบ shape types ที่ถูกต้องแท้จริง

         – แก้ไขและรักษา ข้อมูลใน DBF ได้

         tool ตัวนี้ค่อนข้างจะเก่าครับ แต่ใช้งานได้ดีโดยซอฟท์แวร์เรียกร้อง .net 1.1 ผู้ใช้ต้องติดตั้งก่อนจึงจะสามารถทำการรันโปรแกรมได้ครับ ท่านที่สนใจสามารถไปดาวน์โหลดมาใช้งานได้ที่ http://arcscripts.esri.com/details.asp?dbid=13733 

 

 


สุขสันต์วันสงกรานต์

เมษายน 12, 2008

สุขสันต์วันสงกรานต์ครับ อะไรแย่ๆก็ขอให้มันหายไปกับน้ำที่มาปะทะตัวเรา มีความสุขเยอะๆใครไปเที่ยวต่างจังหวัดก็ขอให้เดินทางปลอดภัยนะครับ

*** ตัวผมหยุดสงกรานต์พักผ่อน 2 อาทิตย์กลับมาจะมา update เรื่องใหม่ๆให้อ่านกันอีกครับ

 


ระบบสารสนเทศภาษีผ่านเครือข่าย

เมษายน 12, 2008

      เมื่อวานผมได้รับอีเมลฉบับหนึ่งที่ถามเกี่ยวกับการพัฒนาระบบแผนที่ภาษีสำหรับเทศบาล โดยมีประเด็นหนึ่งที่ผมรู้สึกว่าน่าสนใจและอยากนำมาเขียนอธิบายเพิ่มเติมก็คือประเด็นที่ว่า “แผนที่ภาษีสามารถพัฒนาแบบ Web application ด้วยเทคโนโลยีสารสนเทศผ่านเครือข่ายได้หรือไม่” ในความคิดของผม ผมคิดว่าได้และค่อนข้างจะสนับสนุนเป็นอย่างมาก เพราะว่าประโยชน์ของระบบเทคโนโลยีสารสนเทศผ่านเครือข่ายสามารถนำมาช่วยให้การทำงานขององค์กรไม่ว่าจะใหญ่หรือเล็กได้เป็นอย่างดี ประกอบกับตัวเทคโนโลยีค่อนข้างจะเสถียรและมีการใช้งานในด้านต่างๆอย่างแพร่หลาย ผมของยกตัวอย่างจุดเด่นเบื้องต้น มาสนับสนุนความคิดของผมดังนี้

1. ลดข้อจำกัดในการทำงานของเครื่องคอมพิวเตอร์

                ระบบสารสนเทศภาษีผ่านเครือข่ายจะช่วยเพิ่มความสะดวกและความหยืดหยุ่นในการทำงานผู้ใช้ที่อยู่ในระบบเครือข่าย(Internet/intranet) สามารถเข้าถึงระบบได้จากเครื่องคอมพิวเตอร์ทั่วไปที่มีเว็บบราว์เซอร์ โดยที่ไม่จำเป็นต้องติดตั้งซอฟท์แวร์ลงในเครื่องลูกข่ายทุกเครื่อง ประกอบกับการประมวลผลจะเกิดขึ้นที่เครื่องแม่ข่ายเป็นหลักดังนั้นเครื่องลูกข่ายไม่จำเป็นต้องมีสเปกที่สูงก็สามารถทำงานได้

2. เพิ่มความสามารถในการบริหารจัดการข้อมูล

                เทศบาลหรืออบต.อาจจะมีหลายกองที่จำเป็นต้องใช้งานในระบบแผนที่ภาษี เช่น กองคลัง, กองโยธา ,กองสาธารณสุขและสิ่งแวดล้อม,ฝ่ายบริหาร และกองทะเบียน เป็นต้น ระบบสารสนเทศภาษีผ่านเครือข่ายจะช่วยเพิ่มประสิทธิภาพในการจัดการข้อมูล ผู้ใช้เข้าถึงข้อมูลจากแหล่งข้อมูลกลางที่อยู่ในฐานข้อมูลบนแม่ข่าย ทำให้สามารถได้รับข้อมูลที่ทันสมัยและเป็นข้อมูลชุดเดียวกัน โดยกองช่างสามารถทำการสำรวจและนำเข้าข้อมูลใหม่ลงในฐานข้อมูล เมื่อผู้ใช้ทั่วไปจากกองงานอื่นเข้ามาเรียกดูข้อมูลก็สามารถเข้าถึงข้อมูลใหม่ได้ทันที ซึ่งแตกต่างจากระบบ Standalone แบบเดิมที่จะต้องทำการคัดลอกข้อมูลไปมาระหว่างกองงาน ทุกครั้งที่มีการปรับปรุงข้อมูลเชิงพื้นที่และข้อมูลเชิงบรรยาย ส่งผลให้เกิดความผิดพลาดและความล่าช้าในการทำงาน

3. ความสะดวกในการเชื่อมโยงระบบกับหน่วยงานภายนอก

                หน่วยงานภายนอกสามารถเข้าถึงข้อมูลได้ผ่านทางระบบอินเตอร์เน็ต ในกรณีที่ใช้งานทั่วไปก็สามารถกำหนดสิทธิให้เรียกดูข้อมูลเฉพาะส่วนที่อนุญาติได้ หรือกรณีที่ต้องการเชื่อมโยงการทำงานของระบบภายในและภายนอกขั้นสูง เช่น การพัฒนาระบบจัดการภัยพิบัติ หรือการขายข้อมูลให้กับภาคเอกชนเพื่อใช้ในด้านธุรกิจ ก็สามารถนำเอา Web Service Technology มาใช้ในการเชื่อมโยงการทำงานได้

 

                จริงๆแล้วระบบสารสนเทศภาษีผ่านเครือข่ายประโยชน์ยังมีอีกมากมายครับ เพราะเทคโนโลยีนั้นเป็นที่ยอมรับอย่างกว้างขวาง หน่วยงานต่างๆทั้งภาครัฐและเอกชน เช่น กรมสรรพกรและธนาคาร ก็มีการนำระบบสารสนเทศผ่านเครือข่ายไปใช้งานจริง แต่การพัฒนาระบบสารสนเทศภาษีผ่านเครือข่ายที่มีประสิทธิภาพและความซับซ้อนสูง ต้นทุนในการดำเนินการทั้งฮาร์ดแวร์และซอฟท์แวร์ก็สูงมากกว่าระบบแบบเดิม ประกอบกับความยากในการพัฒนาก็มากกว่าระบบแบบเดิม ดังนั้นการดำเนินการพัฒนาระบบสารสนเทศผ่านเครือข่ายในลักษณะนี้จำเป็นที่จะต้องมีความพร้อมทั้งด้านงบประมาณและบุคคลากรจึงจะสามารถทำได้

ท่านที่มีไอเดียหรือความเห็นอื่นๆสามารถแลกเปลี่ยนกันได้ ยินดีรับฟังทุกความเห็นครับ


GeoServer 1.6.3 Release

เมษายน 10, 2008

     GeoServer ประกาศปล่อย GeoServer 1.6.3 ให้ออกมาใช้งานได้แล้วครับ โดยในเวอร์ชั่น 1.6.3 มีการปรับแก้ Bug และ Error ต่างๆเกือบ 30 จุดจากเวอร์ชั่นก่อนหน้า

      สิ่งหนึ่งที่เห็นได้ชัดเจนคือการเพิ่มฟีเจอร์ของการทำ Watermarking  หรือลายน้ำสำหรับการประทับตรา เจ้าของข้อมูลลงในแผนที่ที่ให้บริการผ่าน WMS  โดยสามารถกำหนดขนาด ความโปร่งแสง และตำแหน่งที่แสดงผลของลายน้ำได้

       อีกสิ่งหนึ่งที่น่ายินดีคือการเพิ่มส่วนของ coverage reprojection ที่สามารถทำงานได้ดีและเร็วมากขึ้น นอกจากนี้ GeoServer เวอร์ชั่นใหม่ยังได้ปรับให้ admin สามารถกำหนดส่วนของ limited of CRS list ทำให้ไม่ต้องเปิดให้บริการในระบบอ้างอิงแผนที่ทั้งหมด ซึ่งลดภาระการทำงานของแม่ข่ายแผนที่ได้มากทีเดียว

         ท่านที่สนใจสามารถอ่านรายละเอียดเพิ่มเติม เกี่ยวกับการเปลี่ยนแปลงได้ที่ http://jira.codehaus.org/secure/IssueNavigator.jspa?reset=true&pid=10311&fixfor=14102 และสามารถดาวน์โหลดโปรแกรมได้ที่ http://geoserver.org/display/GEOS/GeoServer+Home 

 


Discovery Channel Mapping

เมษายน 10, 2008

       Discovery Channel เปิดให้บริการข้อมูลข่าว บทความและสารคดี ควบคู่ไปกับการแสดงภาพแผนที่ นอกจากนี้ยังมีการแสดงภาพเคลื่อนไหวประกอบการรายงานข้อมูลข่าวอีกด้วย โดยข้อมูลข่าวและหัวข้อบทความต่างๆ จะเชื่อมโยงกับข้อมูลบนแผนที่ ผูใช้สามารถลากหัวข้อข่าวที่สนใจไปวางบน box เพื่อเรียกดูสารคดีและแผนที่พร้อมกัน ทดลองเข้าไปใช้งาน และอ่านข่าวในรูปแบบ 3D Globe ได้ที่ http://dsc.discovery.com/guides/discovery-earth-live/discovery-earth-live.html?dcitc=w01-104-ae-0010 

 

 


Basic Google Map III

เมษายน 9, 2008

      ในหัวข้อนี้ผมขอเขียนถึงการใช้งาน control ที่อยู่ใน GControl class ของ Google Map โดยผมขอกล่าวถึง control ที่มีผมต่อการควบคุมการทำงานของ Map Type เท่านั้นเพราะเป็นสิ่งที่ใช้งานบ่อย แต่สำหรับท่านที่ต้องการปรับปรุงหรือจะสร้าง control ของท่านเองก็สามารถเข้าไปศึกษาเพิ่มเติมได้ที่ http://maps.google.com

      Google Maps API นั้นจะมีคลาสออปเจ็ค GControl ที่เป็นแม่แบบของ control ทั้งหมด แต่สำหรับ Map type จะประกอบด้วย G_NORMAL_MAP, G_SATELLITE_MAP,G_PHYSICAL_MAP  และ G_HYBRID_MAP โดย

      G_NORMAL_MAP : คือข้อมูลแผนที่ถนน แผนที่ทั่วไป

      G_SATELLITE_MAP คือข้อมูลแผนที่ภาพถ่ายดาวเทียม

      G_PHYSICAL_MAP  คือ ข้อมูลแผนที่สภาพภูมิประเทศ

      G_HYBRID_MAP คือแผนที่ผสมระหว่างแผนที่ถนนกับภาพถ่ายดาวเทียมรายละเอียดสูง

1. ทดลองเขียนโค้ดโปรแกรมควบคุมการแสดงผลของ map type ดังต่อไปนี้

 <!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Strict//EN”
    “
http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd“>
<html xmlns=”
http://www.w3.org/1999/xhtml” xmlns:v=”urn:schemas-microsoft-com:vml”>
  <head>
    <meta http-equiv=”content-type” content=”text/html; charset=utf-8″/>
    <title>Gmap Simple Events</title>
 
<!– กำหนด API Key–>
    <script src=”
http://maps.google.com/maps?file=api&v=2&key=yourkey
            type=”text/javascript”></script>
    <script type=”text/javascript”>
    function initialize() {
   // ตรวจสอบความสามารถของ Browser
      if (GBrowserIsCompatible()) {
      // สร้าง Gmap Object
        var map = new GMap2(document.getElementById(“map_canvas”));
        // กำหนดค่าพิกัดจุดกลางแผนที่สำหรับเริ่มต้น
        map.setCenter(new GLatLng(13.75, 100.65), 13);
       // สร้าง Gmap Type Control
      var mapTypeControl = new GMapTypeControl();
       // กำหนดตำแหน่งและขนาด : บนขวา
        var topRight = new GControlPosition(G_ANCHOR_TOP_RIGHT, new GSize(10,10));
      // กำหนดตำแหน่งและขนาด : ล่างขวา
        var bottomRight = new GControlPosition(G_ANCHOR_BOTTOM_RIGHT, new GSize(10,10));
      // เพิ่ม Control Object ลงใน Map
        map.addControl(mapTypeControl, topRight);
      // ลงทะเบียน click event พร้อมระบุการประมวลผล
        GEvent.addListener(map, “dblclick”, function() {
      // กำจัด Map Type Control
          map.removeControl(mapTypeControl);
      // เพิ่ม Map Type Control ใหม่
          map.addControl(new GMapTypeControl(), bottomRight);
         });
     // เพิ่ม Map Tool Control ลงไป
     map.addControl(new GSmallMapControl());

      }
    } 
    </script>
  </head>
  <body onload=”initialize()” onunload=”GUnload()”>
    <div id=”map_canvas” style=”width: 500px; height: 300px”></div>
  </body>
</html>

  ทำการ upload ไฟล์ขึ้น Server ทดลอง Run โค้ดเพื่อดูผลลัพธ์

ภาพผลลัพธ์ที่ได้ เมื่อทำการ DBClick บนแผนที่ Map Type Control จะย้ายตำแหน่งลงมาด้านล่าง

 

  กรณีที่ต้องการใช้ Terrian Map ให้ทำการเพิ่ม G_PHYSICAL_MAP ลงไปด้วยโค้ดต่อไปนี้

            map.addMapType(G_PHYSICAL_MAP);



New York Time on Google Earth

เมษายน 8, 2008

        New York Time จับมือกับ Google Earth ร่วมกันเสนอข่าวและเหตุการณ์ผ่านระบบภูมิสารสนเทศบนโปรแกรม Google Earth โดยผู้ใช้สามารถติดตามข่าวสารต่างๆของ New York Time พร้อมกับดูข้อมูลสภาพภูมิประเทศ และสถานที่จริงได้ทันที โดยการให้บริการครอบคลุมทั่วทุกพื้นที่ในโลก วิธีใช้งานคือติดตั้งโปรแกรม Google Earth 4.2 ไปที่ Layers >> Gallery>>New York Time เท่านี้ก็สามารถอ่านข่าวพร้อมกับท่องเที่ยวไปทั่วโลกผ่าน Google Earth ได้แบบไม่ต้องเดินทาง

 


ติดตามเส้นทางวิ่งคบเพลิงโอลิมปิก

เมษายน 8, 2008

      ช่วงนี้กระแสกีฬาโอลิมปิกกำลังมาแรง หลายๆประเทศมีกิจกรรมประชาสัมพันธ์กีฬาระดับโลกกันอย่างกว้างขว้าง กิจกรรมหนึ่งที่ประชาชนในหลายๆประเทศจะได้มีส่วนร่วมก็คือ การวิ่งคบเพลิงโอลิมปิก โดยการวิ่งคบเพลิงจะมีการวิ่งและส่งต่อไปยังประเทศต่างๆทั่วโลก เพื่อแสดงถึงการเริ่มต้นของงานกีฬาแห่งมวลมนุษยชาติ ซึ่งน่าจะมาถึงประเทศไทยในวันที่ 19-04-2008 วันนี้ผมจึงนำแผนที่เส้นทางการคบเพลิงโอลิมปิกมาแนะนำครับ เข้าไปดูตัวอย่างและติดตามตำแหน่งของคบเพลิงได้ที่ http://maps.google.com/help/maps/torchrelay/

 

 


Review Microsoft SQL Server 2008 Spatial Data

เมษายน 6, 2008

       ทราบข่าวมาสักพักแล้ว เกี่ยวกับการที่ Microsoft SQL Server 2008 มีการเพิ่มฟีเจอร์การจัดการข้อมูลเชิงพื้นที่( Spatial Data) เข้าไป แต่วันนี้ผมเพิ่งจะได้อ่าน review จากคุณ JasonFollas ที่ได้เขียนอธิบายฟีเจอร์การทำงานของ Spatial Data Module ใน Microsoft SQL Server 2008 เลยอยากนำมาแนะนำให้อ่านกัน โดยคุณ JasonFollas ได้เขียนบทความทั้งหมดเป็น 4 ตอนครับค่อนข้างละเอียด ท่านที่ยังไม่เคยใช้ Spatial Database มาก่อนก็สามารถได้ เนื่องจากบทความเป็นภาษาอังกฤษค่อนข้างยาว ประกอบกับช่วงนี้ผมงานยุ่งขี้เกียจแปล เลยขอสรุปใจความมาเล่าสู่กันฟังแทนการเขียนเนื้อหาทั้งหมด แต่สำหรับท่านที่ต้องใช้ Microsoft SQL Server 2008 ในการเก็บข้อมูล Spatial Data แนะนำให้อ่านโดยละเอียดครับ เพราะมีประโยชน์มากสำหรับท่านที่ต้องการเริ่มต้นใช้งาน

       หัวข้อแรก SQL Server 2008: Spatial Data, Part 1  เขียนเกี่ยวกับเรื่องทั่วไป ไฮไลต์อยู่ที่ Spatial Data Type โดย Microsoft SQL Server 2008 แบ่งชนิดของข้อมูลเชิงพื้นที่เป็นสองกลุ่มคือ Geometry (flat Earth model) และ Geography (ellipsoidal model) ขยายความก็คือพวก Geometry ได้แก่ข้อมูลเรขาคณิตทั่วไปประเภท 2มิติใน Spatial Domain เช่นการจัดการข้อมูลเชิงตำแหน่งในอาคารหรือใน Space ทั่วไปส่วน Geography คือข้อมูลที่อ้างอิงกับโลกขึ้นกับ Map Projection ต่างๆ ตบท้ายในพาร์ทนี้ก็พูดถึง Spatial Reference System ในพาร์ทนี้ท่านที่ไม่มีพื้นฐานทาง Mapping หรือภูมิศาสตร์ ควรต้องหาความรู้เพิ่มเติม(เพราะในเอกสารอธิบายแบบคราวๆ) เพื่อจะได้เข้าใจวิธีการจัดการข้อมูลเชิงพื้นที่

        หัวข้อที่สองเริ่มเข้มข้น เพราะกล่าวถึง Standard เนื่องจาก Microsoft ก็เป็นสมาชิกใน OGC ดังนั้น Microsoft SQL Server 2008 ก็จะมีการ Implement ในส่วนของ Simple Feature Protocol ของ OGC (กลุ่มพวก interface ST_ ทั้งหลาย) เช่นเดียวกับ Oracle และ Postgresql เรื่องของ Simple Feature ก็ว่ากันยาวแต่มีประโยชน์ครับ ลองเข้าไปอ่านรายละเอียดได้

- OpenGIS Implementation Specification for Geographic information – Simple feature access – Part 1: Common architecture

- OpenGIS Implementation Specification for Geographic information – Simple feature access – Part 2: SQL option

นอกจากนี้ยังพูดถึงเรื่องของ Specific Types of Spatial Data ทั้งสี่ชนิดคือ POINT, LINESTRING, Polygon และ COLLECTIONS โดยมีการกล่าวถึงวิธีการจัดเก็บข้อมูลเรขาคณิตในฐานข้อมูล ที่ผมติดใจและอยากทดสอบคือเรื่องของการสามารถจัดเก็บข้อมูลเรขาคณิตหลายๆชนิด (Point, Line, Polygon) ลงในคอลัมภ์เดียวกันได้ ท้ายสุดก็แสดงการเข้ารหัสข้อมูลแบบ WKT (Well Know Text) ให้ดู ซึ่งใน Microsoft SQL Server 2008 สามารถรองรับฟอร์แมท์ต่างๆได้แก่ Well-Known Text (WKT), Well-Known Binary (WKB), and Geography Markup Language (GML)

POLYGON((0 0, 0 10, 10 10, 10 0, 0 0), (1 1, 4 5, 4 1, 1 1)) ตัวอย่าง Polygon ในรูปแบบ WKT

      

         หัวข้อที่สาม ค่อนข้างจะไปทางโปรแกรมแกรมมิ่ง กล่าวถึงการทำงานกับ User Defined Types (UDT) โดยใช้ภาษา C# และ VB.NET คล้ายๆกับ PL/SQL ใน Postgresql แต่ดูแล้วน่าจะเขียนง่ายกว่า เพราะว่ามี Debug ที่คอยช่วยหาที่ผิดพลาด โค้ดข้างล่างแสดงตัวอย่างการประกาศตัวแปรและเรียกใช้งานฟังก์ชั่นเพื่อประมวลผลข้อมูล

DECLARE @g Geometry

SET @g = Geometry::STLineFromText(‘LINESTRING(0 0, 10 10, 21 2)’,0)

PRINT @g.STLength() — Result: 27.7436

           หัวข้อที่สี่ (สุดท้าย) กล่าวถึงฟังก์ชั่นต่างๆที่เกี่ยวกับการประมวลผลและการวิเคราะห์ข้อมูลเชิงพื้นที่ใน Microsoft SQL Server 2008 ได้แก่ STEnvelope, STExteriorRing, STInteriorRingN, STBuffer เป็นต้น ตอกย้ำแนวคิดที่ว่า Spatial database ไม่ใช่แค่ storage เพียงอย่างเดียว

           เข้าไปอ่านบทความฉบับเต็มของคุณ JasonFollas ได้ที่ http://mandown.co.nz/microsoft/microsoft-sql-server-2008-spatial-data/