เพิ่ม lib function/Control .ใหม่ให้กับ OpenLayers
Posted by admin on June 5, 2008 in openlayers
คุณเคยไหมที่ประสบปัญหา อย่างได้แบบนั้น แบบนี้แต่ OpenLayers ไม่มีให้ ไม่เป็นคุณแก้มันได้เพราะมันเป็น FOSS นั้นเอง ทำเหมือนมาขายของสะงั้น
วันนี้ก็มาเล่าถึงการเพิ่ม function หรือ Control ใหม่ ๆ ให้กับ OpenLayers ว่าต้องทำอย่างไรดีนะ
ก็ไม่ยากถ้าสังเกตดี ๆ OpenLayers ได้จัดการโครงสร้างต่าง ๆ ไว้อย่างค่อนข้างดี (อาจเพราะระบบการพัฒนา ของ สามหัวแรงหลักของคนพัฒนานั้น แบ่งแยก แต่มาประกอบกันในที่สุด)
เริ่มแรกจะเห็นว่าใน directory OpenLayers จะมี directory ย่อย ๆ ตาม Structure แล้วมีไฟล์ เหมือนชื่อ Directoryเช่น Control.js , Handle.js ส่วนใหญ่แล้วเราไม่จำเป็นต้องแก้ไขไฟล์นี้
ถ้าเราต้องการเพิ่ม function ใหม่ใน Control ก็ให้สร้าง ไฟล์ js ใน Control directory เช่น Control/NewBox.js
เมื่อทำการสร้างแล้วก็ไปเพิ่มให้ OpenLayers โหลดด้วยในไฟล์ […]
New PrimaGIS กับการ install แบบง่าย ๆ (มั้ง)
Posted by sarawut on May 14, 2008 in PrimaGIS
ต้องทำการ upgrade เจ้า PrimaGIS ก็เลยได้มาเขียนในคราวนี้ เริ่มเลยแล้วกันใน version ใหม่ได้มีการทำ script เพื่อทำให้การ install นั้นง่ายขึ้นกว่าเก่า โดยจะทำแบบครบสมบูรณ์ว่าต้องการ software อะไรบ้างก็จะ download มาให้หมด แล้วทำการ complie เป็น แบบ sandbox ก็คือจะไม่กระทบกับระบบที่เรามีอยู่ เช่นหากมีการ install gdal ไว้อยู่แล้วมันก็แยกจากกันไป
ก็ให้ทำตามขั้นตอนตาม web ข้างล่าง
http://trac.gispython.org/projects/PrimaGIS/wiki/PrimaGISBuildout
ในการ install นี้จำเป็นจะต้องใช้ buildit ร่วมด้วย เราก็อาจจะทำการ install จาก easy_install ซึ่งเป็น util หนี่งสำหรับการลงโปรแกรมต่าง ๆ ของ python
easy_install http://www.agendaless.com/Members/chrism/software/buildit/buildit-0.1.tar.gz
แล้วก็ โหลดตัว buildout มาจาก svn
$ svn checkout http://svn.gispython.org/svn/zope/primagis.buildout/trunk primagis.buildout
ก็เริ่มการ install โดยระบุค่า prefix […]
W3DS and WTS
Posted by admin on April 28, 2008 in Uncategorized
ต้องปั่น paper สำหรับเรื่อง Geoinforum 2008 ก็เลยต้องทำการค้นคว้าหาข้อมูลสักนิดเลย ได้รู้ถึงความแตกต่างของ draft standards จาก OGCคือ
W3DS [Web 3D Service] และ WTS [Web Terrain Service]
เอานิยามไปก่อนแล้วกัน
W3DS = The Web 3D Service is a portrayal service for
three-dimensional geodata, delivering graphical elements from a given
geographical area. In contrast to the OGC Web Mapping service (WMS) and the OGC
Web terrain service (WTS) 3D scene graphs […]
เปลี่ยน run level ใน Ubuntu 7.1.0
Posted by admin on February 25, 2008 in debian, ubuntu
ปกติ หากต้องเปลียน run level ใน debian/ubuntu ก็มักจะต้องไปเปลี่ยนใน
/etc/inittab
ทำอย่างนั้นมาตั้งนาน
มาเจอมุขใหม่ ของ Ubuntu 7.1.0 ก็งงตั้งนาน ค้นไป ค้นมาจึงเจอว่า เค้าเปลี่ยนไปใช้ upstart แทน
ก็ต้องทำการเปลี่ยนไปเป็น
/etc/event.d/rc-default
แล้วแก้ไขในส่วน telinit สะ
ต่อไป Debian/Fedora/Ubuntu คงใช้แบบนี้ไปตลอดละ
อ้างอิง 1,2
Powered by ScribeFire.
ใช้ author_keys ใน SSH
Posted by admin on February 12, 2008 in Uncategorized
จะเขียนหลายที แล้วก็ลืม ก็เลยเขียนสะ
คือ ปกติใช้ SSH มันก็ปลอดภัยอยู่ประมาณนึง แต่มันก็ยังไม่ปลอดภัยสะทีเดียว เพราะพวก hacker อาจใช้การสุ่ม passwd เข้ามาได้ หรือหากเค้าได้ passwd เราจากที่ไหนก็อาจจะเข้าไปได้
แต่การสร้าง Privatekey ก็เหมือนใส่กุญแจ lock จะสามารถ login ได้จากเครื่องที่มีกุญแจ อยู่เท่านั้น กุญแจนั้นก็เป็นไฟล์ มีรหัสอยู่ภายในธรรมดา งั้นเรามาเริ่มสร้าง กุญแจภายในเครื่อง client กันก่อน
ถ้าใน linux ให้ใช้คำสั่ง
ssh-keygen -t dsa
มันจะถามว่า เก็บกุญแจไว้ที่ไหน ส่วนใหญ่ก็ใน /home/<name>/.ssh/
แล้วก็ทำการใส่ passpharse ก็เหมือนใส่ password key ที่จะใช้ไข เข้า เครื่อง server
จากนั้นก็จะได้ ไฟล์ id_rsa.pub
ให้เราทำการ copy ไฟล์นี้ไปไว้ที่เครื่อง serverไว้ในไหนก็ได้
แล้วให้ทำการแทรกข้อมูลของไฟล์ กุญแจ id_rsa.pub เข้าไปใน /home</name>/.ssh/author_keys
โดยใช้คำสั่ง
cat id_rsa.pub >> /home/<name>/.ssh/author_keys
เพราะว่าเราสามารถสร้าง […]
Hello world!
Posted by admin on February 6, 2008 in Uncategorized
สวัสดีครับ ถ้าใครเข้ามาอ่าน blog อันนี้หวังว่าจะมีประโยชน์อะไร ไม่มากก็น้อย นะครับ จุดประสงค์ของ blog อันนี้แค่เอาไว้เป็นเครื่องช่วยตืนความจำ ของผม แต่ก็พร้อมจะเผยแพร่ให้กับทุกคน
หากมีอะไรเพิ่มเติม สงสัย ก็ comment ไว้ได้นะครับ ถ้าช่วยตอบได้จะช่วย
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=>$v) { $request->setParameter($k, $v);}ก่อน $request->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 […]