Google Maps แบบรัสเซีย

16 08 2010

20100816

มาลองดูแผนที่ฟรีของรัสเซียที่มีฟังก์ชันการใช้งานแทบจะเหมือนกับ Google maps เลยก็ว่าได้ข้อมูลละเอียดในรัสเซียเมืองไทยยังไม่ละเอียดนะครับ

ไม่ต้องมีเส้นถนนแต่สามารถหาเส้นทางได้โดยการคลิกที่ไอคอนรูปเส้นทาง จากนั้นคลิกบนถนนเป็นจุดเริ่มต้นและไปคลิกถนนที่เป็นจุดหมายก็ได้เส้นทางแล้ว

นอกจากนี้ยังมีมุมมองบนถนน แบบ Street view ด้วยเหมือนกัน

ฟีเจอร์อื่นๆ ก็มีวัดระยะทางได้ ลากเส้นได้ ลากพื้นที่ได้พร้อมใส่ข้อมูลรายละเอียดเพิ่มเข้าไปได้ แสดงรูปถ่ายสำคัญๆ
ฟีเจอร์ถามถึงสถานที่ รูปลูกศรหรือเครื่องหมายคำถามเวลาคลิกลงไปบนอาคารที่สนใจในภาพดาวเทียม จะแสดงถึงชื่อและรูปภาพด้านข้างของสถานที่นั้นๆ พร้อมข้อมูลรายละเอียดน่าสนใจทีเดียว เสียอย่างเดียวอ่านภาษารัสเซียไม่ออก (- – !)

Advertisements




นำเข้าข้อมูล Excel สู่ PostgreSQL

1 12 2008

20081201

ได้พี่วิโรจน์เป็นที่ปรึกษาในการนำข้อมูล จาก EXCEL เข้าสู่ ฐานข้อมูล PostgreSQL
คราวนี้ เป็น ฐานข้อมูลธรรมดา ไม่ใช่ Spatial Database

ขั้นตอนมีดังนี้

  • แปลงไฟล์ EXCEL หรือ CALC (openoffice) ให้อยู่ในรูป ของ CSV ไฟล์เสียก่อน
  • สร้าง Table ใน Postgresql ให้มีจำนวน column เท่ากับ จำนวนข้อมูลที่มี
  • ต่อฐานข้อมูล ด้วย pgmyAdminIII เพื่อต่อกับ Table ที่ต้องการนำเข้า พึงระวังเรื่อง type ของข้อมูล
  • ใช้ SQL นำเข้า ดังตัวอย่างนี้
    • copy temple from ‘C:/temp/temple.csv’ with delimiter ‘,’ csv header

ทดสอบว่าข้อมูลเข้าอยู่ครบ ไม่ตกหล่น เป็นอันเรียบร้อย
ที่เหลือ ก็สามารถ ใช้งานได้ เช่นฐานข้อมูลทั่วไป





ปรับปรุง P.Mapper ให้เข้ากับงาน

24 11 2008

การแก้ไข ให้ p.mapper ใช้งานได้ กับงานของคุณ

ยกตัวอย่างเป็น การแสดงข้อมูลวัดในอำเภอ โขงเจียม จังหวัด อุบลราชธานี

ข้อมูล อยู่ใน c:\ms4w\Apache\htdocs\wat
(เอาอย่างง่ายก่อน เดี๋ยวค่อยปรับปรุง) สำเนาจาก p.mapper demo มาไว้ แล้ว เปลี่ยนชื่อ

ตัวข้อมูลแผนที่ อยู่ใน c:\ms4w\Apache\htdocs\wat\data\

ขั้นตอนการแก้ไข

  1. สร้าง หรือแก้ไข mapfile ให้เป็นข้อมูล ที่ต้องการแสดงผล ในที่นี้ ใช้ ชื่อ wat.map
  2. นำ wat.map ไปไว้ ใน c:\ms4w\Apache\htdocs\wat\config\default\wat.map
  3. แก้ไขไฟล์ c:\ms4w\Apache\htdocs\wat\config\config.ini
    แก้ไขชื่อ Mapfile ใน บรรทัดที่ 83-86 โดยประมาณ เปลี่ยนจาก pmapper_demo.map เป็น wat.map
    แก้ไขชื่อ Layer ในบรรทัด ที่ 120-135 ในหัวข้อ  LAYERS/GROUPS DEFINED MANUALLY บรรทัด ที่ขึ้นต้นด้วย
    allGroups = countries, cities, dem, rivers, jpl_wms_global_mosaic แก้เป็น Layer ที่อยู่ใน wat.map
    allGroups = province, kongjeam, roads, village, temple
  4. แก้ไขไฟล์ c:\ms4w\Apache\hidocs\wat\config\default\php_config.php
    ส่วนนี้เป็นการให้ แสดง Layer ให้เลือก ได้ บน web เลือกแบบ TOC
    แก้ไขในบรรทัดที่ 6-14 ในหัวข้อ *  Definition of categories for legend/TOC แก้เป็น
    /**
    * Definition of categories for legend/TOC
    */
    $categories[‘cat_admin’]  = array(“province”, “kongjeam”, “roads”, “village”);
    $categories[‘cat_temple’] = array(“temple”);
    $categories[‘cat_raster’] = array(“dem”, “jpl_wms_global_mosaic”, “wmstest”);

    $_SESSION[‘categories’] = $categories;


    เซฟไฟล์ แล้ว ลองรันใน browser

  5. cat_temple ยังไม่ได้ เพิ่มในข้อมูล ต้องไปเพิ่ม
    แก้ไขไฟล์ \wat\incpho\locale\language_en.php
  6. เพิ่ม $_sl[‘cat_temple’] = ‘Temple data’; เข้าไป บันทึก และทดสอบ

____





PostgreSQL + PostGIS

17 11 2008

หลังจากล้างเครื่องใหม่ ก็เริ่มต้นลงโปรแกรม มาถึงส่วนฐานข้อมูลบ้าง
Postgresql เป็นขาประจำกัน ยิ่งใช้งานร่วมกับ PostGIS เพื่องานภูมิสารสนเทศ ด้วยละก็ ต้องเค้าเลยหละครับ

ลองเช็คดูทางเว็บไซท์ของ PostgreSQL ปรากฎว่า ออกเวอร์ชั่นใหม่ เป็น version 8.3.5 อย่างงี้ก็ต้องลอง
ความแตกต่างในขั้นต้น คือ ได้เปลี่ยน โปรแกรมช่วยในการลงโปรแกรมจากเดิมที่มีหลายไฟล์ มาเป็นไฟล์ เดียว ซึ่งสะดวกแก่ผู้ใช้งาน โดยใช้ EnterpriseDB ขั้นตอนในการลงโปรแกรม ลดลงไปเยอะเลยครับ username และ password ก็ลดลงเหลือให้กรอกที่เดียว จากนั้นกำหนด port การเชื่อมต่อ แล้ว ก็ รอ แค่นั่นpgsql

พอเสร็จ ก็เข้า stack builder เป็นโปรแกรมช่วยติดตั้ง พวก extension หรือ plug-ins เพิ่มเติมตามใจชอบ ของชอมผมก็คือ PostGIS ครับ ใครจะลง ก็ อยู่ใน ส่วนของ Spatial Extension นะครับ

ความสามารถ อื่นไม่ต้องพูดถึง เทียบเท่า ฐานข้อมูลดังๆ ที่มีขาย ที่ผมใช้งาน ส่วนมาก็เป็น spatial database อาศัยผ่านทาง PostGIS นี่แหละครับ
ไว้คอยดูต่อไป ว่า จะเอาไปทำอะไรบ้าง





วาดลวดลายบนโลก ด้วย BMW

6 10 2008

BMW Motorrad เปิดบริการบนเว็บไซท์ ที่ให้สิงห์นักบิดได้วาดลวดลายบนผืนโลกด้วย GPS ที่บันทึกขณะขับขี่มาแสดงบนแผนที่โลกได้

ตัวอย่างเช่น คุณ Sebastian Klein ได้ใช้ BMW F650 GS คู่ใจ ควบไปพร้อมเปิด GPS บันทึกเส้นทาง เขียนเป็นคำว่า unstoppable ลงในเมือง

ตัวหนังสือ สีน้ำเงิน อาจจะอ่านยากหน่อย เพราะเขียนด้วย มอเตอร์ไซค์

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

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

ทางด้านเทคนิคนั้น ระบบได้ใช้ แผนที่ฐาน จาก google maps และเขียนโปรแกรมซ้อนทับไว้ พร้อมด้วย ระบบ upload ข้อมูล และระบบ download ข้อมูล นั่นหมายความว่า ท่านสามารถ download ข้อมูล เส้นทางของนักบิดที่น่าสนใจ มาใส่ใน เครื่อง GPS ของท่านได้

เว็บไซท์

BMW Motorcycle

GPS Drawing





P.Mapper 3.1 beta4

10 09 2008

p.mapper เป็น Mapserver แบบ PHP/MapScript ที่มีชุดการทำงาน สำเร็จรูป ค่อนข้างมีฟังก์ชั่นการทำงานสำหรับ เป็น interface ของแม่ข่ายแผนที่ ที่สามารถทำงานได้ เกือบทุก เว็บบราวเซอร์ ออกแบบให้ทำงานควบคู่ไปกับ ชุดซอฟต์แวร์ MS4W แต่ต้อง ติดตั้งต่างหาก
ดาว์โหลด p.mapper ได้ ที่นี่ เป็น zip ไฟล์ ต้องแตก zip ไฟล์ ให้อยู่ ใน โฟล์เดอร์ MS4W ซึ่ง ผมติดตั้ง MS4W ไว้ใน C:\ ผมก็ unzip ลงไว้ใน C:\ เมื่อลงเรียบร้อย ก็ต้อง restart apache ด้วยการ รันไฟล์ C:\ms4w\apache-restart.bat ก็พร้อมใช้งาน

เมื่อเรียก http://localhost/ หรือ http://127.0.0.1/ เลื่อนดู application ด้านล่าง จะพบ P.mapper พร้อมทำงานแล้ว

เมื่อเรียก p.mapper start page ได้ดังภาพ

ตัว�ย่างการทำงานข�ง p.mapper

ตัวอย่างการทำงานของ p.mapper

สามารถ zoom, pan, identify ข้อมูลในแผนที่ได้ หากต้องการนำข้อมูลของตัวเองขึ้น ก็ต้องมีการ แก้ไข อีกพอสมควร หรือ ดูตัวอย่างได้ จาก เมนู p.mapper tutorial จาก application ได้

เพิ่มเติม 20100826:
ดูเหมือนว่ามีผู้ให้ความสนในกับการใช้ Pmapper ที่เป็นมือใหม่ ไม่สามารถทำให้ Pmapper ขึ้นได้ในเบื้องต้น จึงขออธิบายเพิ่มเติมอีกหน่อยครับ
ก่อนอื่นเลย Pmapper เป็น Map server ที่เป็นลักษณะ Font end ไม่ได้มีที่ทำหน้าที่เป็น แม่ข่ายอินเตอร์เน็ต หรือ แม่ข่ายแผนที่ในตัวเองนะครับดังนั้นหากต้องการติดตั้งให้สามารถทำงานได้ ต้องติดตั้ง แม่ข่ายอินเตอร์เน็ต(Web server) และ แม่ข่ายแผนที่(Mapserver) ก่อน เพื่อให้ชีวิตง่ายขึ้นมีแพคเกจซอฟต์แวร์สำเร็จรูปมาให้แล้วที่รวมเอา แม่ข่ายอินเตอร์เน็ต แม่ข่ายแผนที่ของมหาวิทยาลัยมิเนโซตา โปรแกรมภาษาพีเอชพี และอื่นๆ เข้าไว้ด้วยกันแล้ว ที่ชื่อว่า MS4W ทำงานบนวินโดวน์เป็นหลักนะครับแต่ก็มีคนนำไปทำเพิ่มให้สามารถทำงานบนลีนุกส์ได้ ดังนั้นต้องลง MS4W ก่อนจึงจะลง Pmapper ลงข้อมูล จึงจะแสดงผลได้นะครับ

สรุปเป็นขั้นตอนได้ดังนี้ (สำหรับเครื่องใหม่ไม่เคยติดตั้งอะไรทำนองนี้ในเครื่องเลย)

  1. ติดตั้ง MS4W สามารถดาวน์โหลดได้จาก http://www.maptools.org/ms4w/index.phtml?page=downloads.html
  2. ทดสอบการเรียกผ่าน บราวเซอร์ http://localhost/ ถ้ามีหน้าแรกออกมาก็แสดงว่าติดตั้งสำเร็จ ถ้าไม่สำเร็จอ่านคำอธิบายการติดตั้งจากทางเว็บไซท์ต้นทางครับ
  3. ติดตั้ง Pmapper ดาวน์โหลดได้จาก http://www.maptools.org/ms4w/index.phtml?page=downloads.html ที่เดียวกันกับ MS4W อ้อตอนนี้เป็น Pmapper 4.0 แล้วนะครับ
  4. ไม่มีข้อมูลตัวอย่างมาด้วย ก็ต้องโหลดข้อมูลตัวอย่างมาด้วยนะครับไม่งั้นไม่รู้จะแสดงอะไร คุณคนผ่านทางแวะมาแจ้งที่โหลดข้อมูลไว้ http://biznetnetworks.dl.sourceforge.net/project/pmapper/p.mapper%20demo%20data/p.mapper%20demo%20data%204/pmapper-demodata-4.zip
  5. เอาข้อมูลวางให้ถูกที่ตามคำแนะนำของ Pmapper ก็น่าจะเห็นข้อมูลแบบข้างบนแล้วนะครับ
  6. ถ้าสับสนทำแล้วไม่ออก รบกวนอ่านเอกสารของ Pmapper อีกรอบ แล้วทำใหม่ตั้งแต่ข้อ 3 ครับ

โชคดีครับ หวังว่าคงทำได้ทุกคน อย่าใจร้อนศึกษาก่อนแล้วเราจะเข้าใจครับ





MS4W 2.2.9

10 09 2008

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

เวอร์ชั่นปัจจุบันคือ 2.2.9 (30 สิงหาคม 2551) ประกอบไปด้วย

  • Apache HTTP Server version 2.2.9
  • PHP version 5.2.6
  • MapServer CGI 5.2.0
  • MapScript 5.2.0 (CSharp, Java, PHP, Python)
  • Includes support for Oracle 10g, and SDE data (if you have associated client/dlls)
  • MrSID support built-in
  • GDAL/OGR 1.5.2 and Utilities
  • MapServer Utilities
  • PROJ Utilities
  • Shapelib Utilities
  • Shp2tile Utility
  • Shpdiff Utility
  • AVCE00 Utilities
  • OGR/PHP Extension 1.0.0
  • OWTChart 1.2.0
  • DEMtools Utilities

ดาว์นโหลด เวอร์ชั่น ล่าสุดได้ ที่นี่

การติดตั้งก็แสนง่าย เพราะไฟล์ติดตั้งเป็น ไฟล์ exe แล้ว สามารถ ดับเบิ้ลคลิกได้เลย ชุดติดตั้งก็จะถามว่า เอาข้อมูลทั้งหมดไปไว้ที่ไหน ผมเลือก ไว้ใน C:

ขั้นตอนต่อไป ถามให้เลือก port ของ apache ซึ่งเป็น webserver ก็เลือกค่าที่ตั้งต้นมา คือ 80 ถ้ามี webserver หลายอันในเครื่องเดียว ก็เปลี่ยนไปตามความเหมาะสม

จากนั้นก็คลิก install ก็จะทำการ unzip ลงในเครื่อง และติดตั้ง apache webserver พร้อมทั้ง เริ่มทำงาน ขั้นตอนนี้ Windows จะถามเราว่า จะบล็อค การทำงานหรือเปล่าว ต้อง Unblock นะครับ ไม่งั้นใช้งานไม่ได้ เท่านี้ ก็พร้อมใช้งานแล้ว

สามารถ สร้าง webserver ของตัวเองได้ ใช้งาน Map server ได้

ทดสอบการทำงาน โดยการเรียก บราวเซอร์ ขึ้นมาแล้ว พิมพ์ http://localhost หรือ http://127.0.0.1
จะได้ภาพดังนี้