Cuil

กรกฎาคม 29, 2008

      วันนี้มีโอกาสได้ทดลองเล่นของใหม่ครับ Cuil (อ่านว่าคูล) search engine ตัวใหม่ที่พัฒนาและดำเนินงานโดยคู่สามีภรรยาอดีตผู้ออกแบบสถาปัตยกรรมสืบค้นข้อมูลของกูเกิลและศาสตราจารย์จากมหาวิทยาลัยสแตนฟอร์ด (Stanford) คุยฟุ้ง Cuil มีดัชนีที่ใหญ่กว่า การสืบค้นข้อมูลทำได้เร็วกว่า และผลลัพธ์ที่ได้มีคุณภาพดีกว่ากูเกิล สิ่งที่ Cuil ชูว่าเหนือกว่ากูเกิลคือดัชนีเว็บเพจ โดย Cuil ระบุว่ามีดัชนีหน้าเว็บในคลังถึง 1.2 แสนล้านเว็บเพจทั่วโลก แต่ที่ผมถูกใจที่สุดมันคือการจัดกลุ่มที่ไม่ได้ใช้จาก Keyword เพียงอย่างเดียวแบบ google แต่ที่น่าสนใจ Cuil มี inxdex ในฐานข้อมูลถึง 4 หมื่นล้านเว็บ และมีโปรแกรม Web crawler ที่ทำงานได้เร็วกว่า google ถึง 3 เท่า 

      งานนี้คงต้องดูต่อไปยาวๆครับ ว่า cuil จะมาแทนตำแหน่งเบอร์หนึ่งของ google ได้หรือเปล่า แต่ก่อนที่จะเชื่อคำโฆษณาเรามาลองใช้งานกันสักหน่อยก็น่าจะดี เริ่มต้นจากการไปที่เว็บเพจแรกของ cuil ที่ http://www.cuil.com

 -

รูปหน้าแรกของ cuil ภาพพื้นหลังสีดำประหยัดพลังงาน และตัวเลขเพจทั้งหมดมากถึง 121,617,892,992

 

รูปที่ 2 ลองใช้ keyword ว่า GIS ผลลัพธ์ที่ได้มากถึง 14,506,833 ที่สำคัญมีการจัดหมวดหมู่ตามความสัมพันธ์บนแถบด้านบนอีกด้วย เช่น GIS Job , GIS Data และอื่นๆ

     ปัจจุบันยังไม่รองรับการค้นหาภาษาไทย หรือการจำแนกการค้นหาเฉพาะเว็บไซต์ในประเทศไทย  แต่ถึงอย่างไร cuil ก็เป็นอีกทางเลือกหนึ่งที่น่าจับตามองต่อไปในอนาคต

 

 

อ้างอิงจาก

http://www.manager.co.th/CyberBiz/ViewNews.aspx?NewsID=9510000088762


Live Geo Video

กรกฎาคม 29, 2008

           เดี่ยวนี้ช่องทางการติดต่อสื่อสารทาง internet ค่อนข้างจะพัฒนาไปได้เยอะ ทั้งในเรื่องของราคาและประสิทธิภาพในการรับส่งข้อมูล ทำให้เกิด service application ใหม่ๆที่น่าสนใจมากมาย อย่างเช่นตัวอย่างหนึ่งที่ผมจะนำมาเสนอในกลุ่มของ Vdo Streaming Geolocation

           ปัจจุบันเราสามารถใช้งานระบบ GPS Tracking ได้ง่าย เพียงท่านมี PPC หรือ โทรศัพท์มือถือ ที่มี GPS เราก็สามารถ tracking การเดินทางของตัวเราได้ ทั้งจากซอฟท์แวร์ local ทั่วไปหรือการใช้ service ที่มีหลายเจ้า สำหรับงาน Were2.0 มีการเปิดตัว 2 โปรเจคที่น่าสนใจ คือ QIK และ Seero สองโปรเจคนี้เหนือกว่าการ tracking ทั่วไปคือ เป็น VDO Realtime Tracking โดยผู้ใช้ติดตั้งซอฟท์แวร์บนอุปกรณ์มือถือ ที่มี GPS และสามารถเชื่อมต่อกับ internet ได้ เพียงเท่านี้ท่านก็สามารถจะส่งข้อมูล VDO พร้อมกับตำแหน่งการเคลื่อนที่มายังแม่ข่าย ผู้ใช้ทั่วไปก็สามารถเรียกดูได้ผ่านทางอินเตอร์เน็ต โดยใช้ข้อมูลถนนจาก google Map เป็นแผนที่ฐาน เพื่อให้เห็นภาพ ท่านสามารถเข้าไปทดลองใช้งานได้ที่

         QIK_IPOKI : http://www.ipoki.com/ 

        Seero : http://www.seero.com/ ทดลองดูตัวอย่าง http://www.seero.com/broadcaster/Craig

        ทดลองดู vdo การใช้งานจาก youtube ได้ที่ http://www.youtube.com/watch?v=F9lE_M6qvrY

 -

หน้าตาของ โปรแกรมของ ipoki

 -

 


MS Geo White papaer

กรกฎาคม 26, 2008

    white paper เป็นอีกแหล่งความรู้ที่เราสามารถหาอ่านได้บนอินเตอร์เน็ต ถ้าเป็นทางด้าน geoinfomatic ก็จะมีอยู่หลายแห่งทั้งจากบริษัทและมหาวิทยาลัยต่างๆ เช่น esri เป็นต้น วันนี้ผมไปเจอ white paper ของ MSDN เข้าโดยบังเอิญ อ่านไปอ่านมารู้สึกเข้าท่าดี

   white paper นี้ดูเหมือนจะเป็นอันแรกของ MSDN โดยเป็นเนื้อหาเรื่อง introduction to spatial Coordinate System เขียนโดยคุณ Isaac Kunen อธิบายแบบง่ายๆไม่ได้เน้นทฤษฎีมากจนหนักเกินไป แต่ก็กำลังพอดีกับนักพัฒนาที่ไม่ได้มีพื้นฐานทาง Survey&Mapping โดยเฉพาะท่านที่กำลังใช้งาน Spatial Module ใน Microsoft SQL Server 2008 สำหรับท่านใดที่จะใช้ Spatial Database ผมคิดว่าถ้าได้เข้าไปอ่านสักครั้งจะทำให้เข้าใจเรื่องของ Coordinate System และ Map Projection ได้มากโขทีเดียว  เข้าไปอ่านได้ที่ http://msdn.microsoft.com/en-us/library/cc749633(SQL.100).aspx

 

 

-


BKK Traffic

กรกฎาคม 26, 2008

           เมื่อวานมีโอกาสได้ไปทัศนะศึกษาดูงานที่บริษัท Metamedia ครับ บริษัท MM เป็นผู้พัฒนา londo Map และผลิตภัณท์อีกหลายตัว ผมได้ update ข่าวคราวความก้าวหน้าในการพัฒนา longdo map โดยมีฟีเจอร์สำคัญๆที่เหนือกว่าคู่แข่ง เช่น googlemap, Multimap เป็นต้น

           สิ่งแรกคือ Mapsnippet เครื่องมือที่ช่วยสร้าง Map Infomation ในรูปแบบภาพนิ่ง(Bitmap) โดยเราสามารถกำหนดขนาด ตำแหน่ง และชั้นข้อมูลที่ต้องการได้ ข้อดีคือสำหรับท่านที่ต้องการ embed ข้อมูลแผนที่ลงใน CMS หรือ blog ต่างๆที่มีให้บริการอยู่ลงไปได้อย่างง่ายได้ ง่ายกว่าการ embed Map Service API ที่เป็น Javascript หรือ Flash วิธีใช้ก็ง่าย เข้าไปที่

http://map.longdo.com แล้วทำการปรับแต่งแผนที่ zoom ไปยังบริเวณที่ต้องการ หรือจะเลือกเปิดชั้นข้อมูลจาก layer list เมื่อเสร็จแล้วจึงไปที่เมนู สร้าง URL จากนั้นก็กำหนด Map Content ที่ต้องการได้เลย ผลลัพธ์ที่ได้ก็คือ code ภาษา Html ที่สามารถเอาไปแปะที่ web ได้เลย

“<a href=’http://traffic.thai.net/?lat=13.7427978515625&long=100.53320683593749&locale=th&zoom=9&width=500&height=400′><img src=’http://map.longdo.com/snippet/?lat=13.7427978515625&long=100.53320683593749&locale=th&mode=traffic&refresh=1&zoom=9&width=500&height=400′ border=0></a>”

-

รูปแผนที่ผลลัพธ์ที่ได้จากการสร้างด้วย Map snippet โดยภาพนี้เป็นไดนามิก map เพราะข้อมูลจราจรจะเปลี่ยนแปลงตามข้อมูลที่ feed เข้ามาในระบบ

         นอกจากนี้ยังประยุกต์ใช้กับ CMS หรือ Social network application ต่างๆได้ เช่น Facebook , Hi5 ผมลองเอาไปแปะใน igoogle เพื่อใช้ดูข้อมูลจราจรก่อนไปทำงานตอนเช้า

 

      จริงๆ longdo map ยังมี feature แบบ hipๆ อีก เช่น Geocode สำหรับประเทศไทยที่ยังไม่มีเจ้าไหนทำ โอกาสหน้าจะนำมาเขียนถึงแบบจริงๆจังในเรื่อง geocode อีกทีครับ

 

 


Rotate Feature

กรกฎาคม 26, 2008

   วันนี้เอาเทคนิคการหมุนฟีเจอร์ใน postgis มาฝากครับ ผมนำข้อมูลแปลงที่ดินจำนวนหนึ่งเข้ามาเก็บในฐานข้อมูล แต่แล้วก็เจอปัญหากรณีที่ ผู้ใช้หรือผู้นำเข้าข้อมูลต้องการ edit การวางตัวของแปลงที่ดิน ประมาณว่าหมุนซ้ายขวา ดังนั้นจึงต้องอาศัยฟังก์ชั่น rotate ของ postgis เพื่อช่วยในการจัดการข้อมูลแต่ก็ไม่ง่ายอย่างนั้นครับ Rotate() ดันเป็นการหมุนรอบจุด origin ไปดังนั้นก็เลยต้องมีการออกแรงหาวิธีการแก้ไข สุดท้ายก็ไปเจอใน mail group โดยมีแนวคิดง่ายๆคือ tranlate มันไปตำแหน่งบน quter ตรงข้าม -x,-y แล้วก็ rotate จากนั้นจึง tranlate กลับมาที่เดิม ผลลัพธ์ก็จะได้ geometry ใหม่ที่หมุนรอบแกน centroid แล้วครับ ลองทดสอบดูนะครับ

  1. ข้อมูลตัวอย่าง เพื่อเป็นการสาธิตผมสร้างตารางที่เก็บข้อมูล polygon ของแปลงที่ดินเอาไว้ แต่เพื่อความเข้าใจง่าย ผมใช้พิกัดสมมติในการยกตัวอย่าง

CREATE TABLE parcel (gid serial PRIMARY KEY,  name varchar);
SELECT AddGeometryColumn('', 'parcel', 'the_geom', -1, 'POLYGON', 2);
INSERT INTO "parcel" ("the_geom", "name") VALUES (
       'POLYGON((2 2, 2 7, 12 7, 12 2, 2 2))', 'first_parcel');

 จากนั้นทำการหมุน โดยหมุนรอบ centroid ของ polygon มี step ดังนี้

 - tranlate จุดหมุน(centroid) ไป quater ตรงข้าม(- , -)

- rotate รอบจุดหมุนใหม่

- tranlate ผลลัพธ์ geometry data กลับมาที่ centroid เดิม

SELECT
translate(
  rotate(
    translate( the_geom, -x(centroid(the_geom)), -y(centroid(the_geom)) ),
    radians(45)
  ),
  x(centroid(the_geom)), y(centroid(the_geom))
)
FROM parcel;
------------------
เพื่อให้ใช้งานง่ายก็เขียน pl/sql เป็นฟังก์ชั่นเลยครับ RotateAtCentroid(geom,x_centroid,y_centroid)
CREATE OR REPLACE FUNCTION RotateAtCentroid(geometry, double precision, double precision, double precision)
RETURNS geometry AS 'SELECT translate( rotate( translate( $1, -1*$2, -1*$3), $4), $2, $3)'
LANGUAGE 'sql';


Tour Japan

กรกฎาคม 22, 2008

      ญี่ปุ่นเป็นอีกประเทศที่ผมอยากจะได้แบกเป้ไปเที่ยวสักครั้ง แน่นอนว่าความพร้อมเรื่องเงินก็ยังเป็นปัจจัยหลักในการเดินทาง แต่สำหรับท่านที่กำลังจะเดินทางไปเที่ยวญี่ปุ่น เดี่ยวนี้การท่องเที่ยวของญี่ปุ่น(Japan National Tourist Organization) เค้ามีบริการข้อมูลสถานที่ท่องเที่ยวต่างๆผ่าน Google Earth โดยท่านที่มีโปรแกรม Google Earth เวอร์ชั่นล่าสุดก็สามารถ trun on ชั้นข้อมูล japan tourism ในโฟลเดอร์  Travel and Tourism ซึ่งมีข้อมูลสถานที่ท่องเที่ยวดังๆทั่วญี่ปุ่น คู่มือแนะนำการท่องเที่ยว และมีภาพ 3D , Parnorama ประกอบด้วย ท่านที่สนใจก็ลองเปิด Google Earth แล้วดูกันเลย ส่วนแผนการตลาดแบบนี้ผมว่า ททท. น่าจะนำไปทำบ้าง เพราะเมืองไทยเราก็มีแหล่งท่องเที่ยวดีๆ สวยๆไม่แพ้ญี่ปุ่นเหมือนกัน ที่สำคัญ GoogleEarth ก็เป็นคู่มือท่องเที่ยวที่สำคัญของนักท่องเที่ยวทั่วโลก ไม่แพ้ lony planet ดังนั้นถ้ามี layer สถานที่ท่องเที่ยวของไทยก็คงจะสามารถประชาสัมพันธ์ให้นักท่องเที่ยวต่างชาติรู้จักบ้านเรามากยิ่งขึ้น

 

-

 


มาเขียน python กันเถอะ

กรกฎาคม 22, 2008

 

          มีคำถามเกี่ยวกับการหัดเขียนโปรแกรม หลายท่านมักอยากจะหัดเขียนโปรแกรมที่สามารถใช้ในการประมวลผลหรือวิเคราะห์ข้อมูลในงาน GIS หรือ Remote Sensing ได้ บางครั้งก็เลือกไม่ถูกเพราะภาษาที่ใช้มีมากมาย ทั้ง C#.net, VB.net , java, C++ และอื่นๆ จนบางท่านเริ่มทอแท้ที่จะหัดเรียนรู้ เวลาไปเรียนหรืออบรมสิ่งที่ได้มาก็มักจะการเขียน interface ง่ายๆแต่พอจะเอามาใช้งานจริงๆก็เริ่มต้นได้ยาก

         ปัญหาเหล่านี้จะหมดไปถ้าเราเริ่มเรียนจากพื้นฐานของการเขียนโปรแกรมจริงๆ เรียนรู้ math ที่ใช้ในการพัฒนา algorithm พอเข้าใจแนวคิดพื้นฐานจะ implement ด้วยภาษาอะไรก็คล้ายๆกัน แต่ข้อจำกัดคือการเรียนรู้แบบนี้ช้าและใช้เวลามาก ประกอบกับบางสิ่งบางอย่างต้องเรียนรู้จากการลงมือทำ เช่นเรื่อง OOP ต่อให้ท่านอ่านหนังสือกี่เล่ม ฟังบรรยายกี่ชั่วโมงถ้าไม่ลงมือเขียนโปรแกรมยังไงก็ไม่เข้าใจอยู่ดี วันนี้ผมเอาภาษาหนึ่งมาแนะนำ ภาษานี้คือ python (ไอ้งูใหญ่)

        หลายคนอาจจะไม่รู้จักไพทรอน แต่อาจจะเคยเห็นมาบ้างเพราะท่านที่ใช้ ARCGIS จะต้องมีการติดตั้ง Python ในเครื่องโดยชุด install จะติดตั้งให้โดยอัตโนมัติ python เป็นภาษากาว ที่ใช้เชื่อมกับไลบารี่อื่นๆได้ดีและก็ยืดหยุ่นมาก ที่สำคัญมันเป็นภาษาที่ค่อนข้างจะมีกฏระเบียบไม่จุกจิก ทำให้การเขียนโปรแกรมขนาดเล็กๆทำได้ง่ายราบรื่น แต่ก็มีข้อเสียในการเขียนโปรแกรมขนาดใหญ่ เหตุผลสุดท้ายที่ผมชอบไพทรอนคือ มีโมดูลในด้านๆต่างๆให้เลือกใช้เยอะ ครอบคลุมด้าน Stat, Math, GIS, Remote Sensing, DIP, GPS และทำงานได้ทั้งบน window และ Linux  สำหรับท่านที่จะเริ่มต้นนะครับมีขั้นตอนง่ายๆดังนี้

  1. ติดตั้งโปรแกรมดาวน์โหลดจาก http://www.python.org/ โดยเลือกเอาชุด install มาติดตั้งได้เลย

      สำหรับ linux ก็ใช้คำสั่ง $ sudo aptitude install python

  2. หัดอ่าน คู่มือโครงสร้างและไวยากรณ์ภาษา python จาก http://docs.python.org/ (แหล่งคู่มือที่ดีที่สุดแล้ว)

  3. เมื่อคล่องแล้ว มีพื้นฐานดีแล้วก็เริ่มพัฒนา application โดยหา package ที่จำเป็นต่างๆจาก http://cheeseshop.python.org

        เอาเป็นว่าวันนี้ผมขอแค่แนะนำก่อนเดี่ยวโอกาสหน้าจะค่อยๆแนะนำการเขียนโปรแกรม python กับ package ต่างๆเพื่อใช้ในงาน Geoinfomatic ต่อไป


ประชาสัมพันธ์งานบรรยายพิเศษ

กรกฎาคม 16, 2008

          ประชาสัมพันธ์การบรรยายพิเศษ ในหัวข้อเรื่อง Open Geospatial Web Services and Service-Oriented Architecture for a Better Access and Diffusion of Geospatial Information By Dr. Vincent Dessard ในวันพฤหัสที่ 24 กรกฏาคม 2551 เวลา 9:30-11:00 น. หอประชุม “ตึก 4” ชั้น 2 ภายในคณะวิศวกรรมศาสตร์ จุฬาลงกรณ์มหาวิทยาลัย ถนนพญาไท ปทุมวัน กรุงเทพ 10330 งานนี้ไม่มีค่าใช้จ่าย โดยสามารถลงทะเบียนได้ที่ คุณอรดี โทร. 02-21866651-60 หรือแฟกซ์ 02-21866650 (รับจํานวนจํากัดไม่เกิน 250 ท่าน) ท่านที่สนใจสามารถดาวน์โหลดเอกสารรายละเอียดเพิ่มเติมได้ที่ http://emap.files.wordpress.com/2008/07/vincent_dessard_visit_24jul2008.pdf

         Open Geospatial Consortium (OGC) เป็นองค์กรอิสระไม่หวังผลทางธุรกิจ เกิดจากการรวมกลุ่มของบริษัทต่างๆในภาคอุตสาหกรรมมากกว่า 300 แห่ง ตลอดจนหน่วยงานของรัฐ, เอกชน รวมไปถึงมหาวิทยาลัย และองค์กรอิสระต่างๆ เพื่อกำหนดกรอบมาตรฐานในทำงานร่วมกัน ก่อให้เกิดการทำงาน แบบ Interoperability สำหรับเทคโนโลยีที่เกี่ยวข้องกับสารสนเทศเชิงพื้นที่และเชิงตำแหน่ง รวมไปถึงการสนับสนุน ส่งเสริมการแบ่งปันข้อมูลปริภูมิในรูปแบบการบริการข้อมูลปริภูมิ

         Open Geospatial Web Service (OWS) คือระบบคอมพิวเตอร์ที่สามารถแลกเปลี่ยนข้อมูลปริภูมิและทำงานร่วมกันแบบ Interoperability ผ่านระบบเครือข่ายอินเตอร์เน็ตตามข้อกำหนดมาตราฐานของ Open Geospatial Consortium (OGC) โดยมีมาตรฐานที่ได้รับความนิยมและใช้งานมากสุดคือ Web Map Service (WMS), Web Feature Service (WFS), Web Coverage Service (WCS), SLD, WMC(Web Map Context),KML,GML และอื่นๆ

 

-

บทความที่เกี่ยวข้อง

- http://emap.wordpress.com/category/ogc-wms/

- http://en.wikipedia.org/wiki/Open_Geospatial_Consortium


Radiohead & GIS

กรกฎาคม 15, 2008

       วันนี้เรื่องหนึ่งที่ถูกกล่าวถึงในหลายๆ community ไม่แพ้เรื่อง Arcgis 9.3 ก็คือเรื่องของ Radiohead ที่มีการนำเสนอผลงาน?MV ชิ้นใหม่ชื่อ “House of Cards” จาก alblum ชื่อ “In Rainbows”

       MV นี้ต่างจาก MV ทั่วไปคือการถ่ายทำไม่ได้ใช้ กล้อง vdo ทั่วไป แต่งานนี้ใช้ LIDAR ในการสร้างสรรค์ ภาพสามมิติ โดยทาง Geometric Informatics scanning systems ได้ช่วยเตรียมข้อมูล capture 3D images ส่วน Velodyne Lidar system ใช้ LIDAR เก็บข้อมูลภาพอาคาร landscapes และสิ่งแวดล้อม โดย laser ที่มีความถี่สูง 64 lasers สแกน 360 องศา ผลลัพธ์การนำเสนอออกมาได้น่าสนใจ ท่านที่สนใจเข้าไปดู clip ได้ที่  http://code.google.com/creative/radiohead/#the-making-of  งานนี้มีข้อมูล LIDAR ให้ดาวน์โหลดมาลองดูด้วยนะครับ โดยสามารถเข้าไปดาวน์โหลดข้อมูล lidar บางส่วนได้ที่ http://code.google.com/p/radiohead/downloads/list 

-


Geoweb2008

กรกฎาคม 15, 2008

      ในช่วงเดือนนี้มีงานสัมนาใหญ่งานหนึ่งจัดขึ้น คืองาน Geoweb2008 จัดขึ้นในวันที่ 21-25 กค. 2551 ที่ Vancouver ประเทศCANADA โดยงานนี้นับเป็นงานใหญ่ที่รวบรวมเอาเทคโนโลยีและผู้พัฒนาจากค่ายต่างๆ มานำเสนอผลงานรวมถึงการพูดถึงแนวโน้มเทคโนโลยีที่จะเกิดในอนาคต งานสัมนาระดับนี้นอกจากจะไปฟังบรรดากูรูต่างๆพูดแล้ว สิ่งหนึ่งที่น่าสนใจไม่แพ้กันก็คือ workshop ที่จัดขึ้น แต่ละหัวข้อก็น่าสนใจไม่ใช่น้อย ส่วนมากจะเป็นอะไรที่กำลัง hip ในขณะนี้

       สำหรับปถุชนคนจนๆอย่างผม ถ้าจะให้ควักกระเป๋าเอาเงินเก็บไปร่วมงาน ก็คงต้องคิดหน้าคิดหลังหลายตลบ เพราะว่าการไปงานระดับนี้ค่าใจจ่ายก็ไม่น่าจะต่ำกว่าแสน วันนี้ผมเอาเทคนิคส่วนตัวมาเล่าสู่กันฟัง เทคนิคที่ว่าคือการไม่ตกเทรนด์แถมได้ความรู้ ผมชอบเข้าไปลงทะเบียนผ่านเว็ป แบบไม่จ่ายตังค์ พอได้ account มาก็สามารถท่องไปดูรายละเอียดในเว็บของ conference ได้บางงานใจดีพอจัดเสร็จเค้าจะมีเอกสารและ tutorial มาให้ดาวน์โหลด(ดังนั้นจึงต้องลงทะเบียนก่อน) จากนั้นก็ดูหัวข้อที่สนใจ keyword และชื่อผู้บรรยาย จากนั้นก็นำมาประกอบกันและเอาไปค้นใน google ผลลัพธ์ที่ได้ก็จะทำให้เราได้เจอ paper หรือบทความของกูรูเหล่านั้นมาอ่าน แต่ข้อเสียคือต้องใช้เวลาในการแกะหน่อยเพราะการได้ข้อมูล ความรู้มาแบบนี้ยังไม่ได้ย่อย ลองดู workshop ของ Geoweb2008 ปีนี้ไม่ได้เน้นที่ SDI อย่างเดียว แต่เน้นหลักเรื่องเทคโนโลยีใหม่ๆ ตอกย้ำความแรงของ neo-geo

      วันแรก :

      – Creating and Using Geospatial Image and Data Services 

      – Using Open Source Software to Process Geo-Semantic / Geo-Spatial Knowledge and Visuals

      – OGC and OGC Standards: An Update on Activities and Current Status of Key OGC Standards.

      – 3D Geospatial: Project Implementation Methods and Best Practices

      -A Developer-Level Introduction to Using Javascript, REST and Web 2.0 Technologies

      -Google Earth Weather and KML Layers

      -Mapguide Open Source brings together CAD, GIS and BIM Technologies

     วันที่สอง

      – XML and XQuery, and Their Application to Spatial Information

      – GeoSpatial Data Quality

      – A Complete Guide to Geo-Spatial Technology at Microsoft

      – GML and Related Technology

      – LiDAR: Understanding the Basics of Pulsing Lasers in the Creation of 3D Digital Point Datasets

      – Map Based RIA Development using Adobe Flex and AIR

      – BIMStorm Vancouver

      คำหลักๆที่ถูกพูดถึงมาก เป็น RESTful, Feature Service, BIM, Web Processing Service สำหรับใครที่กำลังมองหาหัวข้อ thesis หรือหัวข้องานวิจัย ลองเอาหัวข้อ workshop เหล่านี้ไปเป็นแนวทาง รับรองว่าใหม่กิ๊กแน่นอน สนใจอ่านรายละเอียดเพิ่มเติมที่ http://www.geowebconference.org/


Google Highly Open Participation-GHOP

กรกฎาคม 15, 2008

       อ่านข่าวหนึ่งแล้วรู้สึกดี เลยนำมาเล่าสู่กันฟัง ข่าวที่ผมพูดถึงคือ ข่าวที่เด็กนักเรียนไทยไปชนะการแข่งขัน Google Highly Open Participation-GHOP ระดับโลกเลยทีเดียว โครงการ GHOP เป็นโครงการส่งเสริมเด็ก high school ให้มาร่วมกันพัฒนา ปรับปรุงซอฟท์แวร์ Opensource โดยมีซอฟท์แวร์ opensource หลายตัว เช่น drupal,Moodle และอื่นๆ

       เด็กไทยคนนี้ชื่อ นายวรภัทร บุญญฤทธิพงษ์ นักเรียนชั้นมัธยมศึกษาปีที่ 5 โรงเรียนสวนกุหลาบวิทยาลัย ชนะในกลุ่มซอฟท์แวร์ระบบบริหารจัดการหลักสูตรของ Moodle (Moodle เป็น CMS สำหรับ e-learning) โดยรับรางวัลเงินสด 200 ดอลลาร์สหรัฐ และได้รับเชิญพร้อมผู้ปกครองเดินทางไปเยี่ยมชมสำนักงานใหญ่ของกูเกิลที่เมาเทนวิว มลรัฐแคลิฟอร์เนีย เป็นเวลา 5 วัน เห็นไหมครับคนไทยถ้าตั้งใจก็ไม่แพ้ชาติใดในโลก

 -

อ้างอิงจาก http://www.rssthai.com/reader.php?t=it&r=11514

 


Snap point

กรกฎาคม 14, 2008

        ไปพบแนวคิดการ snap point กับ line ด้วยฟังก์ชั่นกลุ่ม LRS(Linear referencing system) จาก mailing list น่าสนใจดีเลยนำมาเขียนเก็บไว้ โดยปกติใน postgis จะไม่มีฟังก์ชั่น snapping พอดีผมกำลังทำ network analysis application เวลาให้ผูใช้กำหนดตำแหน่ง ต้นทาง ปลายทาง จำเป็นที่จะต้อง snap เข้าหาถนน หาไปหามาก็เลยได้ทางออก

        วิธีการก็ไม่มีอะไรซับซ้อนครับ ใช้ฟังก์ชั่น ST_Line_Locate_Point(line, point) และ ST_Line_Interpolate_Point(line, %location) ตัวอย่างแสดงการ snap point ที่อยู่ในระยะห่าง 10 เมตร ให้เข้าหา line โดยใช้ Dwithin เป็นตัวกรอง point dataset จากนั้นก็ใช้ ST_line_interpolate_point หาตำแหน่ง x,y ใหม่บนเส้น เขียน PL ได้ดังนี้

 SELECT
   DISTINCT ON (pt_id)
   pt_id,
   ln_id,
   ST_AsText(
     ST_line_interpolate_point(
       ln_geom,
       ST_line_locate_point(ln_geom, vgeom)
     )
   )
 FROM
   (
   SELECT
     ln.the_geom AS ln_geom,
     pt.the_geom AS pt_geom,
     ln.id AS ln_id,
     pt.id AS pt_id,
     ST_Distance(ln.the_geom, pt.the_geom) AS d
   FROM
     point_table pt,
     line_table ln
   WHERE
     ST_DWithin(pt.the_geom, ln.the_geom, 10.0)
   ORDER BY
     pt_id,d
   ) AS subquery;

ไม่มีอะไรยุ่งยากมากนัก แต่ความถูกต้องก็อยู่ที่ระดับหนึ่งพอรับได้โดยเป็นวิธีแก้ขัดนะครับ ที่ผมเลือกใช้เพราะค่อนข้างเร็ว ที่สำคัญถ้า point อยู่ห่างจากเส้นมากๆ อาจจะใช้ไม่ได้ ถ้าจะเอาให้ถูกต้องมากๆอาจจะต้องใช้ algorithm ที่ซับซ้อนมากกว่านี้

Wi-Fi

กรกฎาคม 13, 2008

        ต่อจากหัวข้อก่อนหน้าที่ผมได้พูดถึง “Green Bangkok Wi-Fi” วันนี้ไปดูงานศิลปะทีพารากอน เลยแวะไปทำเนียนขอ wi-fi card ของ Green Bangkok จากจุดบริการนักท่องเที่ยว ปรากฏว่าพนักงานได้ตอกย้ำความฟรีของมันโดยการให้ผมมาถึง 8 ใบ เล่นเอางงไปเล็กน้อย เพราะว่าตอนแรกเข้าใจว่าจะต้องลงทะเบียนแต่กลับได้รับแจกแบบขนมกันเลย ตอนเย็นระหว่างเดินกลับที่พัก หน้าปากซอยบริเวณป้ายรถเมลก็มีการติดป้าย Green Bangkok WIFI ทำให้ผมมั่นใจว่ายังไงก็สามารถใช้ wifi ได้แน่นอน สำหรับคอกาแฟอย่างผมอย่างน้อย wificard นี้จะช่วยให้สามารถเล่นเน็ตในร้านกาแฟ เช่น สตารบัคและ true coffee ได้ฟรี ถึงจะไม่แรงแต่ก็ ok นอกจากนี้ยังสามารถตรวจสอบ hot spot ของ true ได้ที่ http://www.truewifi.net/th/02hotspots/search.jsp 

 

-

ตัวอย่างแผนที่ hotspot ของ true

-


Hologram Google Earth

กรกฎาคม 13, 2008

      มีไอเดียเท่ห์ๆมาแนะนำกันครับ โปรเจคนี้เป็นของ UbiqWindow ซึ่งได้นำเทคโนโลยี halogram มาใช้กับข้อมูลแผนที่สามมิติจาก google earth ซึ่งก็ทำให้สร้างความตื่นตาตื่นใจในการนำเสนอได้ไม่น้อยเลยทีเดียว ยิ่งเฉพาะการนำลูกโลกไปขึ้นไปฉายในอากาศใส่แบบโปร่งแสง ที่สำคัญสามารถใช้มือในการควบคุมการทำงานได้อีกด้วย ลองเข้าไปชม clip vdo สาธิตการทำงานได้ที่

http://www.vimeo.com/422742?pg=embed&sec=422742 

 

-


ซิ่งไปบน google map

กรกฎาคม 11, 2008

        เดี่ยวนี้น้ำมันก็แพงการขับรถเล่นชมวิวอาจจะเป็นไปได้ยากสักหน่อย เพราะว่าก่อนจะออกเดินทาง ก็ต้องคิดหน้าคิดหลังถึงค่าใช้จ่ายที่จะเกิดขึ้น แต่เดี่ยวนี้มีของเล่นใหม่ที่ช่วยแก้เซ้งสำหรับท่านที่ชอบขับรถชมวิวหรือสำหรับขอเกมส์แนว driving สิ่งที่ผมกล่าวถึงก็คือ 2D Driving Simulator on Google Maps ของคุณ Katsuomi Kobayashi ที่พัฒนา application ด้วย flash ซึ่งใช้ข้อมูลจาก Google Map โดยจำลองการขับรถไปบนถนนทั่วโลก ท่านจะได้เห็นทิวทรรศข้างทางจากมุมสองและได้ชมความสวยงามของภูมิประเทศไปด้วย

        โปรเจคมันส์ๆที่น่าสนใจ ผมไปลองขับมาแล้วบังคับยากเอาการทีเดียว แต่ข้อดีคือการที่เราสามารถเลือกเมือง หรือเลือกประเทศที่อยากจะไปได้แบบตามใจฉันโดยไม่ต้องคำนึงถึงเงินในกระเป๋า ลองเข้าไปขับขี่ได้ที่ http://geoquake.jp/en/webgame/DrivingSimulatorGM/ 

-

อ้างอิงมาจาก

http://googlegeodevelopers.blogspot.com/2008/06/simulating-driving-on-google-maps-using.html

 


Tour de France on Google Map

กรกฎาคม 9, 2008

        กีฬาอีกรายการที่ดูแล้วสนุกไม่แพ้ฟุตบอลและเทนนิส ก็คือการแข่งขันจักรยานทางไกล Tour de France ผมเองชอบวิวทิวทัศน์สองข้างทางมากที่สุด เพราะเป็นสิ่งที่ดูแล้วมันเพลินตาดี แต่แน่นอนว่าผู้ชมอย่างเราคงไม่สามารถเห็นเส้นทางทั้งหมดของการแข่งขันได้ แต่แล้ว google ก็จัดให้ โดย google ได้นำเสนอเส้นทางและทิวทรรศสองข้างทางผ่าน google street view โดยผู้ใช้สามารถเรียกดูข้อมูลจากบริการนี้ ได้ฟรีจาก google earth และ google map ท่านที่สนใจเข้าไปดูรายละเอียดเพิ่มเติมได้ที่ http://maps.google.com/landing/tourdefrance2008/ หรือสำหรับท่านที่ต้องการรับชมผ่าน google map ก็เพียงแค่ เข้าไปยัง french street view หรือพิมพ์

http://maps.google.fr/?hl=en&ie=UTF8&layer=c&ll=45.813486,2.307129&spn=9.662972,14.72168&z=6 

เท่านี้ก็สามารถรับชมภาพเส้นทางการแข่งขันได้แล้วครับ

 

-

อ้างอิงจาก

http://www.gearthblog.com/blog/archives/2008/07/google_releases_street_view_for_tou.html


KML Polygon Tools

กรกฎาคม 9, 2008

         เมื่อเช้าผมนั่งเตรียมแผนที่สำหรับการนำเสนอข้อมูลสถิติ โดยผ่าน google earth เป็นซอฟท์แวร์ แน่นอนว่าสิ่งสำคัญที่ต้องทำคือการเตรียมข้อมูล KML ในรูปแบบ Polygon 3D หลังจากนำเสนอมีหลายๆท่านที่ชอบเพราะความสวยงามและน่าตื่นตาตื่นใจ วันนี้เลยนำ tools ในการช่วยสร้างมาแนะนำครับ

         ก่อนอื่นต้องบอกก่อนว่าการสร้างข้อมูล KML ทำได้หลากหลายวิธีครับ ทั้งจากการเขียนโปรแกรม การแปลงจาก shapefile และการแปลงจาก text file ธรรมดา เครื่องมือตัวที่ผมพูดถึงก็คือ Excel app called KMLxl  เป็น plug-in ที่สร้างจาก vba โดยทำงานบนโปรแกรม excel ซึ่งพัฒนาโดย Remy Paternoster มันสามารถสร้างปละแก้ไขข้อมูล KML ได้ โดยเฉพาะในเรื่องของการเพิ่มเติมหรือแก้ไขข้อมูล attribute การทำงานก็ง่ายครับ คือท่านอาจจะใช้โปรแกรม google earth หรือ google map สร้างข้อมูล kml จากแผนที่ขึ้นมาก่อน หรือกรณีที่มีข้อมูล GIS แบบ vector อยู่แล้วก็ใช้โปรแกรม OGR หรือ Arcgis export ให้เป็น KML แล้วจึงนำ KML มาแก้ไขเพิ่มเติม เพื่อสร้าง KML Polygon 3D โดยท่านสามารถปรับ scale หรือกำหนดขนาด สี ต่างๆเพิ่มเติมได้ แล้วก็ส่งออกเป็น KML นำไปใช้งานต่อไป ท่านที่สนใจสามารถไปดาวน์โหลดมาใช้งานได้ฟรีที่ http://www.cctindustrial.com/kmlxl/

 

-


WIFI Location

กรกฎาคม 9, 2008

      หลายๆท่านคงจะรู้จักกับ WIFI หรือเครือข่ายไร้สายเป็นอย่างดีโดยเฉพาะท่านที่อยู่ในกรุงเทพ ซึ่งในไม่เมื่อไม่นานมานี้กรุงเทพมหานครร่วมกับ true ก็ประกาศโครงการ “Green Bangkok Wi-Fi” โครงการที่ให้พี่น้องประชาชนได้ใช้เครือข่ายไร้สายฟรี โดยท่านที่ต้องการใช้ก็สามารถขอรับบริการได้จากศูนย์บริการนักท่องเที่ยวกว่า 50 แห่งและห้างสรรพสินค้า เช่น เซ็นทรัลเวิลด์ สยามพารากอน เอ็มโพเรียม เซ็นทรัลพลาซ่า สยามเซ็นเตอร์ และเดอะมอลล์ นอกจากนี้ก็จะมีจุดบริการ “Wi-Fi by TrueMove” ของทรูอีกด้วย โครงการนี้จะทำให้ชาวกรุงเทพเมืองฟ้าอมร ได้เข้าถึงข่าวสารและอินฟรอเมชั่นต่างๆได้มากขึ้น ร่วมถึงบริการต่างๆ เช่น การดูแผนที่จราจรและข้อมูลจราจรเพื่อใช้วางแผนการเดินทาง เป็นต้น wifi มีความเร็วในการเชื่อมต่อที่ 64 Kbps เมื่อท่านได้บัตรก็สามารถไปลงทะเบียนใช้งานได้ที่ http://www.truewifi.net/th/promotion/green_bangkok.htm ซึ่งในการลงทะเบียน wificard จะมีอายุ 3 เดือนหลังจากนั้นต้องทำการลงทะเบียนใหม่ โดยจะสามารถใช้งานได้ไปจนถึง วันที่ 30 มิ.ย. 52 

       ตัวผมเองจริงๆแล้ว รู้สึกชื่นชมกับโครงการดีๆอย่างนี้ แต่ก็มีอย่างอื่นๆที่อยากให้บ้านเราได้ลองทำอย่างอื่นต่อไปอีก ผมยกตัวอย่างสิ่งที่เรียกว่า wifi location เอาง่ายๆก็คือระบบที่ทำการะบุตำแหน่งจากการรับสัญญาณ wifi นั้นเอง(คำนวณจากตำแหน่งของ wifi cell ที่อยู่โดยรอบ) ซึ่งในต่างประเทศมีการนำไปใช้มากมายเนื่องจากบางบริเวณเช่น อาคาร หรือในเมืองที่มีตึกสูง ระบบ GPS อาจจะไม่สามารถทำงานได้อย่างเต็มที่ เนื่องจากอัปสัญญาณและการเกิด mutipath สำหรับ wifi location  น่าจะเป็นอีกหนึ่งทางเลือกของการใช้งานระบบสารสนเทศภูมิศาสตร์ที่สมบูรณ์ยิ่งขึ้น แน่นอนว่าหลายท่านที่ใช้ wifi อาจจะไม่มี GPS ดังนั้นการระบุตำแหน่งเพื่อใช้ใน service ต่างๆก็ทำได้ยาก การใช้ wifi location น่าจะเป็นอีกช่องทางที่น่าสนใจ โดยเฉพาะกรุงเทพที่มีการลงทุนติดตั้งจุดปล่อยสัญญาณ wifi ที่ครอบคลุมในหลายพื้นที่

      สำหรับท่านที่ยังไม่มีไอเดียหรืออาจจะยังไม่เห็นภาพ ผมมีตัวอย่างการใช้งานระบบ wifi location จาก wigle( http://www.wigle.net/ ) มาแนะนำ โดยสามารถเข้าไปใช้งานได้ฟรีแต่ต้องทำการลงทะเบียนก่อน ผู้ใช้สามารถค้นหาข้อมูล และทำการระบุตำแหน่งจาก SSID ได้บนแผนที่ นอกจากนี้ยังสามารถทำการเพิ่มข้อมูล wifi cell ลงในฐานข้อมูลของ wigle ได้อีกด้วยครับ

  

-

ตัวอย่างจุดส่งสัญญาณ wifi ในอเมริกา 

-

ตัวอย่างการกำหนดตำแหน่ง จาก wifi cell บนแผนที่

 


Garmin on Gnome

กรกฎาคม 9, 2008

     ตามข่าวเรื่องนี้มานานพอสมควรแล้วครับ เพราะว่าตัวผมเองก็ชอบ application ที่เกี่ยวกับ GPS Navigation  ของ Garmin อยู่ไม่น้อยยิ่งโดยเฉพาะซีรีย์ Nuvi วันนี้เป็นวันที่ทาง Garmin ได้ปล่อยซอสโค้ดของระบบ OS สำหรับ Nuvi 8xx and Nuvi 5xxx-series GPS navigation devices โดยทั้งสองตัวนี้ได้ใช้ Gnome Mobile Linux เป็นระบบปฏิบัติการ ท่านที่ต้องการพัฒนาแอป หรือศึกษาซอสโค้ดสามารถเข้าไปดาวน์โหลดซอสโค้ดได้ที่ http://developer.garmin.com/linux/  โดยมี package เด็ดๆที่น่าสนใจได้แก่

  • gnome 2.4.0
  • gnome-vfs-2.16.3
  • xserver-kdrive-common-0.1
  • busybox-1.01
  • tinylogin-1.4
  • alsa
  • blueZ
  • matchbox window manager
  • geoclue-0.9

   สำหรับยุคน้ำมันแพง Nuvi 8xx  ก็เป็นอีกทางเลือกสำหรับการนำทางที่น่าสนใจเลยทีเดียว ด้วยขนาด 4.3 นิ้วหน้าจอ 480×272 มาพร้อมกับชิปประมวลผล Marvell PXA-3xx ทำงานบน Gnome Mobile Linux (based on Gnome Mobile ) และเทคโนโลยี GeoClue location

 

-

อ้างอิงจาก http://digg.com/linux_unix/Garmin_Nav_devices_run_Gnome_Linux


Google Map Maker

กรกฎาคม 4, 2008

        Google เปิดตัวระบบบริการเสริมใหม่ที่ทำให้หลายๆคนตื่นเต้น ดีใจที่ว่าบ้านฉันจะมีข้อมูลลงใน google map กะเขาสักที บริการที่ว่าคือ google map maker ครับ อธิบายง่ายก็คือบริการ พร้อมเครื่องมือวาดแผนที่ ที่ผู้ใช้สามารถ edit และ สร้าง ข้อมูลถนน และข้อมูลอื่นๆ เช่น POI, landmark และสถานที่ทางธุรกิจ บน google map ได้ เป้าหมายหลักน่าจะเป็นการต้องการเพิ่มข้อมูลต่างๆที่ได้จากผู้ใช้ ซึ่งอยู่ในท้องถิ่น โดยผู้ใช้สามารถนำเข้าจาก KML หรือดิจิไทล์จากภาพถ่ายดาวเทียม ที่สำคัญยังสามารถกรอก attribute ลงไปได้อีกด้วย แนวคิดนี้ไม่ใช้แนวคิดใหม่นักเพราะก่อนหน้านี้ก็มี OSM (Open street map ) ที่ให้บริการในลักษณะนี้อยู่ แต่อาจจะไม่ได้มีฐานของผู้ใช้และลูกค้ามากเท่าของ Google

       อนาคตถ้ากลุ่มผู้ใช้ของ google map ที่มีมากอยู่แล้วช่วยกัน update แผนที่ google ก็จะกลายเป็นคลังแผนที่ที่มีข้อมูลมากที่สุดอีกเจ้าหนึ่ง โดยปัจจุบันแนวคิดนี้ยังเป็นแค่การเริ่มต้นโดยให้บริการ map maker ในประเทศ Cyprus, Iceland, Pakistan, Vietnam ,Antigua & Barbuda, Bahamas, Barbados, Bermuda, British Virgin Islands, Cayman Islands, Grenada, Jamaica, Netherlands Antilles, St. Kitts & Nevis, St. Lucia, St. Vincent & the Grenadines, Trinidad & Tobago ท่านที่สนใจ ตอนนี้ลองแวะไปทดลองสร้างแผนที่ในประเทศเพื่อนบ้านอย่าง เวียดนาม ก่อนได้ที่ http://www.google.com/mapmaker

 

-