รับรู้มาตั้งนานแล้วว่า Mapserver support WMS และ WCS Time
เช่นในกรณี MODIS data set ซึ่งจะมีภาพทุก ๆ วัน ก็จะเป็นประโยชน์มากวิธีการทำก็มีใน
http://mapserver.org/ogc/wms_time.html และ http://mapserver.org/ogc/wcs_server.html#wcs-server
มาสรุปสั้น ๆ ให้ได้ใจความ
ก่อนอื่นทำความเข้าใจก่อนว่า 1 ไฟล์ภาพ คือ ข้อมูล หนึ่งวัน หรือหนึ่งเวลา อาจจะมีหลาย band ก็ได้
ขั้นที่ 1 ก็ทำการสร้าง index file ด้วยคำสั่ง
-gdaltindex inde.shp image/*.tif
ก็จะได้ไฟล์ index มาซึ่งจะมี colume “location” ที่มี path และ filename อยู่
ก็ทำการสร้าง colume เพิ่มมาใหม่ด้วย โปรแกรม GIS เช่น Mapwindos, Qgis etc.. ตั่งชื่ออะไรก็ได้ ให้ข้อมูลเป็นชนิด Text
จากนั้นอาจจะต้องหาวิธีใส่ข้อมูลวันที่เข้าไป ในแต่ละ records.
เสร็จไปขั้นแรก
2. ก็มาสร้าง map file โดยทำการสร้าง layer สำหรับ tile index ซึ่งก็เป็นแบบทั่วไปของ Polygon SHP
3. ทำการสร้าง Layer สำหรับภาพ Modis โดยมีข้อมูลที่สำคัญตามนี้
Layer
NAME modisa ชื่อข้อมูล
Projection
“init=epsg:4326″
End
TYPE RASTER
DUMP True
TILEINDEX “location” ชื่อ colume ที่มี path และ filename
TILEINDEX “time_idx” ชื่อ layer ของ tileindex
METADATA
“wms_timextent” “2008-09-01/2008-09-05 จากวันที่ 1 ถึง 5
“wms_timeitem” “dtime” ชื่อ colume ใน shp ที่มีข้อมูลวันที่
“wms_timedefault” “2008-09-01″
…… และอื่นที่ ๆจำเป็นสำหรับ wms implementation
“wcs_timeitem” “dtime”
“wcs_timeposition” “2008-09-01/2008-09-05″
……
END
เป็นที่น่าสังเกตว่า
wcs_timeextent สามารถกำหนดเป็น แบบ range ได้ หลังจาก Mapserver version 5.4.1
wcs_timeextent ผม config ไม่ขึ้นครับ
มัน error เสียดายเหมือนกัน แต่ wms-time ok นะ
ปล. พี่อาร์ตได้ตาม wktraster ไหมครับ ของกลุ่ม OSGEO
พยายามจะลองแต่ยังไม่มีเวลาเอา postgis มา complile เองเลย ยังไงถ้าลองแล้วอัพเดตให้ฟังหน่อยก็ดีนะครับ
ลองใช้
“wcs_timeposition” “2008-09-01,2008-09-02,2008-09-05″
ดู
ตัว wktraster ยังไม่เคยลองแต่เคยดูเค้า present ก็น่าสนใจแต่เกรงว่า คนพัฒนาจะไม่เยอะมากเท่าที่ควร