Ich glaube, ich habe eine Fehlkonfiguration in meinem Kartenserver, die verhindert, dass Bilder bereitgestellt werden.
In meiner Kartendatei habe ich diesen Abschnitt:
PROJECTION
"init=epsg:4326"
END
Wenn ich diesen Abschnitt in lasse, erhalte ich diesen Fehler beim Aufrufen GetMap
oder sogar GetCapabilities
:
msProcessProjection(): Projection library error. no system list, errno: 2
Wenn ich diesen Abschnitt entferne (nicht wünschenswert), GetCapabilities
funktioniert, GetMap
gibt aber diesen Fehler:
<ServiceExceptionReport version="1.1.1">
<ServiceException code="InvalidSRS">msWMSLoadGetMapParams(): WMS server error. Cannot set new SRS on a map that doesn't have any projection set. Please make sure your mapfile has a projection defined at the top level.</ServiceException>
</ServiceExceptionReport>
Was erwartet wird, weil ich gerade den Abschnitt entfernt habe.
Meine Frage ist also, wie ich den Fehler debugge : msProcessProjection(): Projection library error. no system list, errno: 2
?
Bei der Online-Suche werden Kommentare zu Berechtigungen angezeigt, aber Apache (Benutzer, der httpd ausführt) kann auf die folgenden in meiner httpd.conf definierten Verzeichnisse zugreifen:
SetEnv LD_LIBRARY_PATH /some/place/lib/
SetEnv PROJ_LIB /some/place/share/proj/
SetEnv GDAL_DATA /some/place/share/gdal/
SetEnv LC_NUMBERIC C
SetEnv GEOTIFF_CSV /some/place/share/gdal/
SetEnv LANG=C
Im /some/place/share/proj
gibt es eine Datei epsg
, die wie erwartet ist.
Ich bekomme keine Fehler von Apache.