บทความ

กางเต้นท์ที่เขาใหญ่ โป่งก้อนเส้า

ผู้เขียนได้มีโอกาศพาครอบครัวไปพักผ่อนโดยการกางเต้นท์ที่เขาใหญ่และโป่งก้อนเส้า ซึ่งที่เขาใหญ่นั้นได้จองพื้นที่กางเต้นท์ไว้ ซึ่งได้มีโอกาศไปในช่วงปีใหม่ บรรยากาศโดยทั่วไปบนเขาใหญ่ถือว่ายังโอเคอยู่ มีคนไปกางเต้นท์กันค่อยข้างจะเยอะพอสมควร ถ้าใครเคยไปแล้วคงจะรับรู้ถึงบรรยากาศในยามค่ำคืนได้ ในวันที่ไปนั้นบรรยากาศไม่ถือว่าเย็นมากเท่าไหร่กำลังพอดี เลยทีเดียว เมื่อผ่านคืนวันที่เขาใหญ่ ได้มาพักค้างคืนที่โป่งก้อนเส้าที่นี้สุดยอดในเรื่องของลมเลย เพราะว่าลมพัดแรงมาก ในช่วงที่ไปพัก ถ้าไม่ได้ยึดเต้นท์ไว้คงจะปลิวไปตามลมแล้ว ลมพัดจนเต้นท์ลู่ติดพื้นเลย ถ้าใครอยากลองดูขอให้ไปกางเต้นท์นะครับ ส่วนใครอยากนอนบ้านพักก็ได้ ถือว่าโอเคเลย

การถ่ายภาพด้วย SLR เบื้องต้น

เทคนิคในการถ่ายภาพด้วยกล้อง SLR เบื้องต้นนั้นตามความเข้าใจของผมซึ่งใช้กล้องประเภทนี้มาระยะหนึ่ง โดยส่วนตัวแล้วชอบใช้โหมดการถ่ายแบบ Manual เพราะเราได้ปรับแต่งค่าต่างๆเองทั้งหมด ไม่ว่าจะเป็น Speed Shutter , รูรับแสง , ISO ก็โดยส่วนตัวอีกเหมือนกันจะพยายามเลือก iso 100 ซะส่วนใหญ่ แต่ถ้าไม่มีทางเลือกก็ต้องดัน iso ขึ้นไปตามสภาพแสงที่เอื้ออำนวย เพราะว่าไม่ชอบใช้ flash ในการถ่ายภาพ ฉะนั้นผมจะพูดถึงการกำหนดค่าทั้งหมดที่ผมได้พูดไปแล้ว โดยส่วนใหญ่แล้วการกำหนด speed shutter นั้นควรจะต้องกำหนดเท่ากับช่วงความยาวของเลนส์ที่กำหนดเช่น ถ้ากำหนดที่ 50mm ก็ควรจะกำหนด speed shutter ที่ 1/50 เป็นอย่างน้อย (อันนี้แล้วแต่ว่าใครมือนิ่งกว่ากันก็สามารถลดได้อีก และก็ต้องขึ้นกับตัวเลนส์ที่เลือกใช้ด้วยว่าสามารถลด stop ได้หรือไม่) ส่วนอื่นๆก็ต้องปรับที่ รูรับแสง และ iso ด้วยว่าสภาพแสงที่กำลังจะถ่ายนั้นมีแสดงเพียงพอขนาดไหน และต้องการภาพออกมาแบบไหน เช่นถ้าต้องการภาพหน้าชัดหลังเบลอ ก็ต้องกำหนดค่า F ต่ำเพื่อให้ละลายพื้นหลัง (อาจะต้องกำหนดแบบกับพื้นหลังให้ห่างกันตามเลนส์ที่เลือกใช้ด้วย หรือถ้าใครจะใช้ flash ร่วมด้วยก็ไม่...

การนำเข้า shapefile เข้า postgresql

การนำเข้าข้อมูลจาก shape file ไปยังฐานข้อมูลนั้น ถ้ามีการกำหนด encoding ของฐานข้อมูลเป็น utf8 ส่วนใน shape fiile จะเป็น ascii ซึ่งถ้ามีการนำเข้าไปยังฐานข้อมูลภาษาไทยจะไม่ถูกต้อง จึงจำเป็นต้องมีการกำหนดรายละเอียดก่อนที่จะใช้คำสั่งในการนำเข้าข้อมูล โดยการกำหนด set PGCLIENTENCDING=WIN874 set CLIENTENCODING=WIN874 สำหรับการกำหนด Encoding จะกำหนดใน Option ของคำสั่งเลยก็ได้ เช่น shp2pgsql -s 32647 -I -W "WINDOWS-874" "location shape file and filename" schema.table | psql -U username -d database_name แต่การนำข้อมูลออกไปนั้นจะต้องกำหนดโดยการระบุด้านบนอย่างเดียวจะไม่มี option มาให้เมื่อกำหนด environment เรียบร้อยแล้วจึงทำการสั่งให้ส่งออกข้อมูลเป็น shape file ตามที่ต้องการ เช่น pgsql2shp -u postgres -P password -p port_number -h host_ip -f location_and_filename database_name schema.table

MS4W support ECW

ms4w version ใหม่จะไม่มีส่วนของการสนับสนุนการแสดงผลข้อมูลภาพ ECW จำเป็นต้องทำการ download แฟ้มข้อมูลใหม่ของ gdal มาโดยสามารถทำการ download ได้ที่ www.gdal.org เมื่อได้แฟ้มข้อมูลมาแล้วจะต้องทำการนำแฟ้มข้อมูลที่ได้มาวางไว้ในตำแหน่งดังต่อไปนี้ /ms4w/gdalplugins/ gdal_ECW_JP2ECW.dll /ms4w/apache/cgi-bin/ libecwj2.dll ใน version window บางตัวอาจะไม่มีแฟ้มข้อมูลดังนี้ ให้หามาใส่แล้วแต่เวอร์ชั่นของ mapserver ที่ทำการ compile ถ้าทำใน .net2010 จะต้องใช้ msvcr100.dll , msvcp100.dll เป็นต้น เมื่อได้แล้วในส่วนของแมพไฟล์ก็เขียนเหมือนเดิมได้แล้ว

กำหนด Transition Effect

ในการแสดงผลภาพแผนที่ผ่าน Openlayers นั้น เมื่อเราเปลี่ยนมาตราฐานหรือการย่อ ขยายแผนที่ ภาพแผนที่ที่แสดงมันจะหายไปแล้วทำการดึงภาพแผนที่ใหม่มาแทนที่ อาจจะทำไม่ค่อยสวยในการแสดงผล ในส่วนของ Openlayers จะมีตัวเลือกในการทำให้การเปลี่ยนภาพแผนที่จากที่กำหนดเป็นมาตรฐานที่กล่าวมาแล้ว เป็นแบบการดึงภาพแผนที่ก่อนการกระทำมาแสดงก่อน เมื่อได้ภาพใหม่มาจึงนำภาพดังกล่าวมาแสดงแทน โดยเราสามารถจะกำหนดได้ 2 แนวทาง ดังนี้ 1. กำหนดใน layer โดยกำหนดแบบตายตัวใน library ของ Openlayer เลย โดยกำหนดในแฟ้มข้อมูล Openlayers/Layer.js /** * APIProperty: transitionEffect * {String} The transition effect to use when the map is panned or * zoomed. * * There are currently two supported values: * - *null* No transition effect (the default). * - *resize* Existing tiles are resized on zoom to provide a visual * effect of the zoom having taken place immediately. As the * new tiles become available, they are drawn over top of the * resized tiles. */ transitionEffect: ...

การกำหนด auto number สำหรับ oracle

ในการสร้างตารางข้อมูลในแต่ละฐานข้อมูลจะมีการกำหนดรายละเอียดของบางคอลัมน์ให้เป็นตัวเลขแบบให้ระบบกำหนดให้เพิ่มเองอัตโนมัติ ในส่วนของ Oracle ก็สามารถทำได้เช่นเดียวกัน โดยจะต้องดำเนินการดังนี้ เริ่มจากต้องทำการสร้าง sequence ที่ต้องการสำหรับตารางข้อมูลก่อน create sequence test_tab_seq_id minvalue 1 maxvalue 99999999 increment by 1; สร้างตารางข้อมูลและกำหนดให้มีการเรียกใช้ sequence ที่สร้างไว้ create table test_tab ( id integer not null, name varchar(50), primary key (id) ); สร้าง Trigger สำหรับให้มีการนำตัวเลขใน sequence ไปใช้งาน create or replace trigger test_tab_insert_id before insert on test_tab for each row when (new.id is null) begin select test_tab_seq_id.NEXTVAL into :new.id from dual; end; ...

การตัดภาพสำหรับแผนที่ล่วงหน้า

รูปภาพ
ในปัจจุบันในการแสดงภาพแผนที่นั้น จะเป็นการแสดงโดยการดึงรูปภาพมาแสดงแทนที่จะใช้ให้ server ทำการประมวลผลภาพแผนที่โดยการดึงข้อมูลที่เป็น vector มาแสดงโดยในบทความนี้จะกล่าวถึงโปรแกรมที่เป็นการตัดภาพล่วงหน้า โดยใช้โปรแกรมชื่อ Ka-Map ซึ่งสามารถ download ได้ที่ www.maptool.org ซึ่งเมื่อได้โปรแกรมมาแล้วสามารถนำไปวางไว้ใน MS4W (MapServer for Windows) ได้เลย เมื่อวางแล้วจะต้องทำการแก้ไข configuration ของโปรแกรม โดยไฟล์ configuration จะอยู่ที่ include/config.php ซึ่งสิ่งที่เราต้องแก้ไขคื่อ ส่วนของ mapfile ที่อ้างอิง ในตัวแปร $aszGMap โดยในสว่นของ path จะต้องกำหนดตามตำแหน่งของ mapfile ที่ต้องการ และในส่วนของ scales ก็ต้องกำหนด โดยการกำหนดนั้น ถ้าเราต้องการนำภาพที่ได้ไปทำการซ้อนทับกับภาพแผนที่ของ google จำเป็นต้องกำหนด scales ตามมาตรฐานที่กำหนดไว้ โดยมาตรส่วนที่ใช้ตามมาตรฐานมีดังนี้ 443744272.7241,221872136.3621,110936068.181,55468034.0905,27734017.0453, 13867008.5226,6933504.2613,3466752.1307,1733376.0653,866688.0327,433344.0163, 216672.0082,108336.0041,54168.002,27084.001,13542.0005,6771.0003,3...