python
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” [...]
The Change of Python 2.4 -> 2.5
Posted by admin on October 24, 2007 in python
ความงงงวดมาบังเกิด เมื่อ python code ที่เขียนมาอย่าง ยากลำบาก อยู่ดีๆ run ไม่ได้ จากการตรวจสอบจึงรู้ว่า ข้อแตกต่างคือ ได้มีการ upgrade python -> 2.5การเปลี่ยนแปลง ครั้งใหญ่คือ Elementtree ได้รวมเข้าไปอยู่ใน python โดยตรง จากที่เมื่อก่อนต้องเรียกผ่าน cElementtreeก็ลองต้องทำการเปลี่ยน code นิดหน่อยpython 2.4from cElementTree import Element, SubElemet,ElementTreepython 2.5from xml.etree import ElementTree from xml.etree.cElementTree import Element, SubElementขั้นต้นในการ require จุดหนึ่งที่สังเกตอีกอัน ก็ตอน write Elementtreepython 2.4ElementTree(featureMember).write(self.fh,”utf-8″)python 2.5ee = ElementTree.ElementTree(featureMember)ee.write(self.fh,”utf-8″)เปลี่ยนตามข้างบน แต่น่าจะมี รายละเอียดหรือความแตกต่างเพิ่มเติมอีกข้อมูลเพิ่มเติม 2 3
Powered by ScribeFire.
Technorati [...]
