Saya pikir saya memiliki kesalahan konfigurasi pada mapserver saya yang mencegahnya menampilkan citra.
Dalam file peta saya, saya memiliki bagian ini:
PROJECTION
"init=epsg:4326"
END
Jika saya meninggalkan bagian itu, saya mendapatkan kesalahan ini saat menelepon GetMap
atau bahkan GetCapabilities
:
msProcessProjection(): Projection library error. no system list, errno: 2
Jika saya menghapus bagian itu (tidak diinginkan), GetCapabilities
berfungsi, tetapi GetMap
memberikan kesalahan ini:
<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>
Yang diharapkan karena saya baru saja menghapus bagian.
Jadi, pertanyaan saya adalah bagaimana saya debug kesalahan: msProcessProjection(): Projection library error. no system list, errno: 2
?
Mencari secara online, saya melihat komentar yang terkait dengan izin, tetapi apache (pengguna yang menjalankan httpd) dapat mengakses direktori berikut yang ditentukan di httpd.conf saya:
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
Di /some/place/share/proj
, ada file epsg
yang seperti yang saya harapkan.
Saya tidak mendapatkan kesalahan dari apache.