WMS-Proxy für großformatige Drucke
Um auch in großformatigen Drucken WMS-Dienste verwenden zu können, gibt es einen WMS-Proxy den man vor den Dienst schalten kann und der die GetMap-Anfrage bei Bedarf in mehrere einzelne Anfragen zerlegt und die Kacheln wieder zu einem großen Bild zusammensetzt. Das Skript ist unter /tools/wms_proxy.php zu finden. Man legt die Datei einfach in ein Web-Verzeichnis auf dem eigenen Server und ändert die WMS-URL folgendermaßen:
Vor die URL setzt man das hier:
http://eigenerserver/wms_proxy.php?url=
Wobei "eigenerserver" natürlich ersetzt werden muss.
Kommt in der WMS-URL ein "?" vor, muss dieses durch ein "&" ersetzt werden.
Außerdem sollte man die Konstante memory_limit in der php.ini hoch setzen (z.B. auf 256), da sonst zu wenig Arbeitsspeicher zur Verfügung steht.
Auch die Konstanten max_execution_time und max_input_time sollte man hoch setzen (z.B. auf 240).
Erfolgreich getestet wurde der WMS-Proxy bis zu einem A0-Druck mit mapfactor=3, das erzeugte Bild hat dann eine Auflösung von 9600x6600 Pixeln.
Man sollte außerdem beachten, dass der WMS-Dienst natürlich auch maßstabsmäßig eingeschränkt sein kann. Ein A0-Druck mit mapfactor=3 war z.B. bei einem Druckmaßstab von 1:5000 möglich, bei 1:18000 aber nicht.