2016-12-30 5 views
0

Ich versuche, ein WMS über QGIS Server zu liefern, basierend auf einer Projektdatei, die Daten mit der vsis3-Schnittstelle referenziert, aber es funktioniert nicht.GDAL vsis3 bis QGIS Server

Es arbeitet mit vsicurl in Ordnung, aber nicht vsis3, trotz der Versuche der AWS_REGION, AWS_ACCESS_KEY_ID und AWS_SECRET_ACCESS_KEY Variablen als globale Umgebungsvariablen auf dem Server und auch mit FcgidInitialEnv in der Datei httpd.conf (Ich verwende Apache) einzustellen.

Dank der globalen AWS_ * -Umgebungsvariablen funktioniert die Projektdatei innerhalb der QGIS-Desktop-Oberfläche einwandfrei. Daher vermute ich, dass QGIS Server die Umgebungsvariablen oder die in httpd.conf festgelegten Variablen nicht korrekt verwendet. Wenn ich QGIS_SERVER_LOG_FILE und CPL_LOG mit FcgidInitialEnv in der Datei httpd.conf einstelle, sehe ich "Datenquelle ist ungültig()" in der QGIS Server Logdatei (leider kein CPL Fehlercode in Klammern) und "ERROR 15: AWS_SECRET_ACCESS_KEY Konfigurationsoption nicht definiert" in der CPL-Log-Datei, was darauf hindeutet, dass getenv ("AWS_SECRET_ACCESS_KEY") aus dem GDAL-Code nichts zurückgibt, obwohl ich es auf zwei verschiedene Arten eingestellt habe, so dass mein Anfangsverdacht wahrscheinlich richtig ist.

Wer hat eine Ahnung? Wie kann ich die AWS_ * Variablen über QGIS Server korrekt an GDAL übergeben?

Antwort

0

Gelöst! Für zukünftige Referenz, musste ich SetEnv anstelle von FcgidInitialEnv oder DefaultInitEnv für die AWS_ * Variablen verwenden, so dass sie als gewöhnliche Umgebungsvariablen erscheinen, denke ich.