SensorML Tools

Posted by admin on January 21, 2010 in Uncategorized

วันนี้นำเอาเครื่องมือในการสร้าง และแก้ไข SensorML มาลงไว้เผื่อมีประโยชน์กับใคร
http://vast.uah.edu/index.php?option=com_content&view=article&id=149&Itemid=103
ลองใช้แล้วก็ถือว่าใช้งานได้ดี แต่ถ้าคนที่ไม่เคยใช้มาก่อน หรือไม่เคยทำ SensorML มาก่อนก็อาจจะงง ๆ ว่าต้องใส่อะไรบ้างหรือเพิ่มอะไรบ้าง
จุดบกพร่องก็มีบ้าง เช่น
- ไม่มี Position tag ซึ่งมีความเป็นจำเป็น
- ไม่สามารถเพิ่ม metaproperty tag ได้ ซึ่ง 52NSOS จำเป็นต้องใช้สำหรับในส่วนค่า offering
- เมื่อทำการแก้ไขค่าในไฟล์ xml แล้วหากกลับมาแก้ไขในไฟล์ของโปรแกรมก็จะลบ ข้อมูลที่แก้ไขใน XML ออกไปทำให้ต้องการทำ Customization หลังจากที่เสร็จสิ้นแล้วเท่านั้น

Band Combination

Posted by admin on August 19, 2009 in Uncategorized

หลาย ๆ ครั้งที่ งง ๆ กับ การผสมสี วันนี้ก็เจอข้อมูลการผสมสีของภาพ สำหรับจุดประสงค์ ต่าง ๆ ก็เลยเอามาแปะไว้สะหน่อย
เพราะปกติก็ใช้แต่ 3,2,1  แล้วก็ 4,3,2 แค่นี้ละมั้ง
http://web.pdx.edu/~emch/ip1/bandcombinations.html

คำนิยามแบบได้ใจความของ Mapserver

Posted by admin on August 17, 2009 in mapserver

Mapserver

ผลงานของ AIST มาเผยแพร่สะหน่อย

Posted by admin on July 27, 2009 in Uncategorized

อ่านข่าวเจอ ข่าวของหน่วยงานตัวเองก็เอามา post สะหน่อย
ญี่ปุ่นอวดโฉมหุ่นยนต์นางแบบในชุดเจ้าสาว

โดย ASTVผู้จัดการออนไลน์
22 กรกฎาคม 2552 20:09 น.

เอเจนซี – สถาบันเพื่อวิทยาศาสตร์และเทคโนโลยีอุตสาหกรรมชั้นนำแห่งชาติญี่ปุ่น(AIST) เปิดตัวหุ่นยนต์นางแบบ “Miim” อย่างเป็นทางการ โดยหุ่นยนต์เสมือนมนุษย์สวมชุดเจ้าสาวที่ออกแบบโดยยุมิ คัตซุรา ดีไซเนอร์แดนปลาดิบ ขณะที่ผู้พัฒนามันขึ้นเผยว่า หุ่นยนต์รุ่นี้มีมูลค่า 72 ล้านบาท
หุ่นยนต์เสมือนมนุษย์ HRP-4C ชื่อ “Miim” มีมอเตอร์ควบคุมการเคลื่อนไหวและเซ็นเซอร์รวม 40 ตัว เพื่อเลียนแบบการเคลื่อนไหวของนางแบบที่มีเลือดเนื้อจริงๆ โดยหุ่นยนต์ตัวนี้สามารถแสดงได้หลากหลายอารมณ์ เช่น โกรธ สนุก และประหลาดใจ ผ่านคำสั่งจากอุปกรณ์บลูทูธ

แม้จะสูงเพียง 158 เซนติเมตร ซึ่งเป็นส่วนสูงโดยเฉลี่ยของผู้หญิงญี่ปุ่นอายุระหว่าง 19-29 ปี แต่มีนำหนักเท่ากับสาวผอมบางเพียง 43 กิโลกรัม
คาซุฮิโตะ โยโกอิ นักพัฒนาของสถาบันเอไอเอสที เผยว่า ใช้งบประมาณพัฒนาหุ่นยนต์ตัวนี้ไปมากกว่า 200 ล้านเยน หรือราว 72 ล้านบาท โดยหุ่นยนต์ตัวนี้ถูกพัฒนาขึ้น เพื่อใช้ในอุตสาหกรรมด้านบันเทิงเป็นหลัก แต่ยังไม่ได้วางขายในตลาด

หุ่นยนต์ตัวนี้สามารถแสดงได้หลากหลายอารมณ์ เช่น [...]

สุริยุปราคา กับภาพถ่ายดาวเทียม

Posted by admin on July 27, 2009 in Uncategorized

ผ่านไปไม่นานกับปรากฏการณ์ สุริยุปราคา ที่เกิดนาน กว่าในทุก ๆ ครั้ง ครั้งนี้ก็เกิดแบบเต็มดวง ในแถบบริเวณ จีน ญี่ปุ่น อินเดีย
ใน การประชุมกันในหน่วยงาน ก็มีการพูดถึงกันถึงปรากฏการณ์นี้ว่ามีใครเห็นบ้างไหม แต่ที่หน่วยงานไม่เห็น เพราะถึงจะอยู่ในญี่ปุ่น แต่ไม่อยู่ในเขตนั้นอีกทั้ง เมฆก็หนามาก ก็รู้สึกแค่ว่า มันไม่สว่าง มาก
แต่ ก็มีความคิด ขึ้นมาได้ว่า ครั้งนี้ เกิดในช่วงเวลา 10.30-11.00 ซึ่งเป็นช่วงเวลาเดียวกันถ่ายภาพของ MODIS/Terra ซึ่งเป็นระบบสำรวจแบบ Passive ถ้าแหล่งกำหนด ถูกบังไป มันต้องมีผลแน่นอน ก็เลยถามคนที่คุมด้านนี้ว่า ภาพมันจะเป็นอย่างไร ทุกคนก็สงสัย ก็เลยมีการค้นหาข้อมูล ก็ได้ภาพตามที่ปรากฏ ซึ่งภาพจะมัว ๆ คล้ำ ๆ แล้วจะเห็น Bad pixel อยู่ด้านขวาล่าง ๆ ซึ่งบริเวณนั้นเป็น ศูนย์กลางของเงาสุริยปราคา
ก็ยังมีภาพเคลื่อนไหว จากภาพถ่ายของ MTSAT ด้วยจาก link นี้ แต่ต้องพยายามสักเกต ให้ดีจะมีดำ [...]

SWIG Mapscript vs PHP Mapscript

Posted by admin on June 25, 2009 in mapserver, mapserver WxS, php, python

เคยแต่ใช้ PHP Mapscript มาสะนาน คราวนี้มาลองใช้ SWIG Mapscript ดูบ้าง ก็เลยลองกลับ Python 2.6
มาเปรียบเทียนกันเลยละกัน Code ที่แสดงเป็นการเปลี่่ยนค่า PROCESSING ของ RASTER layer แล้วทำการ QueryByPoint โดยใน PHP เจอปัญหาสามารถกำหนดค่า BANDS ได้เพียง 5 bands แต่ใน python ในนั้นไม่มีปัญหา รวมถึงหากกำหนดใน mapfile เช่นกันคาดว่าจะเป็นในเรื่องของ ขนาด shape result ที่ใหญ่เกินกว่าที่กำหนดไว้
เท่าที่ลองใช้ python mapscript ก็ใช้งานได้ดี โดยเฉพาะในแบบ interactive ทำให้ง่ายต่อการ debug
Python Code

import mapscriptomap=mapscript.mapObj(”test.map”)

olayer=omap.getLayerByName(”testdata”)

olayer.status=mapscript.MS_ON

olayer.clearProcessing()

olayer.setProcessingKey(”BANDS”,”1,2,3,4″)

queryPoint = mapscript.pointObj(-179.5,89.5)

olayer.queryByPoint(omap,queryPoint,mapscript.MS_SINGLE,-1)

olayer.open()

for i in range(olayer.getNumResults()):

result=olayer.getResult(i)

s=olayer.getFeature(result.shapeindex)

for i in range(olayer.numitems):

print “%s: %s” [...]

New release OpenLayers 2.8

Posted by admin on June 23, 2009 in openlayers

OpenLayers new version 2.8 ได้ออกมาแล้ววันนี้ หลัก ๆ แล้วก็ได้เพิ่มการศักยภาพการรองรับ Vector Feature มากยิ่งขึ้น รวมทั้งการ Parsing ที่เร็วยิ่งขึ้น
ยังมีการเพิ่ม control ใหม่ ๆ และก็การเพิ่มการ support Layers ใหม่ ๆ เช่น OSM และ ArcXML
รายละเอียดการเปลี่ยนและ bugfix ก็ตาม link
ในการส่วนการรองรับ WMS 1.3.0 อย่างสมบูรณ์ก็ต้องรอต่อไป อาจจะไปถึง Version 3.0 หรือหลังจากงาน FOSS4G2009

FOSS4G2009 Sydney,Australia

Posted by admin on June 22, 2009 in Uncategorized

อีกครั้งสำหรับ FOSS4G Conference ครั้งนี้จัดที่ Sydney,Australia ระหว่าง 20-23 Oct 2009

ก็หวังว่าจะได้ไปร่วมอีกครั้งหลังจากครั้งที่แล้วพลาด เพราะยุ่งกับการเตรียมตัวจบ
ครั้งนี้ก็ได้มีส่วนร่วมนิดหน่อย (เท่านั้น) กับการช่วย อจ ไพศาลแปลข้อความเป็นภาษาไทย
ครั้งนี้ถ้าใครไปร่วมแล้วมีส่วนร่วมช่วย vote ให้ด้วยแล้วกันนะครับ เพราะมีคนส่งไปเกือบ 180 abstract แต่สงสัยจะรับได้ไม่เกิน 100 เท่านั้น
อยู่แถว ๆ หน้าที่ 5-7 ได้นะ ฝากด้วยนะครับ
Validation of Satellite Image with Ground Sensor Network based on OGC Web Services Framework (Sarawut Ninsawat)
ทั้งนี้และทั้งนั้น ฝาก vote ให้ของ อจ ไพศาลและ น้องชัยภัทร ด้วยนะครับ
The Capacity Building Tools ‘FOSS4G’ (Phisan Santitamnont)
Implementation [...]

Coordinate Systems and Axis Orientation ใน WMS 1.3.0

Posted by admin on June 19, 2009 in projection, wms

ก็ได้กล่าวไปบ้างแล้วสำหรับ การเปลี่ยนแปลงของ ระบบอ้างอิง x,y ใน WMS 1.3.0
ก็มาพูดถึงโดยละเอียดอีกทีว่าเป็นอย่างไร

โดยทั่วไปใน WMS 1.xx ส่วนใหญ่ทุกคนจะใช้ EPSG:4326 สำหรับ WGS84 lon/lat ในลักษณะนี้กันBBOX=-180.0,-90.0,180.0,90.0&…
แต่ใน WMS 1.3.0 นั้น EPSG:4326 เปลี่ยนแปลงไปเป็น WGS84 lat/lon โดยกำหนดพิกัดแบบ &BBOX=-90.0,-180.0,90,180.0

นั้นจึงเป็นปัญหาที่พบกันอยู่ซึ่งส่วนใหญ่เท่าที่เจอคือ EPSG ที่ใช้พิกัดแบบ longitude latitude  ส่วนใหญ่ใน WMS 1.3.0 จะเปลี่ยนเป็นแบบ lat/lon

แต่ใน WMS1.3.0 ก็ได้กำหนดระบบอ้างอิงมาเป็น CRS:84 ซึ่งจริง ๆ แล้วก็คือ EPSG:4326 ใน WMS 1.x.x เพราะเป็นระบบพิกัดแบบ WGS84 lon/lat นั้นเอง

แต่ก็ไม่มั่นใจว่า ระบบ EPSG ทั้งหมดจะเปลี่ยนจาก lon/lat  เป็น lat/lon ทั้งหมดหรือไม่ก็ต้องหาข้อมูลเพิ่มเติมอีกครั้งนึง

WMS 1.3.0 กับ OpenLayers

Posted by admin on June 5, 2009 in openlayers, wms

มากันอีกแล้วกับ version ใหม่ สิ่งสำคัญในการเปลี่ยนแปลงครั้งนี้คือ

ระบบ North-South , East-West
แล้วก็ จาก SRS มาเป็น CRS

ระบบใหม่นั้นจะให้ การอ้างอิง Axis เป็นไปตามค่าที่ระบุใน GetCapabilities  ดังนั้นจะใช้อย่างไรก็ต้องทำการศึกษาให้ดี รายละเอียดเพิ่มเติมก็ลองดูจาก http://mapserver.org/ogc/wms_server.html#wms-1-3-0-support
ตัวอย่าง website ภาพถ่ายทางอากาศของญี่ปุ่นที่ support WMS 1.3.0 เท่านั้น
http://orthophoto.mlit.go.jp:8888/wms/service/wmsRasterTileMap?VERSION=1.3.0&REQUEST=GetCapabilities&Service=WMS
แล้วเราจะใช้ WMS 1.3.0 กับ OpenLayers ได้ไหม คำตอบก็คือได้ แต่ไม่สมบูรณ์ เพราะได้รับการยืนยันจาก Chris Schmidt ว่าไม่รับรองการรองรับกับ WMS 1.3.0
แต่ต้องทำการตั้งค่า option ของ layers สะนิดหน่อยให้ใช้  Version 1.3.0 และ CRS
layer = new OpenLayers.Layer.WMS(”MLIT photo”, “http://orthophoto.mlit.go.jp:8888/wms/service/wmsRasterTileMap”,
{layers:”ORTHO”,
CRS:”EPSG:4612″,
VERSION:”1.3.0″
} );
แต่ก็ไม่คิดว่าน่าจะใช่วิธีที่ถูกต้อง เพราะใน URL ที่ส่งไปก็ยังมี SRS [...]