mapserver
คำนิยามแบบได้ใจความของ Mapserver
Posted by admin on August 17, 2009 in mapserver
Mapserver
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” [...]
WMS and WCS Time
Posted by admin on June 3, 2009 in mapserver, mapserver WxS, wcs, wms
รับรู้มาตั้งนานแล้วว่า 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
จากนั้นอาจจะต้องหาวิธีใส่ข้อมูลวันที่เข้าไป ในแต่ละ [...]
Mapserver 5.0.0 Change
Posted by admin on November 8, 2007 in mapserver
ไม่มั่นใจ เหมือนกันว่าเป็นที่ Mapserver หรือ GDAL หรือ จากส่วนไหน แต่แน่ ๆ คือ
หากจะใช้ Layer OGR จากเดิม หากจะใช้ Labelitem หรือ Classitem จะต้องใช้
ogr:DO หรือ ogr:Name
ต่อตอนนี้นั้นไม่จำเป็นแล้ว ให้ใช้แค่ DO หรือ NAME เท่านั้น
และอยู่ดีก็เจอปัญหาแปลกเกี่ยวกับ
PHP Warning: [MapServer Error]: msProcessProjection(): no system list, errno: 2
หลายท่านแนะนำว่าให้ใส่
CONFIG “PROJ_LIB” “/usr/share/proj/”
ใน map file
หรือ ใส่ SetEnv PROJ_LIB “/usr/share/proj/”
ไปใน apache config สะ แต่บางที คิดว่ามันเป็น bug อะ เพราะ พอเกิดข้อพลาดมันก็แจ้ง แต่พอ restart [...]
เกร็ดเล็กน้อย สารพัน Mapserver ทั้งหลาย 1
Posted by admin on February 13, 2006 in mapserver
พอดีวันนี้เจอปัญหาด้าน Symbol Scaling ที่เกิดขึ้นกับ Symbol ที่เป็น PixMap ที่เกิดขึ้นกับ Mapserver 4.8.1ก็เลยนั่งหาคำตอบอยู่นานเลยเจอ link ต่าง ๆ และเกร็ดบางอย่างน่าสนใจเลยเอาลงไว้แก้ขัดนะครับ
เป็น webboard ที่รวมความรู้ด้าน GIS และ Mapserver ไว้คนข้าง ใช้ได้เชียวเลย
Nabble
นี่เป็นอีกคำตอบนึงที่ได้จาก web แห่งนี้ยังไม่เคยลองเหมือนกันเป็นการใช้คำสั่งของ gdal ในการทำ tiling ไว้จะลองใช้ดู
เป็นคำสั่งในการสร้าง Tiled Tiff file ออกมาgdal_translate -co TILED=YES your.tif tiled.tif
เป็นคำสั่งสร้าง preview ออกมาgdaladdo tiled.tif 2 4 8 16 32 64 128 256
นี่ก็เป็นอีกหนึ่งของ Client ตัวใหม่ ที่น่าสนใจ คาดว่าพัฒนามาจาก Thesis ของเด็ก ปโท
FIST
วกกลับด้วย AppforMap [...]
