November 2007

OpenLayers ตอนที่ 2

Posted by admin on November 22, 2007 in openlayers

ได้เริ่มต้นกันไปแล้วในตอนที่ 1 ตามที่ได้กล่าวมาไว้ว่า เริ่มต้นกับ OpenLayers นั้นง่ายมากแต่จะเริ่ม Advance ก็ต้องใช้วิทยายุทธกันหน่อยเพราะ Document นั้นไม่ละเอียดแต่จะบอกเป็น Class กันไป
1. ทำงานกับ UTM Projection โดยปกติจะมีค่าเป็น LonLat แต่เราสามารถทำการตั้งค่าให้ MapContruction ของเราเป็น UTM ก็ได้
// create a map with default options in an element with the id “map1″var map = new OpenLayers.Map(”map1″);
// create a map with non-default options in an element with id “map2″var options = { [...]

Open Layer บทที่ 1

Posted by admin on November 13, 2007 in openlayers

หลังจากดูคนอื่นใช้กันมานาน ก็หาโอกาสจะทำ app สักตัวที่ใช้ OpenLayers มานาน มาถึงวันนี้ก็เริ่มกันสะที
ดูรวม ๆ OpenLayers เป็น API tool ที่ใช้งานง่าย สำหรับงานง่าย ๆ เช่นเปิดมาหน้าแรก add layer ตามตัวอย่างที่มีเยอะแยะใน web
ขั้นต้นก็ add Openlayers.js<script src=”OpenLayers.js”></script>
เริ่มต้นหากจะ add layer ก็ทำตามตัวอย่างไป คงไม่อธิบายว่าทำอย่างไรแต่เกร็ดน่าสนใจคงเป็นการ add Base/Overlay
ดูเหมือนว่าจะ detect เอาเอง โดยหากต้องการระบุให้ WMS เป็น overlay ก็ต้องเพิ่มในส่วน
transparent: “true”, format: “image/png”

var wms = new OpenLayers.Layer.WMS(”NASA Global Mosaic”, <—name [...]

WxS Mapscript non-work on NON-CGI environment

Posted by admin on November 13, 2007 in mapserver WxS

หลังจากปวดหัว ตั้งแต่เช้า ว่าอยู่ดี ๆ ทำไม script เก่า มันใช้งานไม่ได้ฟะ ในที่สุดก็ค้นพบว่า mandriva 2008 ที่ลงไปนั้นยังไม่ได้ปรับแก้ให้ ใช้ php ใน แบบ cgi ไม่ใช่แบบ mod_phpเพราะจะมีผลกับคำสั่งบางอย่างของ php-mapscript เช่น WxS Mapscriptพอสร้าง object $request = ms_newowsrequestobj(); มันก็เงียบไป แล้วไม่มี error ใด ๆ ทั้งสิ้น ทั้งทางหน้าจอและใน logบางอ่านบอกให้ทำการ parse จาก request url แล้วใส่เข้าไปด้วยวิธี$request = ms_newOwsRequestObj();foreach ($_GET as $k=&gt;$v) { $request-&gt;setParameter($k, $v);}ก่อน $request-&gt;loadparams(); แต่สำหรับเราลองแล้วยังงัยก็ไม่สำเร็จ ก็ไม่เข้าใจก็เลยปรับเปลี่ยนไปใช้ [...]

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

Linux GPS

Posted by admin on November 1, 2007 in gps

วันนี้ทดลองเชื่อม GPS แบบ Real Time ครั้งแรก (ซึ่งจริง ๆ แล้วแม้กระทั่ง way point ก็ไม่เคยโหลดมาก่อนเลย)พบความยุ่งยากนิดหน่อย เกี่ยวกับเรื่อง port ได้ข้อสรุป บางประการ1. Garmin GPS ถ้าเลือกใช้ Garmin output จะได้เฉพาะ Serial port ไม่สามารถใช้ USB port ได้2. /dev/ttyS0 นั้นสำหรับ Serial connect และ /dev/ttyUSB0 นั้นสำหรับ USB connectวิธีโหลด way point ด้วย gpsbabelgpsbabel -D9 -i garmin -f /dev/ttyS0 -o gpx -F foobar.gpx-i garmin ใช้ได้แต่ลอง -i nmae มันไม่สำเหร็จ [...]