This is an old revision of the document!
Table of Contents
Configurando o Apache para rodar os aplicativos CGI do TerraOGC
Apache 2
Dependendo da distribuição do Apache (Linux ou Windows) pode variar um pouco onde colocar essas configurações. Normalmente no httpd.conf
ou um arquivo próprio incluído pelo Apache em tempo de carga.
* Configuração:
SetEnv LD_LIBRARY_PATH /home/emerson/projetos/terralib_cvs/terralibx/lib:/home/emerson/projetos/terralib_cvs/extensions/terramanager/lib:/home/emerson/projetos/terralib_cvs/extensions/terraOGC/lib ScriptAlias /teogc/ "/home/emerson/projetos/terralib_cvs/extensions/terraOGC/bin/" <Directory "/home/emerson/projetos/terralib_cvs/extensions/terraOGC/bin"> Options +ExecCGI Order allow,deny Allow from all </Directory>
- Troque a pasta
/home/emerson/projetos/terralib_cvs
pelo caminho onde está instalada a TerraLib - Os executáveis ficam acessíveis pelo servidor através do caminho http://nome_do_host/teogc/. Para o WMSCGI é http://nome_do_host/teogc/wmscgi/terraogcwms.cgi
Configurando os aplicativos
- Todos os aplicativos TerraOGC precisam de um arquivo de configuração
- A pasta do CVS
terraOGC/examples/xml/tecfg/
contém exemplos de arquivos de configuração para o WMSCGI e para o WFSCGI - Copie esses arquivos para as pastas dos binários, renomeie (wmsconfiguration.xml → tewmsserverconfig.xml e wfsconfiguration.xml → tewfsserver.xml) e configure
- A configuração consiste inicialmente em configurar os bancos TerraLib usados, a partir da seção TeDataSource
- A unidade básica a ser usada é a Vista. Se nenhuma vista for usada, o programa pode enviar uma exceção.
- Dentro da Vista, ainda é possível especificar quais Temas serão servidos. Se nenhum tema é especificado, todos serão considerados.
- Num Tema, é possível associar metadados, como título, resumo, palavras-chave e links que apontam para metadados. Essas configurações são opcionais.
Exemplos
- Para ativar as camadas na vista Rondonia_WGS84, que estão no banco PostGIS (usuário: postgres, senha: senha) chamado rondonia_apoio em localhost, deve inserir o seguinte:
<TeDatabase id="5"> <DBType>PostGIS</DBType> <Host xlink:href="localhost"/> <User>postgres</User> <Password>senha</Password> <DBName>rondonia_apoio</DBName> <TeViews> <TeView name="Rondonia_WGS84"/> </TeViews> </TeDatabase>
- Para disponibilizar apenas os temas Estados e Municipios da vista VistaBrasil que encontra-se no banco MySQL em localhost (usuário: usuariobanco, senha: senhausuario):
<TeDatabase id="2"> <DBType>MySQL</DBType> <Host xlink:href="localhost"/> <User>usuariobanco</User> <Password>senhausuario</Password> <DBName>banco2</DBName> <TeViews> <TeView name="VistaBrasil"> <TeTheme name="Estados"/> <TeTheme name="Municipios"/> </TeView> </TeViews> </TeDatabase>
- Mesmo exemplo anterior, só que acrescentando metadados ao tema Municipios:
<TeDatabase id="2"> <DBType>MySQL</DBType> <Host xlink:href="localhost"/> <User>usuariobanco</User> <Password>senhausuario</Password> <DBName>banco2</DBName> <TeViews> <TeView name="Vista_Brasil"> <TeTheme name="Estados"/> <TeTheme name="Municipios"> <Title>Municipios do Brasil</Title> <Abstract>Dados sobre os municipios brasileiros atualizados em 2006</Abstract> <Keywords> <Keyword>Brasil</Keyword> <Keyword>Municipios</Keyword> </Keywords> <MetadataURL format="text/html" type="FGDC" >http://www.ibge.gov.br</MetadataURL> </TeTheme> </TeView> </TeViews> </TeDatabase>