Google Maps API v3

พฤษภาคม 28, 2009

        เมื่อคืนนั่งดูบอลไปพอบอลจบนอนไม่หลับเลยลุกขึ้นมานั่งเขียน blog จริงๆแล้วอยากเขียนเรื่องบอล แต่ก็ค้นพบสัจจะธรรมที่ว่าคนเราไม่สามารถสมหวังไปได้ทุกอย่าง ถึงอย่างไงก็ต้องยอมรับความจริง

        ข่าวล่ามาแรงจากงาน Google IO ตอนนี้ที่หลายบอร์ดในต่างประเทศกำลังพูดถึงคือข่าวการ Update API ของ Google Map API จาก Version 2 มาเป็น 3 โดยทาง google ได้ประกาศอย่างเป็นทางการและได้ทำการเผยแพร่ doccument สำหรับ Google Map API V3 แล้วครับที่ http://code.google.com/apis/maps/documentation/v3/   โดยสำหรับ V3 นี้เป็นเวอร์ชั่นที่พัฒนามาจาก V2 อาจจะไม่มีฟีเจอร์ใหม่เพิ่มแต่เป็นการปรับเรื่องการทำงาน โดยเฉพาะประสิทธิภาพในการทำงาน การลดขนาดของ javascript API Library ให้เล็กลง ทำให้สามารถโหลดไฟล์ได้เร็วมากขึ้น , รวมไปถึงการเพิ่มประสิทธิภาพการทำงานกับ Browser อย่าง Chrome ให้ดีขึ้นรวมไปถึงพวก mobile browser เช่น Android-based devices แ ละ iPhone™ ,การตั้งค่า Default UI แบบอัตโนมัตื  และเรื่องการปรับปรุงบางส่วนของ Geocode API  

       การย้ายจาก API V2 ไปเป็น V3 ก็ง่ายครับแค่เปลี่ยนค่าพารามิเตอร์ ฟีเจอร์พื้นฐานของ V2 ก็มีครบใน V3 

ตัวอย่าง code ของ google map api v3 ครับ

<html>
<head>
<meta name="viewport" content="initial-scale=1.0, user-scalable=no" />
<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=set_to_true_or_false"></script>
<script type="text/javascript">
  function initialize() {
    var latlng = new google.maps.LatLng(-34.397, 150.644);
    var myOptions = {
      zoom: 8,
      center: latlng,
      mapTypeId: google.maps.MapTypeId.ROADMAP
    };
    var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
  }

</script>
</head>
<body onload="initialize()">
  <div id="map_canvas" style="width:100%; height:100%"></div>
</body>
</html>

AutoCAD Map 3D 2009, MapGuide & PostGIS

พฤษภาคม 28, 2009

         ไปเจอ clip เด็ดบน Youtube ที่แ สดงการเชื่อมต่อ Postgresql+postgis ผ่าน  AutoCAD Map 3D 2009 และสามารถ export Map Data ขึ้นสู่อินเตอร์เน็ตผ่าน Mapguide Module น่าสนใจมากๆครับ เทคนิคนี้น่าจะนำไปใช้งานได้กับหลายหน่วยงานที่ต้องการเชื่อมระบบ CAD หรือ BIM กับระบบ GIS ครับ

 


Online Sequence Diagrams

พฤษภาคม 21, 2009

     UML เป็นเครื่องมือสำคัญตัวหนึ่งที่ใช้ในการอธิบายรายละเอียดของโมเดลหรือระบบ ได้ดีอย่างยิ่ง ผมเองก็ยังเป็นมือใหม่สำหรับ UML อยู่เพิ่งเริ่มนำมาใช้ในงานไม่กี่ปีเอง สำหรับงานด้านมาตรฐาน หรือการศึกษาเอกสาร specification ยังไงก็หนีไม่พ้นที่ต้องเข้าใจ UML 

     มาวันนี้มี service หนึ่งสำหรับท่านที่ต้องการเขียน sequence diagram อย่างง่ายๆ โดยไม่ต้องการติดตั้งโปรแกรม UML ขนาดใหญ่  เว็บ websequencediagrams.com ให้บริการสร้าง UML Sequence Diagrams แบบ online โดยผู้ใช้สามารถสร้าง Sequence Diagrams ในรูปแบบต่างๆได้ ผ่านทาง script ที่มีรูปแบบตามที่เว็บจัดไว้ เช่น alt text1 A->B: text else text2

A->B: text end

    ผลลัพธ์ที่ได้ก็สามารถ save และ export ออกเป็น Pdf หรือ bitmap  จากที่ผมได้ ทดลองใช้งาน ผลปรากฏว่าใช้งานง่ายจริงๆ ง่ายกว่าหลายตัวที่ได้ใช้มา สนกับสโลแกนของเค้าคือ “Don’t waste your afternoon drawing UML Sequence Diagrams.” ทดลองเข้าไปใช้งานได้ที่ http://www.websequencediagrams.com 

  uml

 

 

 

 

 

 

 

 

 


Google Street View on Trikes

พฤษภาคม 21, 2009

        ปัจจุบัน Google Street View กลายเ ป็นอีกหนึ่งบริการ ที่กำลังได้รับความนิยมในหลายประเทศ ที่มีการจัดเก็บและเปิดบริการข้อมูลภาพแบบ 360 สองข้างทางให้กับผู้ใช้ได้เข้าไปใช้งาน เสมือนกับการได้เดินหรือวิ่งไปบนถนนด้วยตนเอง ผมเองก็เคยมีข้อสงสัยมากก่อนว่าถ้าเป็นถนนเล็กๆ ตรอกหรือซอยที่รถเข้าไปไม่ได้จะทำอย่างไร มาวันนี้เพิ่งจะได้คำตอบ โดยผมได้คำตอบจากข่าวบน cnet ซึ่งทาง cnet ได้เสนอข่าวรถสำรวจรุ่นใหม่แบบ street view ของ google ที่เป็นแบบ จักรยานถีบ 3 ล้อ ข้อดีคือสะดวก คล่องตัว เล็กสามารถวิ่งไปในตรอก ซอยเล็กๆได้ และยังสามารถวิ่งบนฟุตบาทที่มีความก้ว้างไม่มากได้อีกด้วยครับ

-

       สำหรับรถสำรวจแบบนี้ถึงจะดูออกแนว low tech แต่อุปกรณ์ที่ติดในรถก็ไม่ธรรมดานะครับ มี Laser Scan , GPS และกล้องแบบ 360 องศา ข้อจำกัดอย่างหนึ่งน่าจะเป็นเรื่องการทำความเร็วแบบสม่ำเสมอในการถ่ายภาพ เพราะดูแล้วการปั่นจักรยานสามล้อและให้ระบบบันทึกข้อมูลไปก็ไม่น่าจะง่ายเลย แต่อย่างน้อยก็วางใจได้ว่าเจ้าคันนี้ไม่ทำลายสิ่งแวดล้อมแน่นอน :D

 

อ้างอิงข้อมูลจาก

http://crave.cnet.co.uk/gadgets/0,39029552,49302292,00.htmhttp://www.pcworld.com/article/165065-6/google_street_views_takes_to_a_tricycle.html


Foss4G in thai version

พฤษภาคม 21, 2009

          ผมเคยประชาสัมพันธ์งาน Foss4G Conference 2009 ซึ่งจะจัดขึ้นในวันที่ 20 ถึง 23 ตุลาคม พ.ศ. 2552 นี้ ณ กรุงซิดนีย์ ประเทศออสเตรเลีย ตอนนี้เว็บของ conference มีภาษาไทยแล้ว โดยเป็นการโปรโมทและจัดทำของ ดร.ไพศาล สันติธรรมนนท์ (http://thaigeospatial.blogspot.com/)

         ท่านที่สนใจและอยากทราบรายละเอียดของงาน ในรูปแบบภาษาไทยสามารถแวะเข้าไปชมได้ที่ http://2009.foss4g.org/index_th.html  

9


Upcomming Conference

พฤษภาคม 18, 2009

         การไปงาน conference หรือการได้ส่งบทความเข้าร่วมงานมีข้อดีอย่างหนึ่งคือการทำให้เราเปิดโลกทรรศในการทำงาน ผมชอบไปงานเหล่านี้มากถ้ามีโอกาสก็จะพยายามไปเข้าร่วม(ส่วนมากมักจะได้ไปเฉพาะแต่ในประเทศ) การได้ไปแลกเปลี่ยนพบปะพูดคุยทำให้เรามองห็นแนวทางใหม่ๆ ไม่หลงทางหรือยึดติดไปกับอัตตาของตนเอง ในช่วงปลายปีนี้มี conference ที่น่าสนใจสำหรับงานด้าน Geoinfomatic ที่จะจัดขึ้น

        งาน  Map Asia 2009 งานนี้เป็นงาน conference ที่รวมเทคโนโลยีด้าน Geoinfomatic ทั้ง GPS, Remote Sensing , Advance GIS แ ละอื่นๆ ภายใต้ Theme ที่ว่า “Connecting Geospatial Communities – Creating New Dimensions ” โดยมี Technical Session ซึ่งเกี่ยวข้องกับงานด้านต่างๆได่แก่

  • Agriculture and Precision Farming
  • Climate Change
  • Use of Geospatial Technology and Information for Earth Science Studies in South East Asia (Disaster Management)
  • Natural Resource Management
  • Marine and Coastal Resources
  • Water Resources
  • Urban and Rural Planning
  • Innovative applications using geospatial technologies
  • Emerging Technology Trends
  • Global Positioning and Navigation Systems
  • Photogrammetry and 3D Modelling / LiDAR / Scanning / Imaging
  • Remote Sensing and Image Processing
  • Surveying and Mapping
  • Mobile Mapping
  • Web GIS
  • Infrastructure and Enterprise Management
  • Data Structure and Standards
  • Spatial Law

 

      Map Asia 2009 จะขึ้นที่he Suntec Singapore International Convention & Exhibition Centre ประเทศสิงค์โปรในวันที่ 18-20 สิงหาคม 2552 ท่านที่สนใจสามารถไปลงทะเบียนและอ่านรายละเอียดเพิ่มเติมได้ทีhttp://www.mapasia.org/2009/index.htm 

mapasia

 

       


Google Earth Update

พฤษภาคม 18, 2009

        กลับมาแล้วครับ กลับมาสู่โลกเล็กๆบน blog ของตัวเองอีกครั้ง หลายคนมักถามผมว่าเขียน blog แล้วได้อะร ได้เงินไหม? คำตอบคือไม่มีครับแน่นอนว่าถ้าอยากหาเงินจากการเขียน blog ก็สามารถไปสมัคร adsence หรือการโฆษณาอื่นๆได้ แต่ผมกลับมองว่าอยากทำ blog เพราะอยากเขียน อยากตื่นเช้ากินกาแฟไป เขียน blog ไป ผมไม่อยากจะต้องมานั่งลุ้นกับผลตอบแทนว่าวันนี้จะมี traffic สูงไหม ดูแล้วไม่มีความสุข สิ่งที่ผมได้รับจากการเขียน blog ไม่ใช่เงินแต่เป็นเพื่อนมากกว่า ผมมีเพื่อนมากหน้าหลายตาที่เข้ามาทักทายทาง msn หรือเขียน email มาพูดคุย

        ผมอยากส่งเสริมให้พี่ๆน้องที่ทำงานในด้าน Geoinfomatic เข้ามาเขียน blog กันเยอะๆ ผมไปสอนหรือไปบรรยายที่ไหนก็จะไป build เสมอๆ แต่ยังที่ทราบว่าการเขียนและการเริ่มไม่อยากอะไร แต่สิ่งที่ยากที่สุดคือความสม่ำเสมอในการ update เพราะการเขียน blog หนึ่งหัวข้อถึงแม้จะไม่ได้ยาวแต่ก็จะเป็นที่จะต้องเรียบเรียงและหาข้อมูลเพิ่มเติมก่อนจะนำเสนอ ทำให้ตกแล้วอาจจะใช้เวลามากกว่า 1 ชั่วโมงต่อหนึ่งหัวข้อก็เป็นได้ ผมเองก็ไม่ได้มีเวลามากนักดังนั้นเพื่อให้การเขียน blog เป็นไปได้อย่างสม่ำเสมอผมจึงจัดการเขียน blog เป็นส่วนหนึ่งในส่วน 20 % ของเวลาการเรียนรู้ ผมใช้กฏ 80/20 กับการจัดการงานเวลางานของผม โดยแบ่ง  80 ให้กับงานประจำ และ 20 ให้กับการทำงานที่อยากทำ รวมไปถึงการเรียนรู้สิ่งใหม่ๆที่สนุกกับการเ รียนรู้

       วันนี้ผมจะมา update ข่าวเกี่ยวกับ Google Earth ที่ล่าสุดเพิ่งประกาศปล่อย Google Earth 5 ตัวเต็มซึ่งก่อนหน้านี้เป็น Google Earth 5 beta ในเวอร์ชั่นนี้ความสามารถต่างๆยังคงเหมือนเดิมแต่มีการแก้ error และ bug ต่างๆ รวมไปถึงการพัฒนาประสิทธิภาพในการแสดงผล ผู้ใช้สามารถ update ซอฟต์แวร์เวอร์ชั่นนี้ได้แบบ online โดยเข้าไปที่ Help > Check for Updates Online หรือดาวน์โหลดได้จาก http://earth.google.com/download-earth.html  

เข้าไปอ่านรายละเอียดเพิ่มเติมได้ที่ http://earth.google.com/support/bin/answer.py?answer=40901&hl=en#5.0.11733.9347 

 


Tile Map Service#1

พฤษภาคม 5, 2009

        ผมไม่สบายซะหลายวันเลยไม่ได้อัพเดตบล็อค บางท่านก็แสนดี email ไปหาว่าอยากอ่านเรื่องใหม่ให้ช่วยกลับมาเขียนหน่อย วันนี้กลับมาทั้งทีเลยอยากเขียนเรื่องที่ใช้งานบ่อยคือเรื่องเกี่ยวกับ tile-caching แนวคิดแบบนี้ไม่ใช่เรื่องใหม่ แต่กลายเป็นเรื่องจริงเมื่อ webmapping สมัยใหม่มีการนำเทคนิค tile-caching มาใช้ในการนำเสนอข้อมูล gis ผ่่่านอินเตอร์เน็ต โดยเฉพาะกลุ่มที่เป็น mush up api เช่น  Google Map/Google Earth, Virtual Earth, Multimap เป็นต้น

       Tile Cache เน้นที่ประสิทธฺภาพการแสดงผล กล่าวคือเป็นการแสดงผลข้อมูลแผนทีประเภทบิตแมปได้อย่างรวดเร็ว โดยหลักการง่ายๆก็คือการแบ่งข้อมูลออกเป็นส่วนๆแล้วส่งมาแสดงผลยังเครื่องลูกข่าย ซึ่งไฟล์แต่ละอันจะมีขนาดเล็กลดการใช้แบนวิดและเวลาในการโหลดข้อมูลจากแม่ข่ายลง ที่สำคัญซอฟท์แวร์ประมวลผลยังสามารถแคชไฟล์ที่เคยโหลดมาแล้วได้ด้วย โดยลดภาระในการที่ต้องโหลดข้อมูลซ้ำซ้อน ถ้ามองในมุมมองของผู้ให้บริการหรือ server ปลายทางการเสียเวลาในการจัดเตรียมภาพในรูปแบบโครงสร้างของ tile และ tree-level ใ นตอนแ รกเป็นการลงทุนที่คุ้มเพื่อลดโหลดในการประมวลผลข้อมูลภาพในทุกๆ request เช่นระบบ mapservice แบบเดิม ทำให้การเรียกข้อมูลแผนที่มาแสดงผลยังปลายทางก็เปรียบเสมือนกับการดาวน์โหลดภาพ แต่แน่นอนว่า client software ย่้อมต้องมีความสามารถในการจัดการกับข้อมูลแบบ tile image ด้วยเช่นกัน

       ปัจจุบันแนวคิดนี้่ค่อนข้างจะเป็นที่แพร่หลายซอฟต์แวร์ internet gis หลายเจ้ารองรับและมีฟีเจอร์นี้ รวมไปถึง oSGEO ได้มีการคิดและพัฒนาโปรโตคอลมาตรฐาน Tile Map Service Specification 1.0 (อ่านรายละเอียดจาก http://wiki.osgeo.org/wiki/Tile_Map_Service_Specification) ออกมาและมีการพยายามปรับปรุง WMS ในเวอร์ชั่นใหม่WMS-C/TMS server ให้มีโหมดการทำงานแบบ tile-caching อีกด้วย 

รูปแบบโครงสร้างของ Tile reference

3ตัวอย่างข้อมูลภาพ ortho ที่ทำการ process เพื่อจัดแบ่งเป็น tile และจัดเก็บเป็น pyramid index แล้ว

1ตัวอย่าง xml file ที่ใช้ config ข้อมูลโดยอ้างอิง Tile-Caching Specification

        ระบบพิกัดภูมิศาสตร์ที่ใช้ใน TileCache MapService ส่วนมากที่ใช้งานกันทั้งใน Google Map Google Earth หรือตัวอื่นๆไม่ใช้ Geodetic Coordinate Sytem หรือที่ีรู้จักกันในนาม EPSG 4326 แต่เป็น Mercator map projection

OSGEO:41001 PROJCS["WGS84 / Simple Mercator", GEOGCS["WGS 84", DATUM["WGS_1984", SPHEROID["WGS_1984",6378137,298.257223563]], PRIMEM["Greenwich",0], UNIT["Decimal_Degree", 0.0174532925199433]], PROJECTION["Mercator_1SP"], PARAMETER["central_meridian",0], PARAMETER["false_easting",0], PARAMETER["false_northing",0], UNIT["Meter",1]]

        แต่ถ้าไม่คิดเรื่องความถูกต้องมากมายนัก(ยอมรับระดับเ มตร)  ท่านก็สามารถใช้ WGS84 geodetic coordinates ได้ 

      ความนี้มาลงรายละเอียดคราวๆเรื่องการปรับแต่ Server ว่าทำไม TMS ถึงได้ดีกว่า Mapserver แบบเดิม(CGI/PHP Mode) เพราะว่าเราสามารถใช้โมดูลบน Http ในการช่วยเพิ่มประสิทิภาพในการบริการข้อมูล โดยตัวหลักๆที่นิยมใช้งานกันคือ HTTP MOD_CACH ซึ่งเกี่ยวกับการเพิ่มความสามารถในการ caching ไฟล์ http://httpd.apache.org/docs/2.0/mod/mod_cache.html) และอีกตัวหนึ่งคือ Http compress ผ่าน mod_gzip http://schroepl.net/projekte/mod_gzip/config.htm)

        จริงๆเรื่องของ Tile-cahing ผมตั้งใจเขียนให้ละเอียด ดังนั้นตอนแรกขอเอาแค่แนวคิดก่อนแ ล้ว ตอนหน้าจะมาต่อเรื่องของ Software Stack และวิธีการ implement กัน