With coverages you can define areas where data is available or where data you are interested in is. MapProxy supports coverages for sources and in the mapproxy-seed tool. Refer to the corresponding section in the documentation.
There are three different ways to describe a coverage.
- a simple rectangular bounding box,
- a text file with one or more polygons in WKT format,
- polygons from any data source readable with OGR (e.g. Shapefile, PostGIS)
If you want to use polygons to define a coverage, instead of simple bounding boxes, you will also need Shapely and GEOS. For loading polygons from shapefiles you’ll also need GDAL/OGR.
MapProxy requires Shapely 1.2.0 or later and GEOS 3.1.0 or later.
On Debian:
sudo aptitude install libgeos-dev libgdal-dev
pip install Shapely
Use the coverage option to define a coverage for a WMS or tile source.
sources:
mywms:
type: wms
req:
url: http://example.com/service?
layers: base
coverage:
bbox: [5, 50, 10, 55]
bbox_srs: 'EPSG:4326'
To define a seed-area in the seed.yaml, add the coverage directly to the views.
views:
germany:
ogr_datasource: 'shps/world_boundaries_m.shp'
ogr_where: 'CNTRY_NAME = "Germany"'
ogr_srs: 'EPSG:900913'
level: [0, 14]
srs: ['EPSG:900913', 'EPSG:4326']