ms_configura-php.html
37.2 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
<html><head><title>Variáveis de inicialização ms_configura.php - i3Geo</title><link rel="stylesheet" type="text/css" href="../styles/main.css"><script language=JavaScript src="../javascript/main.js"></script><script language=JavaScript src="../javascript/searchdata.js"></script></head><body id=ContentPage onLoad="NDOnLoad()"><script language=JavaScript><!--
if (browserType) {document.write("<div id=" + browserType + ">");if (browserVer) {document.write("<div id=" + browserVer + ">"); }}// --></script>
<!-- Generated by Natural Docs, version Development Release 02-10-2007 (1.35 base) -->
<!-- http://www.naturaldocs.org -->
<!-- saved from url=(0026)http://www.naturaldocs.org -->
<div id=Content><div class="CSection CTopic" id=MainTopic><h1 class=CTitle><a name="Variaacute;veis_de_inicializaccedil;atilde;o_ms_configura.php"></a>Variáveis de inicialização ms_configura.php</h1><div class=CBody><p class=CParagraph>Nesse programa PHP são definidas as variáveis globais principais necessárias ao funcionamento do I3Geo do lado do servidor web.</p><p class=CParagraph>O ms_configura é incluído em vários programas do i3Geo e os valores das variáveis devem ser editados caso a instalação do i3geo tenha sido feita em um diretório diferente do padrão. No windows o diretório padrão é c:\ms4w\apache\htdocs\i3geo e no linux é /opt/www/html/i3geo</p><p class=CParagraph>Para verificar a instalação do i3geo utilize o programa i3geo/testainstal.php, que pode fornecer algumas dicas caso estejam ocorrendo problemas na iniciallização.</p><p class=CParagraph>As variáveis de configuração são definidas em blocos diferentes conforme o sistema operacional (linux ou windows).</p><p class=CParagraph>O ms_criamapa.php carrega o ms_configura.php e armazena a maior parte das variáveis na seção. Algumas variáveis são também fornecidas para o cliente (navegador) na inicialização do mapa e ficam disponíveis em variáveis javascript.</p><h4 class=CHeading>Licenca</h4><p class=CParagraph>GPL2</p><p class=CParagraph>i3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet</p><p class=CParagraph>Direitos Autorais Reservados © 2006 Ministério do Meio Ambiente Brasil Desenvolvedor: Edmar Moretti <a href="#" onClick="location.href='mai' + 'lto:' + 'edmar.' + 'moretti' + '@' + 'gmai' + 'l.com'; return false;" class=LEMail>edmar.<span style="display: none">.nosp@m.</span>moretti<span>@</span>gmai<span style="display: none">.nosp@m.</span>l.com</a></p><p class=CParagraph>Este programa é software livre; você pode redistribuí-lo e/ou modificá-lo sob os termos da Licença Pública Geral GNU conforme publicada pela Free Software Foundation;</p><p class=CParagraph>Este programa é distribuído na expectativa de que seja útil, porém, SEM NENHUMA GARANTIA; nem mesmo a garantia implícita de COMERCIABILIDADE OU ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. Consulte a Licença Pública Geral do GNU para mais detalhes. Você deve ter recebido uma cópia da Licença Pública Geral do GNU junto com este programa; se não, escreva para a Free Software Foundation, Inc., no endereço 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA. i3geo/testamapfile.php Arquivo: ms_configura.php</p><!--START_ND_SUMMARY--><div class=Summary><div class=STitle>Summary</div><div class=SBody><table border=0 cellspacing=0 cellpadding=0 class=STable><tr class="SMain"><td class=SEntry><a href="#Variaacute;veis_de_inicializaccedil;atilde;o_ms_configura.php" >Variáveis de inicialização ms_configura.php</a></td><td class=SDescription>Nesse programa PHP são definidas as variáveis globais principais necessárias ao funcionamento do I3Geo do lado do servidor web.</td></tr><tr class="SGroup SIndent1"><td class=SEntry><a href="#Variaveis" >Variaveis</a></td><td class=SDescription></td></tr><tr class="SVariavel SIndent2 SMarked"><td class=SEntry><a href="#linkedinoauth(ainda_natilde;o_implementado)" >linkedinoauth (ainda não implementado)</a></td><td class=SDescription>Parâmetros registrados no Linkedin para permitir que o i3Geo faça autenticação com base na conta do usuário</td></tr><tr class="SVariavel SIndent2"><td class=SEntry><a href="#facebookoauth" >facebookoauth</a></td><td class=SDescription>Parâmetros registrados no Facebook para permitir que o i3Geo faça autenticação com base na conta do usuário</td></tr><tr class="SVariavel SIndent2 SMarked"><td class=SEntry><a href="#twitteroauth" >twitteroauth</a></td><td class=SDescription>Parâmetros registrados no Twitter para permitir que o i3Geo faça autenticação com base na conta do usuário</td></tr><tr class="SVariavel SIndent2"><td class=SEntry><a href="#mensagemInicia" >mensagemInicia</a></td><td class=SDescription>Mensagem de inicialização mostrada pelo programa ms_criamapa.php</td></tr><tr class="SVariavel SIndent2 SMarked"><td class=SEntry><a href="#tituloInstituicao" >tituloInstituicao</a></td><td class=SDescription>Nome que será utilizado em alguns cabeçalhos e títulos de páginas</td></tr><tr class="SVariavel SIndent2"><td class=SEntry><a href="#emailInstituicao" >emailInstituicao</a></td><td class=SDescription>Endereço de e-mail que pode ser mostrado na interface do mapa</td></tr><tr class="SVariavel SIndent2 SMarked"><td class=SEntry><a href="#googleApiKey" >googleApiKey</a></td><td class=SDescription>Chave utilizada pela API do Google maps.</td></tr><tr class="SVariavel SIndent2"><td class=SEntry><a href="#metaestatTemplates" >metaestatTemplates</a></td><td class=SDescription>Indica a pasta onde ficam os templates utilizados para a publicacao de mapas. </td></tr><tr class="SVariavel SIndent2 SMarked"><td class=SEntry><a href="#navegadoresLocais(DEPRECIADO)" >navegadoresLocais (DEPRECIADO)</a></td><td class=SDescription>Ip dos usuarios que podem navegar no servidor para acessar arquivos de dados geográficos.</td></tr><tr class="SVariavel SIndent2"><td class=SEntry><a href="#i3geomaster" >i3geomaster</a></td><td class=SDescription>Usuário e senha que podem realizar operações de administração inicial do i3Geo, como a criação do banco de dados de administração ou operações críticas do sistema</td></tr><tr class="SVariavel SIndent2 SMarked"><td class=SEntry><a href="#dir_tmp" >dir_tmp</a></td><td class=SDescription>Caminho completo do diretório temporário utilizado pelo mapserver.</td></tr><tr class="SVariavel SIndent2"><td class=SEntry><a href="#locaplic" >locaplic</a></td><td class=SDescription>Caminho completo onde fica o I3Geo</td></tr><tr class="SVariavel SIndent2 SMarked"><td class=SEntry><a href="#locmapserv" >locmapserv</a></td><td class=SDescription>Localização do executável do Mapserver conforme deve ser acrescentado a URL após o nome do host.</td></tr><tr class="SVariavel SIndent2"><td class=SEntry><a href="#locmapas" >locmapas</a></td><td class=SDescription>Onde fica o xml, para preencher a guia mapas.</td></tr><tr class="SVariavel SIndent2 SMarked"><td class=SEntry><a href="#R_path" >R_path</a></td><td class=SDescription>Onde esta o executavel do software R</td></tr><tr class="SVariavel SIndent2"><td class=SEntry><a href="#R_pathlib" >R_pathlib</a></td><td class=SDescription>Onde ficam as bibliotecas adicionais necessárias ao funcionamento do R</td></tr><tr class="SVariavel SIndent2 SMarked"><td class=SEntry><a href="#postgis_mapa" >postgis_mapa</a></td><td class=SDescription>String de conexão para acesso aos dados (opcional).</td></tr><tr class="SVariavel SIndent2"><td class=SEntry><a href="#utilizacgi" >utilizacgi</a></td><td class=SDescription>Variável indicando se o desenho do corpo do mapa será baseado no modo cgi.</td></tr><tr class="SVariavel SIndent2 SMarked"><td class=SEntry><a href="#expoeMapfile" >expoeMapfile</a></td><td class=SDescription>Essa variável controla se o nome do mapfile atual será ou não retornado para a aplicação via ajax.</td></tr><tr class="SVariavel SIndent2"><td class=SEntry><a href="#conexaoadmin" >conexaoadmin</a></td><td class=SDescription>Arquivo PHP que define a string de conexão (PDO) com o banco de dados administrativo.</td></tr><tr class="SVariavel SIndent2 SMarked"><td class=SEntry><a href="#$esquemaadmin" >$esquemaadmin</a></td><td class=SDescription>Indica em qual esquema do banco de dados de administração estão armazenadas as tabelas do sistema de administração. </td></tr><tr class="SVariavel SIndent2"><td class=SEntry><a href="#interfacePadrao" >interfacePadrao</a></td><td class=SDescription>Interface padrão utilizada para abrir o mapa.</td></tr><tr class="SVariavel SIndent2 SMarked"><td class=SEntry><a href="#base" >base</a></td><td class=SDescription>Enderço do arquivo mapfile que será utilizado como base para a criação do mapa</td></tr><tr class="SVariavel SIndent2"><td class=SEntry><a href="#cachedir" >cachedir</a></td><td class=SDescription>Pasta onde ficarão armazenadas as imagens geradas pelo i3Geo para os LAYERS que permitem cache.</td></tr></table></div></div><!--END_ND_SUMMARY--></div></div>
<div class="CGroup CTopic"><h3 class=CTitle><a name="Variaveis"></a>Variaveis</h3></div>
<div class="CVariavel CTopic"><h3 class=CTitle><a name="linkedinoauth(ainda_natilde;o_implementado)"></a>linkedinoauth (ainda não implementado)</h3><div class=CBody><p class=CParagraph>Parâmetros registrados no Linkedin para permitir que o i3Geo faça autenticação com base na conta do usuário</p><p class=CParagraph>O Linkedin exige que cada site seja registrado para permitir que a API de autenticação funcione</p><p class=CParagraph>Veja o site para maiores informações: <a href="http://developer.linkedin.com/docs/DOC-1008" class=LURL>http://developer.linkedin.com/docs/DOC-1008</a></p><p class=CParagraph>Caso vc não queira permitir essa opção, deixe essa variável vazia, e.x</p><p class=CParagraph>Ao registrai3geo/testamapfile.phpr utilize o valor <a href="http://meuservidor/i3geo/pacotes/openid/login.php?login" class=LURL>http://meuservidor<span class=HB>- </span>/i3geo<span class=HB>- </span>/pacotes<span class=HB>- </span>/openid<span class=HB>- </span>/login.php?login</a></p><h4 class=CHeading>Exemplo</h4><p class=CParagraph>$linkedinoauth = array( “consumerkey” => “0oQ30ge-ggKarx4HGaXVK118n8mekMBbFYTrC-agGV9hvxUXfeWwS1q7ZMvD-8LL”, “consumersecret” => “nRGXfHp1XNMt0eCG7tWJpoCcXX1uoZseDtgiU-CRy1ajqipo4KpjjZdDUXmqZGQA” );</p><h4 class=CHeading>Tipo</h4><p class=CParagraph>{array}</p></div></div>
<div class="CVariavel CTopic"><h3 class=CTitle><a name="facebookoauth"></a>facebookoauth</h3><div class=CBody><p class=CParagraph>Parâmetros registrados no Facebook para permitir que o i3Geo faça autenticação com base na conta do usuário</p><p class=CParagraph>O Facebook exige que cada site seja registrado para permitir que a API de autenticação funcione</p><p class=CParagraph>Veja o site para maiores informações: <a href="http://developers.facebook.com/setup/" class=LURL>http://developers.facebook.com/setup/</a></p><p class=CParagraph>Caso vc não queira permitir essa opção, deixe essa variável vazia, e.x</p><p class=CParagraph>Ao registrar utilize o valor <a href="http://meuservidor/i3geo/pacotes/openid/login.php?login" class=LURL>http://meuservidor<span class=HB>- </span>/i3geo<span class=HB>- </span>/pacotes<span class=HB>- </span>/openid<span class=HB>- </span>/login.php?login</a></p><h4 class=CHeading>Exemplo</h4><p class=CParagraph>$facebookoauth = array( “consumerkey” => “136279263094148”, “consumersecret” => “679fc4a007b1d289377fa8af8f7086b6” );</p><h4 class=CHeading>Tipo</h4><p class=CParagraph>{array}</p></div></div>
<div class="CVariavel CTopic"><h3 class=CTitle><a name="twitteroauth"></a>twitteroauth</h3><div class=CBody><p class=CParagraph>Parâmetros registrados no Twitter para permitir que o i3Geo faça autenticação com base na conta do usuário</p><p class=CParagraph>O Twitter exige que cada site seja registrado para permitir que a API de autenticação funcione</p><p class=CParagraph>Veja o site para maiores informações: <a href="http://www.snipe.net/2009/07/writing-your-first-twitter-application-with-oauth/" class=LURL>http://www.snipe.net<span class=HB>- </span>/2009<span class=HB>- </span>/07<span class=HB>- </span>/writing-your-first-twitter-application-with-oauth<span class=HB>- </span>/</a></p><p class=CParagraph>Lista de aplicações cadastradas: <a href="https://twitter.com/oauth_clients/" class=LURL>https://twitter.com/oauth_clients/</a></p><p class=CParagraph>Caso vc não queira permitir essa opção, deixe essa variável vazia, e.x</p><p class=CParagraph>$twitteroauth = “”;</p><p class=CParagraph>Ao registrar a aplicação, utilize o endereço do i3geo em Application Website, por exemplo <a href="http://meuservidor/i3geo" class=LURL>http://meuservidor/i3geo</a></p><p class=CParagraph>Ao registrar utilize como “Callback URL” o valor <a href="http://meuservidor/i3geo/pacotes/openid/login.php?login" class=LURL>http://meuservidor<span class=HB>- </span>/i3geo<span class=HB>- </span>/pacotes<span class=HB>- </span>/openid<span class=HB>- </span>/login.php?login</a></p><h4 class=CHeading>Exemplo</h4><p class=CParagraph>$twitteroauth = array( “consumerkey” => “vUvBcsOULjS0ewxuSvbS6w”, “consumersecret” => “0Hj6uCyycDCeNOgzTUF1bBSel75KtfbnCS4bxWVqaxk”, “requesttokenurl” => “<a href="https://twitter.com/oauth/request_token" class=LURL>https://twitter.com/oauth/request_token</a>”, “accesstokenurl” => “<a href="https://twitter.com/oauth/access_token" class=LURL>https://twitter.com/oauth/access_token</a>”, “authorizeurl” => “<a href="https://twitter.com/oauth/authorize" class=LURL>https://twitter.com/oauth/authorize</a>” );</p><h4 class=CHeading>Tipo</h4><p class=CParagraph>{array}</p></div></div>
<div class="CVariavel CTopic"><h3 class=CTitle><a name="mensagemInicia"></a>mensagemInicia</h3><div class=CBody><p class=CParagraph>Mensagem de inicialização mostrada pelo programa ms_criamapa.php</p><p class=CParagraph>É obtida de um include para permitir a atualização da versão nos pacotes de correção</p><h4 class=CHeading>Tipo</h4><p class=CParagraph>{string}</p></div></div>
<div class="CVariavel CTopic"><h3 class=CTitle><a name="tituloInstituicao"></a>tituloInstituicao</h3><div class=CBody><p class=CParagraph>Nome que será utilizado em alguns cabeçalhos e títulos de páginas</p><h4 class=CHeading>Tipo</h4><p class=CParagraph>{string}</p></div></div>
<div class="CVariavel CTopic"><h3 class=CTitle><a name="emailInstituicao"></a>emailInstituicao</h3><div class=CBody><p class=CParagraph>Endereço de e-mail que pode ser mostrado na interface do mapa</p><h4 class=CHeading>Tipo</h4><p class=CParagraph>{string}</p></div></div>
<div class="CVariavel CTopic"><h3 class=CTitle><a name="googleApiKey"></a>googleApiKey</h3><div class=CBody><p class=CParagraph>Chave utilizada pela API do Google maps.</p><p class=CParagraph>A API do Google maps é utilizada em algumas funcionalidades do i3geo. Vc deve registrar uma chave no site do Google para o seu endereço de servidor web. veja como fazer em: <a href="http://code.google.com/apis/maps/signup.html" class=LURL>http://code.google.com/apis/maps/signup.html</a></p><h4 class=CHeading>Tipo</h4><p class=CParagraph>{string}</p></div></div>
<div class="CVariavel CTopic"><h3 class=CTitle><a name="metaestatTemplates"></a>metaestatTemplates</h3><div class=CBody><p class=CParagraph>Indica a pasta onde ficam os templates utilizados para a publicacao de mapas. E utilizado pelo sistema de metadados estatisticos. O default e a pasta /ferramentas/metaestat/templates A pasta deve estar dentro do diretorio onde esta instalado o i3geo A pasta com os templates deve conter uma pasta chamada “logos” para guardar as logomarcas utilizadas pelos mapas</p><h4 class=CHeading>Tipo</h4><p class=CParagraph>{string}</p></div></div>
<div class="CVariavel CTopic"><h3 class=CTitle><a name="navegadoresLocais(DEPRECIADO)"></a>navegadoresLocais (DEPRECIADO)</h3><div class=CBody><p class=CParagraph>Ip dos usuarios que podem navegar no servidor para acessar arquivos de dados geográficos.</p><p class=CParagraph>O i3geo possibilita que os usuários acessem dados geográficos no servidor diretamente, navegando pelo sistema de arquivos. Isso possibilita o acesso aos dados mesmo que não constem na árvore de temas definida em menutemas/menutemas.xml Por segurança, essa funcionalidade só é ativada para números IP específicos, definidos nessa variável.</p><p class=CParagraph>Para cada IP registrado, deve-se definir os diretórios que serão acessíveis, conforme mostrado abaixo.</p><p class=CParagraph>A validação do IP é feita com javascript, na inicialização do mapa, a variável javascript objmapa.navegacaoDir é definida como sim (caso $navegadoresLocais for diferente de “”) ou nao.</p><p class=CParagraph>Se objmapa.navegacaoDir for igual a “sim”, ou seja, $navegadoresLocais é diferente de “”, na guia de adição de temas da interface HTML, será mostrada a opção de navegação. Portanto, se vc não quiser que essa opção seja ativada, mantenha essa variável igual a</p><p class=CParagraph>$navegadoresLocais = “”;</p><p class=CParagraph>Com a opção ativa na interface do mapa, o ip do cliente é verificado e caso estiver registrado no array, a navegação pelos diretórios do servidor será permitida. Para mais detalhes, veja a ferramenta i3geo/ferramentas/navegacaodir</p><h4 class=CHeading>Tipo</h4><p class=CParagraph>{array}</p></div></div>
<div class="CVariavel CTopic"><h3 class=CTitle><a name="i3geomaster"></a>i3geomaster</h3><div class=CBody><p class=CParagraph>Usuário e senha que podem realizar operações de administração inicial do i3Geo, como a criação do banco de dados de administração ou operações críticas do sistema</p></div></div>
<div class="CVariavel CTopic"><h3 class=CTitle><a name="dir_tmp"></a>dir_tmp</h3><div class=CBody><p class=CParagraph>Caminho completo do diretório temporário utilizado pelo mapserver.</p><h4 class=CHeading>Tipo</h4><p class=CParagraph>{string}</p></div></div>
<div class="CVariavel CTopic"><h3 class=CTitle><a name="locaplic"></a>locaplic</h3><div class=CBody><p class=CParagraph>Caminho completo onde fica o I3Geo</p><h4 class=CHeading>Tipo</h4><p class=CParagraph>{string}</p></div></div>
<div class="CVariavel CTopic"><h3 class=CTitle><a name="locmapserv"></a>locmapserv</h3><div class=CBody><p class=CParagraph>Localização do executável do Mapserver conforme deve ser acrescentado a URL após o nome do host.</p><p class=CParagraph>Essa variável é necessária em processos que utilizam o mapserver no modo CGI.</p><p class=CParagraph>Por exemplo, se o endereço for <a href="http://localhost/cgi-bin/mapserv.exe" class=LURL>http://localhost/cgi-bin/mapserv.exe</a>, a variável deverá conter apenas /cgi-bin/mapserv.exe</p><h4 class=CHeading>Tipo</h4><p class=CParagraph>{string}</p></div></div>
<div class="CVariavel CTopic"><h3 class=CTitle><a name="locmapas"></a>locmapas</h3><div class=CBody><p class=CParagraph>Onde fica o xml, para preencher a guia mapas.</p><p class=CParagraph>Se for “” será utilizado o sistema de administração do i3geo (veja i3geo/admin).</p><p class=CParagraph>A guia “Mapas” mostra uma lista de links que permitem abrir mapas específicos. Essa lista é utilizada também pela versão mobile do i3geo.</p><p class=CParagraph>Veja a documentação específica do arquivo mapas.xml para maiores detalhes.</p><h4 class=CHeading>Tipo</h4><p class=CParagraph>{string}</p></div></div>
<div class="CVariavel CTopic"><h3 class=CTitle><a name="R_path"></a>R_path</h3><div class=CBody><p class=CParagraph>Onde esta o executavel do software R</p><p class=CParagraph>O R é um pacote estatístico utilizado pelo I3Geo para geração de gráficos e análises estatísticas Se vc não possui o R instalado, comente a linha abaixo</p><h4 class=CHeading>Tipo</h4><p class=CParagraph>{string}</p></div></div>
<div class="CVariavel CTopic"><h3 class=CTitle><a name="R_pathlib"></a>R_pathlib</h3><div class=CBody><p class=CParagraph>Onde ficam as bibliotecas adicionais necessárias ao funcionamento do R</p><p class=CParagraph>Instale no R as bibliotecas SPATSTAT e DELDIR. No Ubuntu, experimente usar o software RKWard que possui um instalador de bibliotecas</p><h4 class=CHeading>Tipo</h4><p class=CParagraph>{string}</p></div></div>
<div class="CVariavel CTopic"><h3 class=CTitle><a name="postgis_mapa"></a>postgis_mapa</h3><div class=CBody><p class=CParagraph>String de conexão para acesso aos dados (opcional).</p><h4 class=CHeading>Prefira usar o esquema de criptografia nativo do Mapserver, veja em</h4><p class=CParagraph><a href="http://mapserver.org/utilities/msencrypt.html" class=LURL>http://mapserver.org/utilities/msencrypt.html</a></p><p class=CParagraph>Com o uso opcional dessa variável é possível esconder a string de conexão com o banco de dados. O Mapserver não permite esconder essa string, por isso, no i3geo, foi implementado um esquema de substituição. Toda vez que um objeto “map” é criado via PHP Mapscript, a string de conexão é substituída pelo valor de $postgis_mapa. Se não for desejado a substituição, deixe essa variável em branco. Se vc especificar essa variável, o mapa será forçado a recusar o modo de operação CGI.</p><p class=CParagraph>Para mais detalhes veja a função substituiCon em classesphp/funcoes_gerais.php</p><p class=CParagraph>exemplo -</p><p class=CParagraph>$postgis_mapa = array( “teste”=>”user=geodados password=geodados dbname=geodados host=10.1.1.36 port=5432”, “conexao2”=>”user=geodados password=geodados dbname=geodadosteste host=10.1.1.36 port=5432” )</p><p class=CParagraph>No exemplo, vc pode usar “teste” ou “conexao2” no seu mapfile veja em i3geo/temas/testesubstring.map</p><p class=CParagraph>Se vc não quiser usar essa substituição, deixe como está ou use</p><p class=CParagraph>$postgis_mapa = “”</p><h4 class=CHeading>Tipo</h4><p class=CParagraph>{array ou string}</p></div></div>
<div class="CVariavel CTopic"><h3 class=CTitle><a name="utilizacgi"></a>utilizacgi</h3><div class=CBody><p class=CParagraph>Variável indicando se o desenho do corpo do mapa será baseado no modo cgi.</p><p class=CParagraph>Por default, o mapserver desenha o mapa via php, porém, pode-se alterar o modo de desenho.</p><p class=CParagraph>No modo normal, a imagem do mapa é gerada e armazenada no diretório ms_tmp. Após a geração da imagem</p><ul class=CBulletList><li>endereço do arquivo é retornado ao mapa (retorno via Ajax) e o javascript se encarrega de alterar o endereço da imagem no navegador. Com o uso do CGI a imagem não é gerada, sendo repassado ao navegador</li><li>endereço do cgi acrescentado do nome do mapfile, fazendo com que a imagem seja retornada diretamente.</li></ul><p class=CParagraph>Em alguns casos o uso do cgi torna a aplicação mais rápida.</p><h4 class=CHeading>Tipo</h4><p class=CParagraph>{string}</p></div></div>
<div class="CVariavel CTopic"><h3 class=CTitle><a name="expoeMapfile"></a>expoeMapfile</h3><div class=CBody><p class=CParagraph>Essa variável controla se o nome do mapfile atual será ou não retornado para a aplicação via ajax.</p><p class=CParagraph>Quando essa variável for definida como “nao” algumas das funcionalidades do i3geo poderão ficar prejudicadas, mas sem comprometimento das funções principais.</p><h4 class=CHeading>Tipo</h4><p class=CParagraph>{string}</p></div></div>
<div class="CVariavel CTopic"><h3 class=CTitle><a name="conexaoadmin"></a>conexaoadmin</h3><div class=CBody><p class=CParagraph>Arquivo PHP que define a string de conexão (PDO) com o banco de dados administrativo.</p><p class=CParagraph>Esse arquivo é incluído no programa i3geo/admin/conexao.php</p><p class=CParagraph>O banco de dados administrativo é utilizado para definir coisas como a árvore de temas, árvore de mapas, etc.</p><p class=CParagraph>O banco de dados, originalmente, é montado em SQLITE, porém, em ambientes corporativos, sugere-se o uso de bancos de daods mais robustos.</p><p class=CParagraph>Se você quiser utilizar a conexão default, baseado no SQLITE, mantenha essa variável vazia.</p><p class=CParagraph>O uso do banco de dados não é obrigatório, uma vez que os arquivos podem ser mantidos em disco (arquivos XML).</p><p class=CParagraph>O programa PHP que estabelece a conexão deve retornar objetos com nomes padronizados. Veja o arquivo i3geo/admin/conexao.php para maiores detalhes.</p><h4 class=CHeading>Exemplos</h4><p class=CParagraph>$conexaoadmin = $locaplic.”/admin/php/conexaopostgresql.php”; $conexaoadmin = $locaplic.”/admin/php/conexaomma.php”;</p><h4 class=CHeading>Tipo</h4><p class=CParagraph>{string}</p></div></div>
<div class="CVariavel CTopic"><h3 class=CTitle><a name="$esquemaadmin"></a>$esquemaadmin</h3><div class=CBody><p class=CParagraph>Indica em qual esquema do banco de dados de administração estão armazenadas as tabelas do sistema de administração. Por default, utiliza-se o esquema public.</p><h4 class=CHeading>Tipo</h4><p class=CParagraph>{string}</p></div></div>
<div class="CVariavel CTopic"><h3 class=CTitle><a name="interfacePadrao"></a>interfacePadrao</h3><div class=CBody><p class=CParagraph>Interface padrão utilizada para abrir o mapa.</p><p class=CParagraph>A interface pode ser um arquivo com as extensões .htm .html .phtml</p><p class=CParagraph>O arquivo deve estar armazenado em i3geo/aplicmap</p><p class=CParagraph>A interface padrão é utilizada quando não é definida nenhuma interface via URL.</p><h4 class=CHeading>Tipo</h4><p class=CParagraph>{string}</p></div></div>
<div class="CVariavel CTopic"><h3 class=CTitle><a name="base"></a>base</h3><div class=CBody><p class=CParagraph>Enderço do arquivo mapfile que será utilizado como base para a criação do mapa</p><p class=CParagraph>Se vc não usar o caminho completo, o arquivo será procurado em i3geo/aplicmap</p><p class=CParagraph>Quando não for definido, o i3Geo tentará escolher o mapfile mais adequado, conforme o que existir em i3geo/aplicmap</p><p class=CParagraph>A escolha depende do sistema operacional e da versão do Mapserver.</p><p class=CParagraph>Vc pode usar essa variável para customizar a inicialização do mapa.</p></div></div>
<div class="CVariavel CTopic"><h3 class=CTitle><a name="cachedir"></a>cachedir</h3><div class=CBody><p class=CParagraph>Pasta onde ficarão armazenadas as imagens geradas pelo i3Geo para os LAYERS que permitem cache.</p><p class=CParagraph>Os layers que permitem cache são definidos no sistema de administração do i3Geo.</p><p class=CParagraph>Se cachedir for vazia, será utilizado o default do i3geo (diretório temporário)</p><p class=CParagraph>Exemplo</p><p class=CParagraph>$cachedir = ‘c:/temp/cache’;</p></div></div>
</div><!--Content-->
<div id=Footer>O i3Geo é Software Livre · Gerado em 1st February, 2013 · <a href="http://www.naturaldocs.org">Generated by Natural Docs</a></div><!--Footer-->
<div id=Menu><div id=MTitle>i3Geo<div id=MSubTitle>Parâmetros de configuração e customização</div></div><div class="MLink MEntry"><a href="http://www.softwarepublico.gov.br">Portal do Software Público Brasileiro</a></div><div class="MFile MEntry"><a href="ms_criamapa-php.html">Inicializa o i3Geo via URL ms_criamapa.php</a></div><div class="MFile MEntry"><a href="ajuda_usuario-php.html">Lista de funcionalidades</a></div><div class="MFile MEntry"><a href="geraminiatura-php.html">Gerador de miniaturas (thumbnails)</a></div><div class="MFile MEntry"><a href="kml-php.html">Catálogo de temas em KML</a></div><div class="MFile MEntry"><a href="mashups/index-html.html">Mashups</a></div><div class="MFile MEntry"><a href="ogc-php.html">Gerador de serviços OGC</a></div><div class="MFile MEntry" id=MSelected>Variáveis de inicialização ms_configura.php</div><div class="MGroup MEntry"><a href="javascript:ToggleMenu('MGroupContent1')">API</a><div class=MGroupContent id=MGroupContent1><div class="MFile MEntry"><a href="classesjs/classe_arvoredecamadas-js.html">Árvore de camadas</a></div><div class="MFile MEntry"><a href="classesjs/classe_ajuda-js.html">Ajuda</a></div><div class="MFile MEntry"><a href="classesjs/classe_analise-js.html">Analise geografica</a></div><div class="MFile MEntry"><a href="classesjs/classe_arvoredetemas-js.html">arvore de temas</a></div><div class="MFile MEntry"><a href="classesjs/atlas-js.html">Atlas</a></div><div class="MFile MEntry"><a href="classesjs/classe_barradebotoes-js.html">Barra de botões</a></div><div class="MFile MEntry"><a href="classesjs/classe_calculo-js.html">Cálculos</a></div><div class="MFile MEntry"><a href="classesjs/wscliente-js.html">Cliente de web services</a></div><div class="MFile MEntry"><a href="classesjs/compactajs-php.html">Compactador de javascript</a></div><div class="MFile MEntry"><a href="classesjs/classe_configura-js.html">Configurações gerais</a></div><div class="MFile MEntry"><a href="classesjs/classe_login-js.html">Controle de usuário</a></div><div class="MFile MEntry"><a href="classesjs/classe_coordenadas-js.html">Coordenadas</a></div><div class="MFile MEntry"><a href="classesjs/datadownload-js.html">Data download</a></div><div class="MFile MEntry"><a href="classesjs/classe_desenho-js.html">Desenho de elementos gráficos</a></div><div class="MFile MEntry"><a href="classesjs/classe_eventos-js.html">Eventos</a></div><div class="MFile MEntry"><a href="classesjs/classe_gadgets-js.html">Gadgets (objetos marginais do mapa)</a></div><div class="MFile MEntry"><a href="classesjs/geradordelinks-js.html">Gerador de links</a></div><div class="MFile MEntry"><a href="classesjs/classe_guias-js.html">Guias</a></div><div class="MFile MEntry"><a href="classesjs/classe_i3geo-js.html">i3Geo</a></div><div class="MFile MEntry"><a href="classesjs/classe_idioma-js.html">Idioma</a></div><div class="MFile MEntry"><a href="classesjs/classe_interface-js.html">Interface</a></div><div class="MFile MEntry"><a href="classesjs/classe_janela-js.html">Janelas</a></div><div class="MFile MEntry"><a href="classesjs/classe_mapa-js.html">Mapa</a></div><div class="MFile MEntry"><a href="classesjs/classe_maparef-js.html">Mapa de referência</a></div><div class="MFile MEntry"><a href="classesjs/classe_navega-js.html">Navegação sobre o mapa</a></div><div class="MFile MEntry"><a href="classesjs/classe_php-js.html">PHP</a></div><div class="MFile MEntry"><a href="classesjs/classe_social-js.html">Social</a></div><div class="MFile MEntry"><a href="classesjs/classe_tema-js.html">Temas</a></div><div class="MFile MEntry"><a href="classesjs/classe_util-js.html">Utilitários</a></div></div></div><div class="MGroup MEntry"><a href="javascript:ToggleMenu('MGroupContent4')">Diagramas e SQL</a><div class=MGroupContent id=MGroupContent4><div class="MGroup MEntry"><a href="javascript:ToggleMenu('MGroupContent2')">Figuras</a><div class=MGroupContent id=MGroupContent2><div class="MLink MEntry"><a href="../diagramas/mer_banco_de_dados_de_administracao.png">banco de dados de administração</a></div><div class="MLink MEntry"><a href="../diagramas/cadastrodeusuarios">banco de dados de usuários - gerado com Eclipse + ERMaster</a></div><div class="MLink MEntry"><a href="../diagramas/metaestat">banco de dados de metadados estatisticos - gerado com Eclipse + ERMaster</a></div><div class="MLink MEntry"><a href="../diagramas/arquitetura.png">Arquitetura</a></div><div class="MLink MEntry"><a href="../diagramas/caso_de_uso_geral.png">Caso de uso geral</a></div><div class="MLink MEntry"><a href="../diagramas/atividade_abrir_mapa_interativo.png">Atividade abrir mapa interativo</a></div><div class="MLink MEntry"><a href="../diagramas/atividade_atualizar_versao.png">Atividade atualizar versão</a></div><div class="MLink MEntry"><a href="../diagramas/atividade_gerar_arquivo_nova_versao.png">Atividade gerar arquivo de uma nova versão</a></div><div class="MLink MEntry"><a href="../diagramas/atividade_gerar_pacote_de_correcoes.png">Atividade gerar pacote de correções</a></div></div></div><div class="MGroup MEntry"><a href="javascript:ToggleMenu('MGroupContent3')">Arquivos originais</a><div class=MGroupContent id=MGroupContent3><div class="MLink MEntry"><a href="http://dia-installer.de/">Baixe o software DIA</a></div><div class="MLink MEntry"><a href="../diagramas/mer_banco_de_dados_de_administracao.dia">MER do banco de dados de administração</a></div><div class="MLink MEntry"><a href="../diagramas/arquitetura.dia">Arquitetura</a></div><div class="MLink MEntry"><a href="../diagramas/caso_de_uso_geral.dia">Caso de uso geral</a></div><div class="MLink MEntry"><a href="../diagramas/atividade_abrir_mapa_interativo.dia">Atividade abrir mapa interativo</a></div><div class="MLink MEntry"><a href="../diagramas/atividade_atualizar_versao.dia">Atividade atualizar versão</a></div><div class="MLink MEntry"><a href="../diagramas/atividade_gerar_arquivo_nova_versao.dia">Atividade gerar arquivo de uma nova versão</a></div><div class="MLink MEntry"><a href="../diagramas/atividade_gerar_pacote_de_correcoes.dia">Atividade gerar pacote de correções</a></div></div></div></div></div><div class="MGroup MEntry"><a href="javascript:ToggleMenu('MGroupContent5')">Index</a><div class=MGroupContent id=MGroupContent5><div class="MIndex MEntry"><a href="../index/General.html">Everything</a></div><div class="MIndex MEntry"><a href="../index/Functions.html">Functions</a></div><div class="MIndex MEntry"><a href="../index/Arquivos.html">Arquivos</a></div><div class="MIndex MEntry"><a href="../index/Classe.html">Classe</a></div></div></div><script type="text/javascript"><!--
var searchPanel = new SearchPanel("searchPanel", "HTML", "../search");
--></script><div id=MSearchPanel class=MSearchPanelInactive><input type=text id=MSearchField value=Search onFocus="searchPanel.OnSearchFieldFocus(true)" onBlur="searchPanel.OnSearchFieldFocus(false)" onKeyUp="searchPanel.OnSearchFieldChange()"><select id=MSearchType onFocus="searchPanel.OnSearchTypeFocus(true)" onBlur="searchPanel.OnSearchTypeFocus(false)" onChange="searchPanel.OnSearchTypeChange()"><option id=MSearchEverything selected value="General">Everything</option><option value="Arquivos">Arquivos</option><option value="Classe">Classe</option><option value="Functions">Functions</option></select></div><div id=MSearchResultsWindow><iframe src="" frameborder=0 name=MSearchResults id=MSearchResults></iframe><a href="javascript:searchPanel.CloseResultsWindow()" id=MSearchResultsWindowClose>Close</a></div><script language=JavaScript><!--
if (document.getElementById){for (var menu = 1; menu < 6; menu++){document.getElementById("MGroupContent" + menu).style.display = "none";};}// --></script></div><!--Menu-->
<!--START_ND_TOOLTIPS-->
<!--END_ND_TOOLTIPS-->
<script language=JavaScript><!--
if (browserType) {if (browserVer) {document.write("</div>"); }document.write("</div>");}// --></script></body></html>