Geographic Information Systems Stack Exchange is a question and answer site for cartographers, geographers and GIS professionals. It's 100% free, no registration required.

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

Like ArcGIS Desktop has the option of using basemaps from ArcGIS online, does QGIS have any such options?

share|improve this question
4  
Printing basemaps in print composer is I believe a problem. Does anyone have any updates on printing? – Willy Apr 6 '12 at 15:52
up vote 64 down vote accepted

Update 2015: A new plugin with even more background map options is QuickMapServices

Original: Use the OpenLayers plugin to get Google Maps, Bing, OSM or Yahoo background maps.

Note that these layers are NOT SUITABLE FOR PRINTING! (see open tickets in the answer to http://gis.stackexchange.com/a/42141/187)

enter image description here

share|improve this answer
5  
Please consider also that such layers are not reprojectable, so your QGIS project must be in Google Mercator. Also not every scale level will be available. If you need BING maps as a real WMS (so reprojectable as any other raster) try geoposer.com:443/server/services/ve.xml – Giovanni Manghi Feb 13 '12 at 11:08
2  
I love this plugin, but I do find it sometimes doesn't quite line up with my data, sometimes crashes Qgis (especially when I resize my Qgis window) and doesn't line up at all when making a PDF from the print composer. Otherwise it is ace. Issues have been reported. – Spacedman Feb 14 '12 at 14:35
    
@underdark, do you know why these layers are not suitable for printing? – A.S Aug 4 '15 at 11:11
    
@ArditSulce see gis.stackexchange.com/a/42141/187 – underdark Aug 4 '15 at 16:51

Another plugin to add basemaps in QGIS - QuickMapServices:

enter image description here

QGIS Python Plugins Repository: https://plugins.qgis.org/plugins/quick_map_services/

More info about plugin:

share|improve this answer
1  
+1 This one has transparency control in the properties of the layer. – Mapperz Apr 5 at 17:39
    
This one works better than OpenLayers plugin, which does not display maps for big scales (~>1:2000) sometimes. – Jochen Schwarze Apr 6 at 8:24

A couple of related blog posts:

share|improve this answer

We're looking for long answers that provide some explanation and context. Don't just give a one-line answer; explain why your answer is right, ideally with citations. Answers that don't include explanations may be removed.

3  
While this may theoretically answer the question, it would be preferable to include the essential parts of the answer here, and provide the links for reference. – Bill the Lizard Nov 4 '12 at 19:23

i use mapproxy to serving google maps (without caching) as WMS. Obviously, QGIS can read WMS.

share|improve this answer

If you're looking to add the ESRI basemaps to QGIS, follow the steps in this blogpost using the QGIS Python console:

Copy and paste this code into the QGIS Python Console:

Adds ESRI_Imagery_World_2D service:

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

Adds ESRI World_Street_Map service:

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

Then you can save these as QGIS Layer Definition Files and add them later to any project

And here's the REST endpoint of all the ArcGIS Online basemaps you can add using the above code:

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

share|improve this answer

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.