Eu acho que tenho uma configuração incorreta no meu servidor de mapas que está impedindo que ele sirva imagens.
No meu arquivo de mapa, tenho esta seção:
PROJECTION
"init=epsg:4326"
END
Se eu deixar essa seção, eu recebo este erro ao ligar GetMap
ou até GetCapabilities
:
msProcessProjection(): Projection library error. no system list, errno: 2
Se eu remover essa seção (não desejável), GetCapabilities
funciona, mas GetMap
dá este erro:
<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>
O que é esperado, porque acabei de remover a seção.
Então, minha pergunta é como depurar o erro msProcessProjection(): Projection library error. no system list, errno: 2
:?
Pesquisando online, vejo comentários relacionados a permissões, mas o apache (usuário executando o httpd) pode acessar os seguintes diretórios definidos no meu httpd.conf:
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
Em /some/place/share/proj
, há um arquivo epsg
que é como eu esperava.
Não recebo erros do apache.