ArcGIS Desktop มีตัวเลือกในการใช้ basemaps จาก ArcGIS ออนไลน์
QGIS มีตัวเลือกดังกล่าวหรือไม่?
ArcGIS Desktop มีตัวเลือกในการใช้ basemaps จาก ArcGIS ออนไลน์
QGIS มีตัวเลือกดังกล่าวหรือไม่?
คำตอบ:
อัปเดต 2019:ไม่จำเป็นต้องใช้ปลั๊กอินดูคำตอบใหม่: https://gis.stackexchange.com/a/217670/187
อัปเดต 2015:ปลั๊กอินใหม่ที่มีตัวเลือกแผนที่พื้นหลังมากขึ้นคือQuickMapServices
ต้นฉบับ:ใช้ปลั๊กอิน OpenLayersเพื่อรับแผนที่พื้นหลังของ Google Maps, Bing, OSM หรือ Yahoo
โปรดทราบว่าเลเยอร์เหล่านี้ไม่เหมาะสำหรับการพิมพ์! (ดูตั๋วที่เปิดในคำตอบของhttps://gis.stackexchange.com/a/42141/187 )
มีฟังก์ชั่นหลักของผู้ให้บริการ XYZ Tile Serverซึ่งถูกนำไปใช้กับการปรับปรุง UX ที่ดีอื่น ๆ สำหรับการบริการแบบเรียงต่อกัน (ให้บริการตั้งแต่ QGIS 2.18) ซึ่งหมายความว่าไม่มีความจำเป็นสำหรับปลั๊กอินภายนอกแต่สำหรับการติดตั้งง่ายคุณยังสามารถใช้ปลั๊กอินภายนอก (ดูด้านล่างของโพสต์นี้) และจะมีการปรับปรุงต่าง ๆ ในช่วงการแก้ปัญหาปลั๊กอินตามบริสุทธิ์
ในแผงเบราว์เซอร์ค้นหารายการTile Serverและคลิกขวาเพื่อเพิ่มบริการใหม่
ป้อน URL ของบริการที่คุณต้องการใช้แทนที่ x, y และ z ส่วนด้วยการแทนที่วงเล็บปีกกาดังที่เห็นด้านล่าง
ดับเบิลคลิกรายการที่สร้างขึ้นใหม่เพื่อเพิ่มเลเยอร์ลงในแผนที่
เลเยอร์เพิ่มวิธีนี้:
https://tile.opentopomap.org{z}/{x}/{y}.png
(ดูความคิดเห็นด้านล่างสำหรับการระบุแหล่งที่มา )
http://tile.openstreetmap.org/{z}/{x}/{y}.png
https://mt1.google.com/vt/lyrs=y&x={x}&y={y}&z={z}
https://mt1.google.com/vt/lyrs=s&x={x}&y={y}&z={z}
https://mt1.google.com/vt/lyrs=m&x={x}&y={y}&z={z}
(รหัสสำหรับประเภทไทล์อื่น ๆ จาก Google พบได้ที่นี่ )
http://ecn.t3.tiles.virtualearth.net/tiles/a{q}.jpeg?g=1
ตั้งแต่รุ่น 0.18.7 และใช้ร่วมกับ QGIS> = 2.18.8 เป็นไปได้ที่จะใช้QuickMapServicesเป็นเครื่องมือที่ใช้งานง่ายมากสำหรับการกำหนดค่าเลเยอร์ เพียงทำเครื่องหมายที่ช่อง "ใช้ native renderer" (ขอบคุณ @DmitryBaryshnikov)
ปลั๊กอินอื่นเพื่อเพิ่ม basemaps ใน QGIS - QuickMapServices:
ที่เก็บ QGIS Python Plugins: https://plugins.qgis.org/plugins/quick_map_services/
ข้อมูลเพิ่มเติมเกี่ยวกับปลั๊กอิน:
หากคุณต้องการเพิ่มแผนผังเว็บไซต์ 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 ทั้งหมดที่คุณสามารถเพิ่มได้โดยใช้โค้ดด้านบน: