r.in.wms(1grass)
π r.in.wms π
okay so bestie, say hi to r.in.wms, a page straight out of the GRASS User's Manual, and it's literally the tool that goes out into the internet and brings back maps for you π
It downloads and imports data from OGC WMS and OGC WMTS web mapping servers. That's it, that's the whole job. Iconic.
β¨ KEYWORDS β¨
raster, import, OGC web services, OGC WMS, OGC WMTS
π SYNOPSIS π
r.in.wms
r.in.wms --help
r.in.wms [-cob] url=string output=name layers=string[,string,...]
[styles=string[,string,...]] [format=string] [srs=integer]
[driver=string] [wms_version=string] [maxcols=integer]
[maxrows=integer] [urlparams=string] [username=string]
[password=string] [method=string]
[gdal_createopt=string[,string,...]] [region=string]
[bgcolor=string] [proxy=string] [proxy_user_pw=string]
[capfile=name] [capfile_output=name] [--overwrite] [--help]
[--verbose] [--quiet] [--ui]
π OPTIONS π
π¦ Flags
-cβ Get the server capabilities, print them out, then exit. Just peek at the menu, no ordering π«Ά-oβ Do not request transparent data. Opaque era, no see-throughs allowed.-bβ Keep original bands (default: create composite). The default is composite, this flag says "nah, give me the raw bands" π
πΈ Parameters
url=string[required] β Typically starts withhttp://output=name[required] β Name for output raster maplayers=string[,string,...][required] β Layer(s) to request from the map serverstyles=string[,string,...]β Layer style(s) to request from the map serverformat=stringβ Image format requested from the server- Options:
geotiff,tiff,jpeg,gif,png,png8 - Default:
png
- Options:
srs=integerβ EPSG code of requested source projection- Default:
4326
- Default:
driver=stringβ Driver used for communication with the server- Options:
WMS_GDAL,WMS_GRASS,WMTS_GRASS,OnEarth_GRASS - Default:
WMS_GRASS WMS_GDAL: Download data using GDAL WMS driverWMS_GRASS: Download data using native GRASS-WMS driverWMTS_GRASS: Download data using native GRASS-WMTS driverOnEarth_GRASS: Download data using native GRASS-OnEarth driver
- Options:
wms_version=stringβ WMS standard version- Options:
1.1.0,1.1.1,1.3.0 - Default:
1.1.1
- Options:
maxcols=integerβ Maximum columns to request at a time- Default:
512
- Default:
maxrows=integerβ Maximum rows to request at a time- Default:
512
- Default:
urlparams=stringβ Additional query parameters to pass to the serverusername=stringβ Username for server connectionpassword=stringβ Password for server connectionmethod=stringβ Interpolation method to use in reprojection- Options:
nearest,linear,cubic,cubicspline - Default:
nearest
- Options:
gdal_createopt=string[,string,...]β GDAL creation option(s) to pass to the output format driver. In the form of"NAME=VALUE", separate multiple entries with a commaregion=stringβ Request data for this named region instead of the current region boundsbgcolor=stringβ Background color. Format:0xRRGGBBproxy=stringβ HTTP proxy only GDAL driver (GDAL_HTTP_PROXY). HTTP proxyproxy_user_pw=stringβ User and password for HTTP proxy only for GDAL driver (GDAL_HTTP_PROXYUSERPWD). Must be in the form of[user name]:[password]. User and password for HTTP proxycapfile=nameβ Capabilities file to parse (input). It is relevant forWMTS_GRASSandOnEarth_GRASSdriverscapfile_output=nameβ File where the server capabilities will be saved (βcβ flag)--overwriteβ Allow output files to overwrite existing files--helpβ Print usage summary--verboseβ Verbose module output--quietβ Quiet module output--uiβ Force launching GUI dialog
π DESCRIPTION π
r.in.wms handles all of downloading and importing raster data from OGC WMS and OGC WMTS web mapping servers. Like, the whole pipeline, no help needed from you.
It only needs three lil things told to it: the desired data to collect β bounds and resolution β via a region, the server to get the data from, and the layer or layers to get. Then it goes feral: it downloads the data in tiles, reprojects it, imports it, and patches it back together. Ate. Periodt. π«Ά
π§ NOTES π§
To actually understand the data you're getting, it is necessary to look at the capabilities of the WMS server. This should be available via a capabilities request (see examples) π
If possible, the EPSG code of the current project should be used with the srs option β that's the way to avoid unnecessary reprojection, fr fr. No one wants extra work.
Heads up bestie: when using the GDAL WMS driver (driver=WMS_GDAL), the GDAL library needs to be built with WMS support. Check the GDAL WMS manual page for the deets.
π Tiled WMS
Into the parameter layers the name of the TiledGroup need to be inserted from Tile Service file. Time variable can be specified in urlparams parameter, e.g: urlparams=βtime=2012-1-1β.
β¨ EXAMPLES β¨
π General Get Capabilities Request
# Topographic WMS with OpenStreetMap by mundialis
r.in.wms -c url="https://ows.mundialis.de/services/service?"
r.in.wms -c url="https://ows.mundialis.de/services/service?" | grep Name
# Czech WMS
r.in.wms -c url="https://wms.cuzk.cz/wms.asp"
π Download raster data from WMS server (GetMap request)
πΈ Open Street Map
# OSM, using WMS_GRASS driver
g.region n=90 s=-90 w=-180 e=180 res=0:10:00 -p
r.in.wms url="http://watzmann-geog.urz.uni-heidelberg.de/cached/osm" layers=osm_auto:all output=osm format=png
r.info osm
# OSM Overlay WMS (can be used as an overlay for other maps)
r.in.wms url="http://ows.mundialis.de/services/service?" layer=OSM-Overlay-WMS output=osm_overlay format=png
# TOPO-OSM-WMS
r.in.wms url="http://ows.mundialis.de/services/service?" layer=TOPO-OSM-WMS output=topo_osm format=png
r.info topo_osm
# TOPO-WMS
r.in.wms url="http://ows.mundialis.de/services/service?" layer=TOPO-WMS output=topo format=png
r.info topo
More OSM WMS servers can be found online, e.g. on the OSM wiki in a OSM WMS Servers list and on the WORLD_OSM_WMS page π¦
πΈ Countries and coastlines
# using WMS_GRASS driver
r.in.wms url="http://www2.demis.nl/WMS/wms.asp" layers=Countries,Borders,Coastline output=countries srs=4326 format=png
r.info countries
πΈ Sentinel-2 satellite cloud free global coverage
# North Carolina sample data
g.region raster=elevation -p
# using WMS_GRASS driver
r.in.wms url="https://tiles.maps.eox.at/wms?" layers=s2cloudless output=sentinel2 format=png
r.info sentinel2
Figure: Raleigh (NC, USA) seen by Sentinel-2 (10m resolution; image courtesy: EOX)
πΈ OGC WMTS Example
# using WMTS_GRASS driver
r.in.wms url="http://gpp3-wxs.ign.fr/yourAPIkey/geoportail/wmts" layers=ORTHOIMAGERY.ORTHOPHOTOS \
output=orthophoto srs=3857 format=jpeg driver=WMTS_GRASS style=normal password="*" username="*"
r.info orthophoto
Note: username, password and API key can be obtained from IGN API website
πΈ Data covering the Czech Republic
# using WMS_GRASS driver
r.in.wms url="http://wms.cuzk.cz/wms.asp" layers=prehledka_kraju-linie srs=4326 output=kn format=png
# using WMTS_GRASS driver
r.in.wms url="http://geoportal.cuzk.cz/WMTS_ORTOFOTO/WMTService.aspx" layers=orto output=orthophoto \
srs=3857 format=jpeg driver=WMTS_GRASS style=default
r.info orthophoto
Note: data are provided by Czech office for surveying, mapping and cadastre.
πΈ Satellite data covering Europe
Copernicus Core003 View Services - Optical VHR2 coverage over EU 2011-2013 (provided by JRC; usage is restricted to non-commercial activities):
# get WMS layer list
r.in.wms -c url="http://cidportal.jrc.ec.europa.eu/copernicus/services/ows/wms/public/core003?"
r.in.wms -c url="http://cidportal.jrc.ec.europa.eu/copernicus/services/ows/wms/public/core003?" | grep Name
# spatial subset of Europe
# enlarging maxcols and maxrows in order to minimize impact of copyright notice in map
g.region n=56 s=47 w=5 e=16 res=0:00:10 -pa
# using WMS_GRASS driver
r.in.wms url="http://cidportal.jrc.ec.europa.eu/copernicus/services/ows/wms/public/core003?" \
layer="OI.Mosaic.NaturalColor.Feathering" output="jrc_copernicus_core003_mosaik" \
maxcols=3400 maxrows=3400
r.info jrc_copernicus_core003_mosaik
# Alternatively, using WMS_GDAL driver with BIGTIFF and compression enabled
r.in.wms url="http://cidportal.jrc.ec.europa.eu/copernicus/services/ows/wms/public/core003?" \
layer="OI.Mosaic.NaturalColor.Feathering" output="jrc_copernicus_core003_mosaik2" \
maxcols=3400 maxrows=3400 driver=WMS_GDAL gdal_createopt="BIGTIFF=YES,COMPRESS=DEFLATE"
r.info jrc_copernicus_core003_mosaik2
π₯ REQUIREMENTS π₯
r.in.wms requires the gdalwarp utility from the GDAL/OGR library. No gdalwarp, no vibes. π
π₯ REFERENCES π₯
- OGC WMS
- OGC WMTS
π«Ά SEE ALSO π«Ά
r.in.gdal, r.patch, r.colors, r.composite, v.in.wfs
See also WMS support in wxGUI.
π AUTHOR π
Stepan Turek, Czech Technical University in Prague, Czech Republic (bachelorβs final project 2012, mentor: Martin Landa)
β SOURCE CODE β
Available at: r.in.wms source code (history)
Latest change: Sunday Nov 30 23:32:48 2025 in commit: 0faf765812ccb97fe84aa60a308abc7ee40d4077
Main index | Raster index | Topics index | Keywords index | Graphical index | Full index
Β© 2003-2026 GRASS Development Team, GRASS 8.5.0 Reference Manual
okay that's the whole thing bestie, you're basically a WMS girlie now π and yes, this r.in.wms(1grass) page is from GRASS 8.5.0 β go import something pretty πΈπ¦β¨
π¦ where this page comes from
- alpine 3.24: grass-gis-doc 8.5.0-r1 Β· GPL-2.0-or-later
- ubuntu stonking: grass-doc 8.5.0-1ubuntu1 Β· GPL-2.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms