คลังบทความของบล็อก

วันพุธที่ 7 พฤศจิกายน พ.ศ. 2550

เกี่ยวกับตัวแปลง format

ตัวแปลง format ที่จะใช้ จะใช้ตัวที่ชื่อว่า ogr2ogr.exe สำหรับแปลง format ที่เป็น vector และ gdal_translate.exe สำหรับแปลง format ที่เป็น raster ซึ่งทั้ง 2 ตัวนี้ ติดมากับ ms4w อยู่แล้ว ซึ่งอยู่ในส่วน \tools\gdal-ogr และตัวไลบราลี่ที่ใช้อ้างอิง ก็เช่นกัน ซึ่งสามารถดู ข้อมูลเพิ่มเติมได้ที่ www.gdal.org และ
http://www.gdal.org/ogr/

วันอังคารที่ 6 พฤศจิกายน พ.ศ. 2550

หัวข้อที่จะพบอาจารย์ที่ปรึกษาในวันที่ 8 พฤศจิกายน 2550

หัวข้อที่จะพบอาจารย์ในวันที่ 8 พฤศจิกายน 2550 จะพูดถึง
  • การเขียนโปรแกรม upload
  • เกี่ยวกับการเขียนไพธอนสคริปเพื่อให้สามารถ show แผนที่ได้โดยวิธีการเขียนเป็นไดนามิกแมป
  • เกี่ยวกับ Holux ไปหาข้อมูลมาได้บางส่วน จึงขอนำเสนออาจารย์

วันพุธที่ 31 ตุลาคม พ.ศ. 2550

หัวข้อที่จะพบอาจารย์ที่ปรึกษาในวันที่ 1 พฤศจิกายน 2550

หัวข้อที่จะพบอาจารย์ที่ปรึกษา วันที่ 1 พฤศจิกายน 2550 จะเป็นเรื่องเกี่ยวกับการทำโปรเจค 2
  1. คุยเรื่องการใช้ navigator tracking เพื่อทำการ tracking แผนที่สถาบัน ฯ รวมทั้งวางแผนว่าจะไป tracking จุดใดบ้าง
  2. คุยเรื่องหน้าเว็บว่าควรมีอะไรในหน้าเว็บบ้าง
  3. บอกอาจารย์ว่าผู้จัดทำทั้ง 2 คน ใครทำอะไรในโครงงานบ้าง
  4. ถามอาจารย์ขั้นตอนในการ tracking ว่าถ้าได้ข้อมูลจะต้องทำอะไรต่อ

วันเสาร์ที่ 13 ตุลาคม พ.ศ. 2550

การพรีเซนต์โปรเจค

การพรีเซนต์โปรเจคในวันที่ 9 และ 11 ต.ค. 2550 สามารถผ่านไปได้ด้วยดี และเริ่มที่จะทำโปรเจค 2 ต่อไปซึ่งตอนนี้กำลังอยู่ในช่วงการเรียบเรียงว่า ต้องทำอะไรบ้าง

แก้ไขบล็อกที่แล้ว



การพบอาจารย์ในวันที่ 8 ต.ค. 2550 จะกล่าวถึงปัญหาที่พบในขณะนี้ นั่นคือไม่สามารถเขียน python ให้ออกเป็นรูปแบบดังรูปที่ขึ้นได้ (รูปนี้ใช้ html เขียนเพื่อเรียก .map) คือสามารถเขียนเป็น html ได้แต่ไม่สามารถเขีียนโดยใช้ python ได้ จึงอยากพบเพื่อสอบถามวิธีแก้ไปัญหา เพราะในขณะนี้ เมื่ือทำการ เรียกหน้าเว็บที่พยายามเขียนให้ได้ดังรูป สามารถสร้างรูปบน folder ได้ แต่ไม่สามารถดึงรูปนั้นขึ้นมาบนเว็บได้เลย รวมทั้งเรื่องการอัพโหลดไฟล์ด้วย


ความเห็นที่ 1 :
ในขณะนี้สามารถเขียนไพธอนให้ออกมาในรูปแบบที่มี form ให้ zoom pan หรือเลือก layer แต่ไม่สามารถสั่งให้มัน zoom ได้จริงๆ หรือเลือก layer ได้จริง ซึ่งไม่ทราบสาเหตุ กำลังพยายามแก้ให้สามารถ zoom ได้จริงๆ เพราะตอนนี้มันมีแค่ radio bottom แต่ไม่สามารถใช้งานได้จริง จึงอยากทราบความคิดเห็นของอาจารย์ว่า จะทำอย่างไรได้บ้างที่จะทำให้ radio buttom หรือ check list ใช้การได้

ความเห็นที่ 2 :
เขียนหน้าเพจอัพโหลด และลองเขียนPythonscriptเพื่ออัพโหลด แต่ยังไม่สามารถเขียนการเชื่อมต่อได้ เนื่องจากยังไม่พบตัวอย่างที่เข้าใจ

วันอาทิตย์ที่ 7 ตุลาคม พ.ศ. 2550

การพบอาจารย์ครั้งหลังสุดก่อนสอบ project I


การพบอาจารย์ในวันที่ 8 ต.ค. 2550 จะกล่าวถึงปัญหาที่พบในขณะนี้ นั่นคือไม่สามารถเขียน python ให้ออกเป็นรูปแบบดังรูปที่ขึ้นได้ (รูปนี้ใช้ html เขียนเพื่อเรียก .map) คือสามารถเขียนเป็น html ได้แต่ไม่สามารถขีียนโดยใช้ python ได้ จึงอยากพบเพื่อสอบถามวิธีแก้ไปัญหา เพราะในขณะนี้ เมือทำการ เรียกหน้าเว็บที่พยายามเขียนให้ได้ดังรูป สามารถสร้างรูปบน folder ได้ แต่ไม่สามารถดึงรูปนั้นขึ้นมาบนเว็บได้เลย รวมทั้งเรื่องการอัพโหลดไฟล์ด้วย

วันศุกร์ที่ 5 ตุลาคม พ.ศ. 2550

นัดพบอาจารย์สัปดาห์นี้

ปรึกษาอาจารย์เรื่องการเขียนmapscriptค่ะ(จริงๆแล้วคือโปรแกรมที่ทำหน้าที่รับไฟล์ที่ผู้ใช้อัพโหลด แล้วนำมาแปลงเพื่อเก็บในดาต้าเบส)
ตอนนี้กำลังเขียน mapscriptอยู่ค่ะ

วันจันทร์ที่ 17 กันยายน พ.ศ. 2550

หัวข้อที่จะพบอาจารย์ที่ปรึกษาวันที่ 17 กันยายน 2550

ในวันนี้ (17/9/2007) จะทำการพบอาจารย์ที่ปรึกษา ซึ่งจะมีหัวข้อในการพบดังต่อไปนี้

* เกี่ยวกับการสอบโปสเตอร์
* การสอบ present ว่าวันที่เท่าไหร่รวมทั้ง สิ่งที่ต้องนำเสนอคณะกรรมการ
* ขอบเขตของโครงงานที่คาดว่าจะสามารถนำเสนอได้
* ปัญหาที่พบและต้องการนำมาปรึกษาอาจารย์

วันอาทิตย์ที่ 16 กันยายน พ.ศ. 2550

ขอบข่ายของ EE Project I ที่ได้ทำไป



  • ได้ศึกษารูปแบบ
(format)ของแผนที่ทางดิจิตอล
  • ได้ศึกษาซอฟแวร์ เช่นARCView, MapServer, PostgreSQL, PostGIS และไลบรารี่ gdal/OGR,
  • สร้างMapServerบน localHost
  • สร้างDataBase โดยPostgreSQL และเพิ่มข้อมูลแผนที่เข้าสู่ฐานข้อมูล
รูปด้านบนคือรูปของหน้าเว็บที่ดึงข้อมูลมาจาก PostGIS

จากการเปรียบเทียบกับบทความวันที่ 1 ก.ค. 2550 ก็พบว่าใกล้เคียงตามเป้าหมายที่ตั้งไว้ นั่นคือไม่ได้ทำโปรแกรมแปลงรูปแบบของแผนที่ ซึ่งจะทำใน project 2 ต่อไป

วันอาทิตย์ที่ 9 กันยายน พ.ศ. 2550

หัวข้อที่จะพบอาจารย์ที่ปรึกษาวันนี้

ในวันนี้จะทำการพบอาจารย์ที่ปรึกษา ซึี่งหัวข้อที่จะพบมีดังต่อไปนี้
1. เสนอ web-page ของแผนที่ที่ได้ทำการสร้างสำเร็จ
2. สอบถามเกี่ยวกับ poster และการสอบในวันที่ 19 กันยายน 2550

วันพฤหัสบดีที่ 6 กันยายน พ.ศ. 2550

สามารถทำการ zoom pan เลือก layer ในแผนที่ได้แล้ว

จากคราวที่แล้วยังไม่สามารถนำแผนที่จากใน โฟล์เดดอร์มา render บน web page ได้สำเร็จมีเพียงแต่รูปที่ขึ้นอยู่ในโฟล์เดอร์เท่านั้น แต่ในขณะนี้สามารถนำแผนที่ที่อยู่ในโฟล์เดอร์มา render ได้แล้ว รวมทั้งสามารถซ้อน layer ได้อีกด้วย ยิ่งไปกว่านั้นก็ยังสามารถ zoom in zoom out pan แผนที่ได้สำเร็จ และเวือก layer ที่ต้องการแสดงได้ด้วย ซึ่ง code นั้น มีเป็นจำนวนมาก หากผู้ใดสนใจ กรุณา post e-mail มาด้านล่าง เพื่อผู้จัดทำจะทำการส่ง code ไปให้ศึกษาต่อไป

สามารถทำการ zoom pan เลือก layer ในแผนที่ได้แล้ว

วันพุธที่ 5 กันยายน พ.ศ. 2550

รายงานความคืบหน้า

ในขณะนี้ทำการเขียน application โดยผ่านทาง mapserver ได้แล้ว ในตอนแรกก็ทำการเขียนรูปแบบง่ายๆ เช่น hello world ก่อน ซึ่งตอนแรกนั้นไม่ปรากฏรูปภาพ แต่มีรูปภาพขึ้นที่โฟล์เดอร์ที่กำหนด จนกระทั่งกำหนด IMAGEPATH และ IMAGEURL เป็น

IMAGEPATH "/ms4w/tmp/"
IMAGEURL "/ms_tmp/"
จึงมีรูปภาพเกิดขึ้นมา และในขณะนี้ก็ทำการดึงแผนที่ที่อยู่ในไดร์ฟ C ให้โชว์ออกมาทาง web page ได้แล้ว แต่ยังต้องพัฒนาต่อไปเพื่อให้ทำการ zoom เข้า-ออกได้ ซึ่งผลจะนำมารายงานให้ทราบต่อไป
มาถึงส่วนการพบอาจารย์ที่ปรึกษา ก็ได้นำเสนอการดึงรูปภาพขึ้นเว็บเพจ ซึ่งอาจารย์ก็ได้มีคำถามว่า ถ้า IMAGEPATH และ IMAGEURL เป็นโฟล์เดอร์อื่นที่ไม่ใช่โฟล์เดอร์ที่กล่าวมา จะมีผลหรือไม่ ซึ่งเมื่อทำการทดลองแล้วพบว่า รูปภาพจะขึ้นที่โฟล์เดอร์นั้นแต่ไม่ขึ้นที่เว็บเพจซึ่งเหตุผลนั้นจะไปค้นหาและนำมาเผยแพร่ต่อไป

วันพุธที่ 22 สิงหาคม พ.ศ. 2550

เริ่มทำการ load data และ ดึงข้อมูลขึ้นมาจากdatabase ได้

หลังจากคราวที่แล้วยังทำการสร้าง database และ load file ลงไปทาง command promp ยังไม่ได้ ในขณะนี้เริ่มทำการ create database , Load data และ select data ขึ้นมาได้จากทาง command promp แล้ว ซึ่งขณะนี้จะทำการ ให้ Load data และ select data ผ่านทาง mapserver ให้ได้

วันเสาร์ที่ 11 สิงหาคม พ.ศ. 2550

เปลี่ยน version ของ postgresql และ postgis ค่ะ

เนื่องจาก postgresql และ postgis ที่ได้มาจากการ download มานั้น เป็น version เก่า จึงทำการเปลี่ยน version เป็น version ใหม่ล่าสุด นั่นคือ

- postgresql-8.2.4-1 => download มาจาก www.postgresql.org
- postgis-pg82-setup-1.2.1-TP1.exe => download มาจาก www.postgis.org

ซึ่งใช้งานได้สะดวกมากขึ้น โดยในขณะนี้ทำการติดตั้งเป็นที่เรียบร้อย แต่ยังไม่สามารถ load data เข้าสู่ database ผ่านทาง DOS ได้ เนื่องจากเกิด error ขึ้นมาว่า "function addgeometrycolumn("unknown","unknown","unknown","unknown","unknown",integer) does not exist "แต่สามารถแปลง shapefile เป็น .sql ได้แล้ว รวมทั้งในกรณีที่ load data ที่เป็น .sql เข้าสู่ database ผ่านทาง pgAdmin III สามารถทำได้ ซึ่งกำลังหาทางแก้ไขต่อไป

วันอังคารที่ 7 สิงหาคม พ.ศ. 2550

รายงานความคืบหน้า(หลังจากหายไปนานมาก)

ในขณะนี้ โปรเจคของเราได้มีความคืบหน้าไปบ้างแล้ว หลังจากได้ทำการสอบพรีเซนต์ ก็ผ่านพ้นไปได้ด้วยดี ในขณะนี้เราก็ได้ทำการลงโปรแกรม postgis (โปรแกรมสำหรับทำ map database ) เป็นที่เรียบร้อยแล้ว(สำเร็จจนได้ T___T) และ mapserver ซึ่งในตอนแรกนั้น postgis ซึ่งเป็นส่วนเพิ่มเติมของ postgresql (หมายความว่าเราต้องลง postgresql ก่อน แล้วจึงลง postgis) ทำได้ไม่สะดวกนัก เพราะไม่มีคู่มือ ในการ Install แต่ว่าไปพบลิงค์หนึ่ง http://mapserver.gis.umn.edu/community/conferences/MUM3/workshop/postgis/postgisdata/view?searchterm=postgis ซึ่ง download มาแล้ว มีทั้ง postgresql , postgis คู่มือการ Install และการใช้งาน จึงสะดวกมากขึ้น
และในส่วนของ mapserver ก็มี package ms4w ในการ download จากลิงค์ http://www.maptools.org/ms4w ก็ทำให้สามารถลง mapserver ได้เป็นที่เรียบร้อย
แต่ว่าในขณะนี้ ยังไม่สามารถแก้ัปัญหาโปรแกรมแปลงformat ได้ (ซึ่งก็ยังไม่ทราบว่าผิดที่ใด) สิ่งที่จะทำต่้อไปก็คือ 1. แก้ไขโปรแกรมแปลง format ให้ถูกต้อง
2. ทำการลงข้อมูลใน database และโหลดขึ้นมาให้ได้

วันพุธที่ 4 กรกฎาคม พ.ศ. 2550

formatของDigital Map

Digital Map แบ่งออกเป็น2 ประเภท ใหญ่ๆ คือ
1. Raster Map เป็นDigital Mapที่เกิดจากจุด(pixels)เล็กๆ มารวมกัน Mapชนิดนี้ต้องการหน่วยความจำมาก
มี formatย่่อยๆ ได้แก่
  • ADRG NIMA ARC Digitized Raster Graphics
  • BMP .bmp Windows bitmap
  • BMF .dib
  • CADRG NIMA Compressed ARC Digitized Raster Graphics
  • CIB NIMA Controlled Image Base
  • DOQ .doq, .coq, .jpg Digital orthophoto quadrangle
  • DRG .tif USGS Digital Raster graphics (scanned maps)
  • ECW .ecw ERMapper Wavelet compressed.
  • ENVI IMG .img
  • ERDAS GIS .gis, .lan
  • ERDAS IMG .img
  • ERS .ers ERMapper
  • GIF .gif
  • GRASS (US Army Corps of Engineers)
  • JPEG .jpg, .jpeg
  • LAS/LBL .lbl
  • LULC CTG Land use land coverage
  • NITF .ntf NIMA image format (different than UK Ordance Survey .ntf)
  • PCX .pcx
  • PIX .pix PCIDISK
  • PNG .png Portable Network Graphics
  • PPM .ppm
  • RAW .raw
  • IDRISI IMG .img
  • IDRISI32 RST .rst
  • SGI .sgi Silicon Graphics
  • SUN .sun Sun Microsystems
  • TGA .tga Targa
  • TIF .tif
  • TIFF .tif (geocoded) GeoTIFF
  • WMF .wmf Windows Meta File
2. Vector maps เป็นDigital Map ที่เกิดจากการรวมกันของเส้นตรงและเส้นโค้ง ที่อาศัยสมการคณิตศาสตร์ กำหนดรูปร่าง ขนาด และ ความสัมพันธ์กับส่วนอื่นๆ ของภาพ แผนที่ชนิดนี้ต้องการหน่วยความจำที่น้อยกว่า และการซูมคือการเปลี่ยนจากเลเยอร์หนึ่งไปอีกเลเยอร์หนี่ง
ฟอร์แมทของภาพเหล่านี้ได้แก่
  • EPS .eps Postscript
  • WMF .wmf Windows Meta File
  • DRW .drw Micrografx Designer Drawing
  • BNA .bna Atlas
  • DGN .dgn Intergraph
  • DLG .dlg, .opt USGS
  • DXF .dxf AutoCAD
  • EOO .e00 ESRI
  • Geomedia Access / GXF
  • LULC GIRAS
  • MFD .mfd Manifold 4.50
  • MIF .mif MapInfo mid/mif
  • NTAD .are, .lnk, .nod, .pnt BTS National Transportation Atlas Database
  • NTF .ntf UK Ordnance Survey
  • STDSÂ US government standard
  • SHP .shp ESRI ArcView, including 3D and measured Shapefiles
  • TAB .tab MapInfo Tab
  • TAIF .nde, .edg, .fac Tele Atlas Interchange Format
  • TIGER/Line US Bureau of the Census TIGER (TL '95, '97, '98, '99, '00)
  • VCT .vct IDRISI
  • VMAPÂ NIMA Vector Product Format, both VMAP0 and VMAP1

วันอังคารที่ 3 กรกฎาคม พ.ศ. 2550

ตัดริบบิ้นเปิดบล็อกค่ะ*0*

สวัสดีค่ะ ขอเชิญทุกท่าน มาร่วมกันตัดริบบิ้นเปิดบ้านใหม่ของเราค่ะ
และก่อนอื่น ขอต้อนรับทุกท่านเข้าสู่บล็อกแห่งนี้

.................บล็อกของ CommunityBasedMapServerProjectค่ะ.....................
ซึ่งเป็นที่ที่รวบรวมเนื้อหาสาระทั้งหมด ของ senior project ชิ้นนี้ของเราค่ะ


แนะนำผู้จัดทำ CommunityBasedMapServerProject
1. นางสาวพัชรวรรณ อักษรศรี 47-1116-026-0
2. นางสาวปวีณ์สุดา ไชยจิโรจ 47-1116-314-9
วิศวกรรมคอมพิวเตอร์ สถาบันเทคโนโลยีพระจอมเกล้าพระนครเหนือ

วันอาทิตย์ที่ 1 กรกฎาคม พ.ศ. 2550

ขอบข่ายของ EE Project I ที่ต้องทำให้สำเร็จในภาคนี้

EE Project I ที่กำลังทำอยู่ในขณะนี้ และ ต้อง เสร็จภายในภาคการศึกษานี้ คือ

  • ศึกษารูปแบบของแผนที่ digital ว่าคืออะไร ได้แก่อะไรบ้าง ที่นิยมใช้ มีอะไรบ้าง
  • ศึกษาวิธีการใช้งาน software และ library ทางแผนที่
  • ศึกษาและสร้าง web application โดยใช้ภาษา Python
  • สร้าง format converter ทางแผนที่ อย่างน้อย 2 format
  • ทำ database ทางแผนที่

วันพฤหัสบดีที่ 21 มิถุนายน พ.ศ. 2550

community based map server คืออะไร

Community Based Map Server
หรือ โครงงาน
เครื่องแม่ข่ายแผนที่สำหรับนักทำแผนที่สมัครเล่น จัดทำโดยนักศึกษาชั้นปีที่4 คณะวิศวกรรมไฟฟ้า สาขาวิศวกรรมคอมพิวเตอร์ สถาบันเทคโนโลยีพระจอมเกล้าพระนครเหนือ

วัตถุประสงค์ สร้างฐานข้อมูลมาตรฐานทางแผนที่ เพื่อใช้ในการแลกเปลี่ยนแผนที่ระหว่างอุปกรณ์การทำแผนที่ เช่น GPS Receiver และอุปกรณ์แสดงแผนที่เช่น คอมพิวเตอร์ notebook , Pocket PC , โทรศัพท์เคลื่อนที่ โดยสามารถเรียกใช้ผ่าน website ได้

แนวเหตุผล ทฤษฎีสำคัญหรือสมมุติฐาน ในปัจจุบันเริ่มมีการนำแผนที่ digital หรือ digital map มาใช้ประโยชน์ในการอำนวยความสะดวก ซึ่งรูปแบบแผนที่ digital นั้น มีหลากหลายรูปแบบทำให้การแลกเปลี่ยนข้อมูลแผนที่ทำได้ลำบาก จึงมีความจำเป็นต้องทำให้รูปแบบเป็นมาตรฐาน เช่น การแปลงข้อมูลชนิด .shp format ของ arcviwe software เป็น .img format ของเครื่องแสดงแผนที่ Garmin , .png , .jpeg สำหรับโทรศัพท์เคลื่อนที่ เพื่อทำให้การแลกเปลี่ยนข้อมูลทางแผนที่ทำได้สะดวก และก่อให้เกิดฐานข้อมูลทางแผนที่ขนาดใหญ่และครอบคลุมได้หลายพื้นที่

ชื่ออาจารย์ที่ปรึกษา ดร.พงษ์ศักดิ์ กีรติวินทกร อาจารย์โสภณ อภิรมย์วรการ



วันจันทร์ที่ 18 มิถุนายน พ.ศ. 2550

คำถามที่ต้องตอบ

เห็นชื่อแล้วอย่าเพิ่งนึกว่าเอาเพลงมาฝาก หรือเกี่ยวกับเพลงของคุณอ๊อฟ- ปองศักดิ์ แต่มันคือคำถามที่อ.โสภณฝากไว้ ให้เราไปหาคำตอบ เมื่อวันที่ 11 มิถุนายน 2550 ซึ่งมีดังต่อไปนี้
  • shapefile คืออะไร และมีกี่ format
  • map ที่นิยมใช้ ได้แก่รูปแบบอะไรบ้าง
  • ในแต่ละ format มีอะไรบ้างที่เก็บไว้ข้างใน
  • ศึกษาเกี่ยวกับ ProsgreSQL
  • ไฟล์ .mp คืออะไร เป็นของค่ายไหน

สิ่งที่ฝากไว้คือ โปรเจคนี้เมื่อทำสำเร็จแล้วควรทำเป็น package ที่นำไปใช้ต่อง่าย ติดตั้งง่าย