วันเสาร์ที่ 26 เมษายน พ.ศ. 2557

การเรียกชั้นข้อมูล WMS (Web Map Service) จาก UMN MapServer

_______ผมเคยเขียนการเรียกใช้ชั้นข้อมูล WMS ที่อยู่ใน GeoServer มาก่อนหน้านี้แล้วครับ แต่วันนี้จะขอเสนอวิธีการเรียก WMS จาก MapServer ดูบ้างครับ ว่าจะมีวิธีการเหมือนกันหรือป่าว เรามาลองดูกันดีกว่าครับ

1. เราต้องหา Web Service ซักที่หนึ่งก่อน แต่ต้องทราบว่าเค้าใช้ UMN MapServer น่ะครับ หรือไม่ก็จำลองเอาเองก็ได้ ในตัวอย่างของผมจะขอใช้ Service จาก DSI MAP ล่ะกันครับ ซึ่งหลายๆ ท่านน่าจะทราบกันดีว่า DSI MAP ได้รับรางวัลนวัตกรรมยอดเยี่ยมมากมาย http://dsi-map.go.th

2. เปิดโปรแกรม QGIS ขึ้นมา แล้วไปที่เมนู Layer > Add WMS/WMTS Layer...

3. จากนั้นจะมีหน้าต่าง Add WMS ปรากฏขึ้นมา ให้คลิกที่ปุ่ม New แล้วก็ให้ใส่ Name: เป็นชื่ออะไรก็ได้ (ให้ดีก็เป็นชื่อเจ้าของ Service เช่น DSI MAP) จากนั้นให้ใส่ URL ของ Service(http://dsi-map.go.th/cgi-bin/mapserv?map=/ms603/map/wms-dsi.map) นั้นลงไปและคลิกปุ่ม OK ดังภาพ

4.ให้คลิกปุ่ม Connect เพื่อเชื่อมต่อกับข้อมูล จากนั้นก็ให้เราเลือกชั้นข้อมูลที่ต้องการแสดง แล้วคลิกที่ปุ่ม Add ดังภาพ

5.ผลลัพธ์ที่ได้ ดังภาพ

6. สามารถเพิ่มหลายชั้นข้อมูล เพื่อซ้อนทับกันได้

ขอบคุณ: example web map service by http://dsi-map.go.th