ค้นหา

excellentmap

GIS, GPS, Maps, LBS,Geolocation and Geo Social Network

เดือน

มีนาคม 2008

MapInfo to Postgis

     เมื่อคืนผมนั่งหาวิธีการโหลดข้อมูล Mapinfo (*.tab) ขนาดใหญ่เข้าสู่ฐานข้อมูล Postgis ทดสอบหลายวิธีทั้งการแปลงข้อมูลเป็น text file และการใช้ xml ไปๆมาก็ไม่รอด เพราะจำนวนข้อมูลฟีเจอร์ที่มาก(300000 record) ประกอบกับ attribute ต่างๆ ทำให้เครื่องแฮงค์ไปหลายรอบ จนแล้วจนรอดก็กลับมาใช้ ogr ในการโหลดข้อมูลเข้าสู่ฐานข้อมูลอยู่ดี ที่ไม่ตัดสินใจใช้ตั้งแต่ตอนแรกเพราะว่า ogr ก็ยังมีปัญหาเรื่อง encoding ภาษาไทยอยู่ ทำให้เมื่อสามารถแปลงข้อมูลจาก tab มาเป็น postgis geometry table ได้แล้วก็ต้องมาปวดหัวกับการแก้ภาษาไทยอีกรอบ วันนี้เลยอยากเขียนวิธีการโหลด .tab เก็บไว้เพื่อว่ามีท่านใดกำลังหามอง solution ที่เกี่ยวกับเรื่องนี้อยู่

 ogr2ogr -f “PostgreSQL” PG:“host=myhost user=myusername dbname=mydbname password=mypassword” mytabfile.tab -nln newtablename –select columnName

 pg_idea2.jpg

 

MapJack In Chengmai

       Online City Model ตอนนี้กลายเป็นของเล่นใหม่ที่กำลังเป็นที่นิยมค่อนข้างมากในต่างประเทศ หลังจากที่ผู้นำตลาดอย่าง Google เปิดตัว Street View รูปแบบการแสดงผลภาพของอาคาร บ้านเรือนในรูปแบบของมุมมองเสมือนจริง จำลองมุมมองการเดินหรือเคลื่อนที่ผ่านด้วยภาพพานอรามา ผมเคยนำเสนอใน blog นี้แล้วมาครั้งหนึ่งเกี่ยวกับ application ประเภทนี้ที่มีให้บริการ แต่ในตอนนั้นส่วนมากจะให้บริการเฉพาะประเทศในแถบยุโรปและอเมริกา แต่วันนี้หนึ่งในผู้ให้บริการคือ MapJack ได้ลงมาเก็บข้อมูลในจังหวัดเชียงใหม่ ซึ่งเป็นเมืองท่องเที่ยวที่สำคัญเมืองหนึ่งของประเทศไทย และได้มีการให้บริการข้อมูลในลักษณะ street view กับนักท่องเที่ยว โดยในเบื้องต้นได้มีการให้บริการเฉพาะจุดท่องเที่ยว เช่น วัดพระสิงห์,อนุสาวรีย์สามกษัตริย์ เป็นต้นยังไม่ครอบคลุมทั้งจังหวัดเชียงใหม่

       ตัวอย่างของ Street View แบบนี้น่าจะเหมาะกับสารสนเทศการท่องเที่ยวเป็นอย่างมาก โดยเฉพาะการนำไปใช้ส่งเสริมบริการและการท่องเที่ยว ท่านที่สนใจลองเข้าไปใช้บริการ เยี่ยมชมสถานที่ท่องเที่ยวในจังหวัดเชียงใหม่ได้ที่ http://www.mapjack.com/ เลือกจังหวัด chiang mai, thailand

5.jpg

6.jpg

7.jpg

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

https://emap.wordpress.com/2007/11/13/street-view-application/

https://emap.wordpress.com/2007/11/08/street-mapchina/

Install MapServer

   จุดเด่นหนึ่งที่ผมชอบ Ubuntu ตรงที่ว่าค่อนข้างสะดวกในการติดตั้งซอฟท์แวร์ โดยเฉพาะซอฟท์แวร์ประเภท Opensource เนื่องจากผู้ใช้สามารถติดตั้งซอฟท์แวร์ผ่านอินเตอร์เน็ตได้ทันที ไม่เว้นแม้แต่ซอฟท์แวร์อย่าง UMN MapServer วันนี้เลยขอนำมาเขียนไว้เพื่อน้องๆมือใหม่ที่หัดใช้ Ubuntu จะได้ทดลองนำไปใช้กัน

   1. จัดการกับ libgd ก่อน

$ wget http://www.libgd.org/releases/gd-2.0.35.tar.bz2
$ tar xvjf gd-2.0.35.tar.bz2
$ cd gd-2.0.35
$ ./configure –without-xpm –with-freetype –with-libiconv-prefix=/usr
$ make && sudo make install
$ cd ..

 2. ดำเนินการต่อกับ MapServer 5

$ export LD_RUN_PATH=/usr/local/lib
$ wget http://download.osgeo.org/mapserver/mapserver-5.0.0.tar.gz
$ tar xvzf mapserver-5.0.0.tar.gz
$ cd mapserver-5.0.0
$ ./configure –enable-debug –with-httpd=/usr/sbin/apache2 –with-proj=/usr
–with-freetype –with-postgis=/usr/bin/pg_config –with-wfs –with-wcs
–with-ogr=/usr/bin/gdal-config –with-gdal=/usr/bin/gdal-config –with-tiff
–with-wmsclient –with-wfsclient –with-curl-config=/usr/bin/curl-config
–with-threads –with-libiconv=/usr –with-gd=/usr/local –with-png=/usr
–with-geos –with-agg –without-eppl
$ make
$ unset LD_RUN_PATH
$ sudo cp legend mapserver-config msencrypt scalebar shp2img shp2pdf shptree
shptreetst shptreevis sortshp tile4ms /usr/local/bin
$ sudo cp mapserv /usr/lib/cgi-bin/
$ cd ..

— อย่างเริ่มสร้าง Temp นะครับ

$ sudo mkdir /var/www/tmp
$ sudo chown www-data:www-data /var/www/tmp
$ sudo chmod u+rx /var/www/tmp

Mapstraction รวมฮิต Online Map

        บางคนเริ่มออกอาการรักพี่เสียดายน้อง อยากใช้งาน Google Map แต่ก็รู้สึกชอบ Yahoo Map และ LocalLive วันนี้ผมมี Mapstraction API มานำเสนอ เป็น JavaScript API ที่รวมฮิตเอาหลายๆ API เช่น OpenStreetMap
Yahoo,Google,Microsoft,Map24,MultiMap, MapQuest เข้าไว้ในตัวเดียว ผู้ใช้สามารถเขียนโปรแกรมผ่าน Mapstraction API เพื่อเรียกใช้งาน map service ต่างๆได้ นอกจากนี้  Mapstraction ยังสนับสนุน KML และ GeoRSS อีกด้วยครับ สนใจไปดาวน์โหลดและดูตัวอย่างได้ที่ http://mapstraction.com/  

4.jpg

ตัวอย่าง Map Application ของสำนักข่าวรอยเตอร์ที่ใช้ Mapstraction API

 

worldKit easy mapping client

    worldkit เป็น map client ที่น่าสนใจอีกตัวหนึ่งครับด้วยฟีเจอร์ที่ไม่ซับซ้อน ใช้งานง่ายทำให้ค่อนข้างได้รับความนิยมเป็นอย่างมาก ผมเองก็ใช้ worldkit สำหรับ application ขนาดเล็กหรือใช้ในการผนวกรวมกับ CMS ทั่วๆไป

    worldkit ก็มีความสามารถพอตัว สามารถแสดงผลข้อมูลภาพแผนที่ได้ นอกจากนี้ยังสนับสนุนข้อมูลจาก WMS และ GeoRSS และสามารถกำหนดการแสดงผลตามเงื่อนไขที่ต้องการได้อีกด้วย โดย worldkit เป็น flash ที่ทำงานร่วมกับ Javascript มีคลาสต่างๆรองรับการใช้งานทั่วไป เช่น zoomin zoomout pan และอื่นๆไว้ให้อยู่แล้ว ท่านที่สนใจสามารถไปดาวน์โหลดมาใช้งานได้ที่ http://worldkit.org/ 

3.jpg

 

Geotagging

         เคยเขียนถึง geotagging และ GPS Photo ไปแล้วหลายหัวข้อ แน่นอนว่าแนวคิดนี้ช่วยให้การสำรวจและเก็บข้อมูลภาคสนามสะดวกขึ้นการนำเอาค่าพิกัดจาก GPS มา embed ในรูปถ่ายที่ถ่ายสภาพแวดล้อมในสนาม โดยใช้มาตรฐาน Exif ทำให้สะดวกในการใช้งาน โดยโปรแกรมประมวลผลภาพดิจิตอลปัจจุบันก็สามารถทำการเปิดดูและประมวลผลข้อมูลภาพ และมีฟีเจอร์ในการแสดงผลในรูปแบบของแผนที่ได้อีกด้วย เช่น Google Earth, Prune เป็นต้น นอกจากซอฟท์แวร์ประมวลผลที่สามารถหาได้ทั่วไปแล้ว อุปกรณ์ก็ยังมีราคาถูกลงและมีใช้งานทั่วไป ถ้าไม่ได้มีความต้องการความละเอียดที่มากนักก็สามารถใช้ มือถือหรือ PPC ที่มี GPS และกล้องถ่ายภาพเก็บข้อมูล วันนี้ผมมีอีกหนึ่งโปรแกรมที่สามารถประมวลผลและจัดการข้อมูล Geotagging ได้มาแนะนำโปรแกรมนี้คือ picasa
picasa เป็นซอฟท์แวร์ฟรี สำหรับทำงานทางด้านจัดการภาพและประมวลผลภาพดิจิตอล โดยมีฟีเจอร์ Geotagging สำหรับแสดงผลข้อมูลและจัดการข้อมูล Geotagging photo ที่ได้จากการเก็บข้อมูลภาคสนาม ที่สำคัญยังสามารถเชื่อมต่อการทำงานกับโปรแกรม Google Earth ได้อีกด้วย สนใจสามารถไปดาวน์โหลดซอฟท์แวร์ได้ที่ http://picasa.google.com และดาวน์โหลดคู่มือการใช้งานเบื้องต้นได้ที่    http://gotoknow.org/file/pkgis_chula/geotagging.pdf

        link ที่เกี่ยวข้องกับ Geotagging

        – https://emap.wordpress.com/2008/02/28/diy-cammara-gps/

        – https://emap.wordpress.com/2008/03/06/location-tagger/

        – https://emap.wordpress.com/2008/03/04/prune-opensource-gps-software/

        – http://gotoknow.org/file/pkgis_chula/geotagging.pdf

Futuristic Mobile Device : Cool Search

     hardgeek ประกาศเทคโนโลยีใหม่ที่กำลังพัฒนาล่าสุด ซึ่งเป็นการนำเอาเทคโนโลยี touchscreen กับ wifi internet มาใช้ร่วมกับแนวคิด Advanced Search Function

     Advanced Search Function เป็นเทคนิค image search ที่น่าสนใจ ผู้ใช้สามารถใช้อุปกรณ์แผ่นเพลตใส่ เป็นจอภาพในการ capture วัตถุที่สนใจ เพื่อนำมาค้นหาและประมวลผลในระบบ

        ภาพข้างบนเป็นตัวอย่างการใช้งาน ใช้แผ่นอุปกรณ์ส่องไปที่อาคารที่ต้องการ แล้วใช้นิ้วลากช่องหน้าต่างบนรูปอาคาร ข้อมูลภาพจะถูกส่งไปประมวลผลที่แม่ข่าย ผลลัพธ์คือชื่อชั้นและรายละเอียดของห้องอาคาร นอกจากนี้ยังมีภาพ top view แสดงให้ผู้ใช้ทราบด้วย

         ภาพถัดไปเป็นการใช้ image capture device ในการค้นหาคำศัพท์จากฐานข้อมูลพจนานุกรม ได้ผลลัพธ์ดังภาพ

         เทคโนโลยีนี้น่าสนใจมากครับ เป็นอุปกรณ์ขนาดพกพาที่ใช้การค้นหาข้อมูลและสารสนเทศต่างๆ ที่สำคัญมีการอินทรีเกรตกับ application อื่นๆเช่น camera, scanner, WiFi, google map , google search, image search คาดว่ากลางปีหน้าน่าจะมีออกนำมาใช้งาน สนใจอ่านรายละเอียดเพิ่มเติมที่ http://www.hardgeek.net/2008/02/20/futuristic-mobile-device-with-advanced-search-function/

 

 

World Climate Map

    ช่วงนี้อากาศบ้านเราเอาแน่เอานอนไม่ได้จริงๆนะครับ ทั่งๆที่โดยปกติแล้วกลางเดือนมีนาคมน่าจะร้อนตับแตกกันแล้ว แต่ฝนก็ดันมาตกซะอีก ความไม่แน่นอนของสภาพอากาศแบบนี้ทำให้หลายคนเริ่มตะหนักถึงภาวะโลกร้อนที่จะเกิดขึ้นในอนาคต วันนี้ผมนำ World Climate Map มาฝากครับ เอาไว้ใช้ติดตามข้อมูลสภาพอากาศในแต่ละประเทศ โดยระบบทำงานบน google Map ในลักษณะ Clickable เมื่อ click ที่ไอคอนบนแผนที่ก็จะปรากฏข้อมูลอุณหภูมิในรูปแบบกราฟรายเดือน,ปริมาณน้ำฝน,แสงแดด ในรูปแบบค่าสถิติเบื้องต้น ข้อมูลสามารถใช้สำหรับช่วยวางแผนในการท่องเที่ยวหรือเดินทางไปยังประเทศต่างๆได้เป็นอย่างดีครับ เหมาะกับการรับมือความไม่แน่นอนของสภาพอากาศอย่างปัจจุบันทดลองเข้าไปใช้งานได้ที่ http://www.worldreviewer.com/world-weather/

2.jpg

 

MapFish New Map Server

      MapFish เป็น OpenSourse Software ตัวใหม่ที่เพิ่งเปิดตัวกันสดๆร้อนๆไม่นามานี้ จุดเด่นคือเป็น web GIS application ที่ใช้งานง่ายไม่ซับซ้อน โดยตัว Mapfish ก็จะประกอบด้วยสองส่วนหลักคือ MapFish Serverที่เป็น Python Base และ Mapfish Client ที่พัฒนาจาก Openlayers และ Extjs สนับสนุนฐานข้อมูล PostgreSQL +Postgis

     MapFish เป็นอีกหนึ่งทางเลือกที่น่าสนใจสำหรับท่านที่ต้องการพัฒนาระบบขนาดเล็กไม่ซับซ้อนมากนัก แต่เนื่องจากยังเป็นสเตจแรกๆ หลายๆอย่างยังไม่อาจจะยังไม่เข้าที่เข้าทางนัก ที่สำคัญยังมี Bug อยู่หลายที่ครับ แต่จุดเด่นคือใช้งานง่าย มีสถาปัตยกรรมซอฟท์แวร์ที่ชัดเจนและผนวกรวมกับระบบ CMS ทั่วไปได้สะดวก ถ้าจะให้ใช้งานได้ดีและเต็มประสิทธิภาพ ผู้ใช้ควรมีพื้นฐานภาษา python และใช้ AJAX หรือ JavaScript OOP ได้ สนใจลองเข้าไปดาวน์โหลดมาใช้งานได้ที่ http://trac.mapfish.org/trac/mapfish 

 

บลอกที่ WordPress.com . | The Baskerville Theme.

Up ↑

ติดตาม

Get every new post delivered to your Inbox.

Join 120 other followers