MapProxy is an open source proxy for geospatial data. It caches, accelerates and transforms data from existing map services and serves any desktop or web GIS client.
MapProxy is a tile server (WMS-C, TMS, WMTS, KML SuperOverlays). It reads data from:
MapProxy is also a full compliant WMS server and supports any WMS client (desktop and web). It supports WMS responses from cached data:
It also supports combinations of cached and cascaded layers.
MapProxy comes with a flexible security API that allows you to add fine-grained control over services and layers. You can even restrict access of single layers to polygon extents.
You can pre-generate the tile cache for better performance – this is called seeding. Some unique features:
You can use MapProxy to upgrade your SDI without touching your existing servers:
Curious? With the following four lines you can install MapProxy and all dependencies, create a new configuration and start MapProxy in development mode.
After that you can visit
sudo aptitude install python-imaging python-yaml libproj0 sudo easy_install mapproxy mapproxy-util create -t base-config ./ mapproxy-util serve-develop ./mapproxy.yaml
Below is an OpenLayers client that shows an OpenStreetMap WMS behind a MapProxy installation.