No plugin required
There is a core functionality XYZ Tile Server provider which was implemented with some other nice UX enhancements for tiled services (available since QGIS 2.18). This means, that there is no need for an external plugin although for an easy setup you can still use external plugins (see bottom of this post) and it offers various ...
Update 2019: No plugin needed, see new answer: https://gis.stackexchange.com/a/217670/187
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 ...
Another plugin to add basemaps in QGIS - QuickMapServices:
QGIS Python Plugins Repository: https://plugins.qgis.org/plugins/quick_map_services/
More info about plugin:
Instead of trying to zoom to layer you need to use the georeferencing toolbar to display your .jpg
Once you have the .jpg in your table of contents, navigate to where your image will be georeferenced (assuming you have a basemap) you can then open the drop-down and select fit to display:
This will center the image on your screen allowing you to start the ...
There are plenty of free and/or commercial alternative base maps, aka "Tile Sources / Servers".
A very nice live demo is available here, which lists many of the "free" ones:
Contains configurations for various free tile providers — OSM, OpenCycleMap, Stamen, Esri, etc.
However, "free" does not ...
Definitely not endorsed, but you can do this approach:
Add an XYZ tile source for the Google Maps layer:
Add the layer to your map, zoom to desired region
Right click the layer, Save As
Set format to GeoTIFF
Untick "Create VRT"
Enter a filename
Under Extent, click "Map view ...
Let me quote from https://www.mapbox.com/api-documentation/#maps :
If you use Mapbox.js, Mapbox GL JS, or another library like Leaflet,
you're already using this API. This documentation is geared toward
software developers who want to programmatically read these resources:
it isn't necessary to read or understand this reference to design or
This is a cool tool that lets you check out different basemap providers and gives you the references to the tiles for your code. It's based on leaflet but could still be helpful to you. leaflet basemap provider demo
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:
Cartographic Boundary Shapefiles should be what you want and they should load faster than a web-based layer. Also you can delete any states you don't want.
There is also the Tiger/Line Shapefile database you can choose which products you want to download.
Since you are new to QGIS the steps would be to 1) download and extract the files 2) add the .shp file ...
QGIS is a very good tool for cartography. It is in my mind the best choice to make a nice looking map in not too much time.
You'll have to learn GIS basics though before you're able to set everything up correctly. There are lots of resources to be found in this question/answer.
Note that it's an older post and some of QGIS' features have evolved quite a ...
I believe I got it.
I forced a mean +-2 Standard Deviation histogram stretch in each RapidEye image during the conversion to 8bit.
I used a python script to identify the image min, max, average and SD. I then set the value of mean - 2SD (or image min, whichever was higher) to 2 and mean + 2SD (or max) to 254. And just to be safe, the original value of zero ...
I figured out how to add base maps from Google without the QuickMapServices plugin. The link I was trying to use as a WMS connection is actually for XYZ tiles. QGIS 3.0 has a great new feature, the Data Source Manager, which makes it easy to add pretty much any type of layer except XYZ tiles.
So at first I thought that XYZ tiles weren't available in QGIS, ...
tl;dr; The performance of all basemaps from arcgis.com inside ArcMap will pretty much be equal.
The basemaps you reference all come from the same cloud infrastructure and show the same thing: static images. (png, jpg, etc).
In short, the only potential performance difference you may encounter is how long it takes to download the cached tiles of one ...
In QGIS 2.4, the OpenLayers Plugin has been moved to the Web menu instead of the Plugins pull-down menu.
But if you've just upgraded from an earlier version of QGIS, be sure to upgrade OpenLayers Plugin as well.
Matplotlib Basemap has the ability to transform between coordinate systems. Have a look here. That page says:
In order to plot data on a map, the coordinates of the data must be given in map projection coordinates. Calling a Basemap class instance with the arguments lon, lat will convert lon/lat (in degrees) to x/y map projection coordinates (in meters)....
What you've done gets the long and lat values and plots them like they are any two vectors in R, like you were making a scatterplot. If you plot the object then R goes "Ooh, its a spatial object, I better treat it right" and sets up the axes correctly for a map.
Instead of using OpenLayersPlugin (which, as already mentioned, causes trouble sometimes and is experimental) I recommend to directly add XYZ Tiles of Google to QGIS:
Create a new connection for XYZ Tiles in your QGIS Browser:
Add a new Connection with the URL and give it a name:
You can now add this service to your canvas:
The connection is saved. So ...
Daniel, are these images from very different seasons? Or times of day? If they are different seasons, then getting good color balance may be pretty tough. But if they are different times of day, then applying a correction for sun angle may help noticably. A good first order approximation for sun angle is to multiply the pixels times 1.0/cos(...
You could use the data frame clipping option. This allows you to clip certain layers to a polygon extent. It is located in Data Frame Properties -> Data Frame tab at the bottom. By default, it applies this clip to all layers, so you might have to go in and only select the layers you want clipped.
There is no organized catalog of XYZ tile servers per se. The closest thing is the leaflet-providers project which provides dozens of free basemaps. Code for integrating with leaflet is provided but it should be relatively easy to translate to OpenLayers or other mapping clients.
You can find a list of free WMS and TMS services here:
Written to use in the JOSM editor, it should not be too difficult to get the essential information out of it for other software that offers WMS or TMS.
You can use ESRI imagery in QGIS, just add it as a WMTS:
Add WMS/WMTS Layer > NEW > enter a Name and the URL below, press OK > Connect > select a Tileset and Add it to the map
The reason why it doesn't work is because the arguments for is_land(xin, yin) are referencing the grid, and aren't latitudinal and longitudinal coordinates, they're simply the index values.
Since is_land(xin, yin) takes index values and not lat/long coordinates, you need to find out the index values on the map for the coordinates you're interested in.