•MAPEDIA•
MAPEDIA BLOG
Published in
Aug 22, 2019

วิธีเพิ่มแผนที่ Google Maps ในโปรแกรม QGIS 3

มีหลายๆ ท่านคงเจอปัญหาเดียวกันกับผม ว่าจะทำอย่างไรดีถึงเรียกเอา map service จาก Google Maps มาใส่ใน QGIS 3 ได้ ซึ่งน่าเสียดายมากเลยครับเพราะว่า QGIS 2 นั้นสามารถเรียกผ่านจากปลั๊กอินได้เลย อาทิเช่น OpenLayers Plugin, QuickMapServices, AusMap เป็นต้น เหตุที่เป็นเช่นนี้อาจจะเป็นผลมาจาก QGIS 3 ได้มีการปรับเปลี่ยนการพัฒนาปลั๊กอินโดยใช้ Python3 แทน วันนี้ผมเลยมาแนะนำวิธีการเรียก map service จาก Google Maps มาใช้ใน QGIS โดยใช้วิธีการที่เรียกว่า Tile Map Service (TMS) ซึ่งเป็นมาตรฐานหนึ่งของ OGC ไว้วันหลังผมจะมาเขียนหลักการทำงานของ TMS และ XYZ ให้อีกทีนะครับฮ่าๆ 😁 ท่านสามารถเรียกใช้ Google Maps Tiles ดังด้านล่างนี้เลยครับ👍🎉

OpenStreetMap:
http://tile.openstreetmap.org/{z}/{x}/{y}.png
Google Maps:
https://mt1.google.com/vt/lyrs=r&x={x}&y={y}&z={z}
Google Roads:
https://mt1.google.com/vt/lyrs=h&x={x}&y={y}&z={z}
Google Satellite:
https://mt1.google.com/vt/lyrs=s&x={x}&y={y}&z={z}
Google Hybrid:
https://mt1.google.com/vt/lyrs=y&x={x}&y={y}&z={z}
Google Terrain Only:
https://mt1.google.com/vt/lyrs=t&x={x}&y={y}&z={z}
Google Terrain:
https://mt1.google.com/vt/lyrs=p&x={x}&y={y}&z={z}
Google Traffic:
https://mt1.google.com/vt/lyrs=m@221097413,traffic&x={x}&y={y}&z={z}
Stamen Watercolor: http://c.tile.stamen.com/watercolor/${z}/${x}/${y}.jpgดูเพิ่มเติมได้ที่:https://qms.nextgis.com/
  1. เปิดโปรแกรม QGIS 3 ขึ้นมาครับ และเราจะเห็นในส่วนของ Browser panel ซึ่งจะมี Connection ของ XYZ Tiles

2. จากนั้นคลิกขวาที่ XYZ Tiles > New Connection…

3. จากนั้น copy เอา URL ของ Google Maps Tiles เช่น

Name = Google Maps
URL = https://mt1.google.com/vt/lyrs=r&x={x}&y={y}&z={z}
Min Max Zoom level = 0 – 19

4. เลือก Layer ที่ต้องการจะเพิ่ม > Add Selected Layer(s) to Canvas

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