Ushahidi คิดว่าง่าย

Posted by admin on October 12, 2011 in Uncategorized

ได้รับการร้องขออย่างเร่งด่วน ให้ติดตั้ง Ushahidi ก็ยังไม่เคยลงมือเองตั้งแต่ต้น เคยแต่ดูงานสำเร็จ และทดลองใช้จาก Crowmap.com ก็ใช้งานได้ดีไม่มีปัญหาอะไร
พอมาใช้จริงก็เจอปัญหา เยอะเหมือนกัน เช่น นับตั้งแต่ติดตั้งเสร็จ ก็เจอ การเข้าหน้า admin ไม่ได้ ต้องทำการแก้ .htaccess เพราะมันแสดง “No input field specified” ก็ตามแก้กันไป ตาม link http://forums.ushahidi.com/topic/no-input-file-specified-1
แต่ก็มีปัญหาอื่นเพิ่มเติมขี้นมา เช่น Catalog แสดงสีเดียวหมดสะงั้น, จุด marker ที่แสดงเริ่มต้น ย้ายไม่ได้ต้องสั่งลบไปก่อน และอื่น ๆ ที่ดูแล้วมันเพี้ยน
ก็เลยลองค้นหาข้อมูลเพิ่มก็กะไว้แล้วว่าต้องมีเรื่อง security หรือ .htaccess ก็เลยรู้ว่าการแก้ ตามข้างต้นเป็นการแก้ปลายเหตุ ทำให้ผลมันเพี้ยน
วิธีที่ทำแล้วผ่านก็แก้ php.ini ให้แก้
cgi.fix_pathinfo = 0
สะ ก็จะแก้ได้ อ้างอิง จาก http://www.terencechang.com/2008/08/28/codeigniter-no-input-file-specified-php-5-apache-2/

เริ่มต้นกับ ZooWPS

Posted by admin on November 4, 2010 in wps

หลังจากพูดคุยในวงเหล้า บนเครื่อง บนรถกับ Gerald มานานว่าจะลอง ๆ Zoo ก็ไม่มีโอกาสสะที ทั้งที่เข้าใจโครงสร้างระบบทุกอย่างหมดละ เมื่อวานก็เลยใช้ช่วงโอกาสเข้า Workshop กันไปเลยจะได้ลองจริง ๆ จากที่ลองก็ถือว่า มีแนวคิดที่ดี แต่ยังเป็นของใหม่ทำให้ต้องอาศัย ความเข้าใจอยู่ในระดับที่ว่าเป็น advanced ก็สรุป ๆ บางอย่างได้ดังนี้
Compile : ดูเหมือนจะยาก เพราะขนาดใช้ LiveDVD ที่ลง lib ที่จำเป็นไว้หมดแล้วก็ยังลงไม่ผ่าน อาจจะต้องใช้ lib-dev บางส่วนเพิ่มเติม ไว้จะลองใหม่
Install : หลัก ๆที่ใช้คือ zoo_loader.cgi และ main.cfg ให้ไปใส่ไว้ใน cgi-bin directory โดย main.cfg จะเป็น config กำหนดค่าต่าง ๆ ที่จำเป็น ทั้ง tmppath, tmpURL and so on.
Service Provider [...]

gdalbuildvrt กับ Virtual Mosaic Overlaped image

Posted by admin on August 4, 2010 in gdal, wcs

ครั้งนี้เจอปัญหา ที่จะทำให้ผู้ใช้ทำการ Request data จาก WCS โดยที่ data นั้นมี pixel ที่ overlap กันอยู่ได้ (ในกรณี คือข้อมูล MOD11A1 ที่ในส่วน overlap นั้นมี scene หนึ่งมีค่าเป็น nodata และอีก scene มีค่าข้อมูลอยู่)
โดยปกติถ้าทำการใช้เทคนิค Tiling ธรรมดา ใน Mapserver เมื่อทำ request พื้นที่ overlap ก็จะอาจจะได้ค่าข้อมูลในส่วนนั้นเป็น nodata ขี้นอยู่กับ order ของชั้นข้อมูลว่าอะไรอยู่บน หรือ ล่าง
เมื่อทำการหาข้อมูลเพิ่มเติม ก็มีผู้แนะนำให้ใช้ gdalbuildvrt ทำการสร้าง VRT file ขึ้นมาให้เหมือนเป็นการ Virtual Mosaic ซึ่งในการสร้างก็จะมี option -srcnodata ทำให้สามารถข้ามค่าข้อมูลนั้น ไปได้ แต่มันรองรับหลังจาก version [...]

Bands processing not work in WCS

Posted by admin on July 9, 2010 in Uncategorized

หลังจากง่มหามาหลายชั่วโมง ก็เจออีกแล้วกับ ข้อตกหล่นที่พลาดของ Mapserver คราวนี้ กับ WCS
เมื่อต้องการเลือกข้อมูลบาง Band ของ Raster data type หากทำการ define ไว้ใน mapfile
ผลที่ได้ก็จะได้แต่ bands แรก เท่านั้น เพราะ มันข้ามคำสั่ง Bands ไปสะงั้น http://www.mail-archive.com/mapserver-users@lists.umn.edu/msg14498.html
แทนที่จะทำ tile index แค่อันเดียวแล้วเลือก bands ก็ต้องทำแยกแต่ละ tile index ให้มันยุ่งยาก
ปัญหามีคนแจ้งตั้งแต่ปี 2007 แต่ยังไม่มีใครการแก้เลยสะงั้น

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” [...]