Installation
Es gibt verschiende Möglichkeiten MapProxy zu installieren:
- Systemweite Installation (wie auf der OS Geo Live)
- Virtual Environment (Anleitung)
- Über ein docker image
Für Linux-Distributionen gibt es fertige Paktequellen, die bspw. für Ubuntu über sudo apt-get install mapproxy
installiert werden können.
⚠️ Hierbei handelt es sich oftmals nicht um die aktuelle Version. Zudem ist nicht garantiert, dass alle benötigten Paktequellen installiert werden.
Es wird empfohlen, MapProxy über eine Virtual Environment zu installieren. Eine virtualenv
ist eine in sich geschlossene Python-Installation, in der Sie beliebige Python-Pakete installieren können, ohne die Systeminstallation zu beeinflussen.
Abhängigkeiten
- PyYAML
- Pillow (Python Image Library)
- pyproj
- Shapely
- GDAL
- lxml
Produktiv-Installation (Deployment)
MapProxy implementiert das Web Service Gateway Interface
.
Schnittstelle Webserver ↔ Webanwendung (ähnlich CGI, FastCGI, Java Servlet API)
maproxy-util serve-develop
startet einen einfachen HTTP-Server, der keinesfalls für den Produktiv-Einsatz gedacht ist.
Es verschiedene Möglichkeiten für ein Produktiv-Setup:
- Direkte Auslieferung
- Verwendung eines Proxys
- Emedding (z.B. über
mod_wsgi
extension in Apache)
Tipp: Die Verwendung eines Docker-Images beinhaltet bereits ready-to-use Konfigurationen.
In jedem Fall wird ein Server-Skript benötigt, das den konfigurierten MapProxy für den Python WSGI-Server verfügbar macht.