เพิ่ม Basemaps จาก Google หรือ Bing ใน QGIS?


คำตอบ:


115

อัปเดต 2019:ไม่จำเป็นต้องใช้ปลั๊กอินดูคำตอบใหม่: https://gis.stackexchange.com/a/217670/187

อัปเดต 2015:ปลั๊กอินใหม่ที่มีตัวเลือกแผนที่พื้นหลังมากขึ้นคือQuickMapServices

ต้นฉบับ:ใช้ปลั๊กอิน OpenLayersเพื่อรับแผนที่พื้นหลังของ Google Maps, Bing, OSM หรือ Yahoo

โปรดทราบว่าเลเยอร์เหล่านี้ไม่เหมาะสำหรับการพิมพ์! (ดูตั๋วที่เปิดในคำตอบของhttps://gis.stackexchange.com/a/42141/187 )

ป้อนคำอธิบายรูปภาพที่นี่


แนะนำให้แก้ไขเพื่อให้พิจารณาถึงบริการไทล์ XYZ tks :)
tony gil

ดูคำตอบอื่น ๆ / ใหม่กว่าในหน้านี้ ควรได้รับคะแนนสูงสุดตามที่ฉันเขียน ไม่จำเป็นต้องใช้ปลั๊กอิน
mankoff

120

ไม่จำเป็นต้องใช้ปลั๊กอิน

มีฟังก์ชั่นหลักของผู้ให้บริการ XYZ Tile Serverซึ่งถูกนำไปใช้กับการปรับปรุง UX ที่ดีอื่น ๆ สำหรับการบริการแบบเรียงต่อกัน (ให้บริการตั้งแต่ QGIS 2.18) ซึ่งหมายความว่าไม่มีความจำเป็นสำหรับปลั๊กอินภายนอกแต่สำหรับการติดตั้งง่ายคุณยังสามารถใช้ปลั๊กอินภายนอก (ดูด้านล่างของโพสต์นี้) และจะมีการปรับปรุงต่าง ๆ ในช่วงการแก้ปัญหาปลั๊กอินตามบริสุทธิ์

ในแผงเบราว์เซอร์ค้นหารายการTile Serverและคลิกขวาเพื่อเพิ่มบริการใหม่

ป้อนคำอธิบายรูปภาพที่นี่

ป้อน URL ของบริการที่คุณต้องการใช้แทนที่ x, y และ z ส่วนด้วยการแทนที่วงเล็บปีกกาดังที่เห็นด้านล่าง

ป้อนคำอธิบายรูปภาพที่นี่

ดับเบิลคลิกรายการที่สร้างขึ้นใหม่เพื่อเพิ่มเลเยอร์ลงในแผนที่

เลเยอร์เพิ่มวิธีนี้:

  • โหลดเร็วขึ้น
  • สนับสนุนการปฏิเสธ
  • รองรับการพิมพ์
  • ถูกแคชในวิธีที่ทรงพลัง
  • เข้ากันได้กับ QField

ตัวอย่าง URL

OpenTopoMap

https://tile.opentopomap.org{z}/{x}/{y}.png

(ดูความคิดเห็นด้านล่างสำหรับการระบุแหล่งที่มา )

OpenStreetMap

http://tile.openstreetmap.org/{z}/{x}/{y}.png

Google Hybrid

https://mt1.google.com/vt/lyrs=y&x={x}&y={y}&z={z}

Google Satellite

https://mt1.google.com/vt/lyrs=s&x={x}&y={y}&z={z}

Google Road

https://mt1.google.com/vt/lyrs=m&x={x}&y={y}&z={z}

(รหัสสำหรับประเภทไทล์อื่น ๆ จาก Google พบได้ที่นี่ )

Bing Aerial

http://ecn.t3.tiles.virtualearth.net/tiles/a{q}.jpeg?g=1

GUI การกำหนดค่า

ตั้งแต่รุ่น 0.18.7 และใช้ร่วมกับ QGIS> = 2.18.8 เป็นไปได้ที่จะใช้QuickMapServicesเป็นเครื่องมือที่ใช้งานง่ายมากสำหรับการกำหนดค่าเลเยอร์ เพียงทำเครื่องหมายที่ช่อง "ใช้ native renderer" (ขอบคุณ @DmitryBaryshnikov)


1
ควรเพิ่มตัวเลือกการเชื่อมต่อเหล่านี้ในรายการเบราว์เซอร์ QGIS ตามค่าเริ่มต้น ฉันคิดว่าซอฟต์แวร์ GIS ใด ๆ ควรมาพร้อมกับความสามารถในแผนที่ฐานในการคลิกหรือสองครั้ง
Jwely

3
OpenStreetMap ถูกเพิ่มโดยค่าเริ่มต้น บางรายมีความเสี่ยงที่การจัดส่งเหล่านี้จะก่อให้เกิดปัญหาทางกฎหมาย ถ้าใครตระหนักถึงบริการอื่น ๆ ซึ่งมีความปลอดภัยในเรือโดยค่าเริ่มต้น (หรือสามารถให้คำแนะนำด้านกฎหมาย) กรุณาติดต่อ QGIS รายชื่อผู้รับจดหมายqgis.org/en/site/getinvolved/mailinglists.html
Matthias Kuhn

1
เพิ่งได้รับการบอกเล่าเกี่ยวกับ OpenTopoMap - การใช้งาน: tile.opentopomap.org {z} / {x} / {y} .png และเพิ่มการอ้างอิงเช่นนี้ในแผนที่ของคุณ "ข้อมูลแผนที่: ©ผู้สนับสนุน OpenStreetMap, SRTM | ลักษณะแผนที่: © OpenTopoMap ( CC-BY-SA) "(ต้องขอบคุณ @JakobMiksch)
Juhele

50

ปลั๊กอินอื่นเพื่อเพิ่ม basemaps ใน QGIS - QuickMapServices:

ป้อนคำอธิบายรูปภาพที่นี่

ที่เก็บ QGIS Python Plugins: https://plugins.qgis.org/plugins/quick_map_services/

ข้อมูลเพิ่มเติมเกี่ยวกับปลั๊กอิน:


ฉันมี QGIS 2.18.3 (Mac OS X) แต่ฉันไม่มีตัวเลือกในการเพิ่มไทล์ XYZ คุณแน่ใจว่าเวอร์ชั่น 2.18.x ทั้งหมดมี XYZ Tiles หรือไม่
RutgerH

@RutgerH ฉันใช้ QGIS 3 (Mac OS X) และมีตัวเลือก XYZ Tiles
นักนิเวศวิทยาที่ผิดพลาด

7

หากคุณต้องการเพิ่มแผนผังเว็บไซต์ ESRI ให้กับ QGIS ทำตามขั้นตอนในบล็อกนี้โดยใช้คอนโซล QGIS Python:

คัดลอกและวางรหัสนี้ลงในคอนโซล QGIS Python:

เพิ่มบริการ ESRI_Imagery_World_2D:

qgis.utils.iface.addRasterLayer("http://server.arcgisonline.com/arcgis/rest/services/ESRI_Imagery_World_2D/MapServer?f=json&pretty=true","raster")

เพิ่มบริการ ESRI World_Street_Map:

qgis.utils.iface.addRasterLayer("https://services.arcgisonline.com/arcgis/rest/services/World_Street_Map/MapServer?f=json&pretty=true","raster")

จากนั้นคุณสามารถบันทึกเหล่านี้เป็นไฟล์คำจำกัดความของเลเยอร์ QGIS และเพิ่มลงในโครงการใด ๆ ในภายหลัง

และนี่คือจุดสิ้นสุด REST ของ ArcGIS Online basemaps ทั้งหมดที่คุณสามารถเพิ่มได้โดยใช้โค้ดด้านบน:

https://services.arcgisonline.com/arcgis/rest/services

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.