Commit 4cf3d8e0d06de3823f8355dd1d6e900bb0fe74b8

Authored by Edmar Moretti
1 parent 505335e4

Edição da documentação

classesphp/atlas_controle.php
... ... @@ -12,10 +12,6 @@ As principais variáveis são obtidas da seção, definida na inicialização do I3Geo
12 12  
13 13 O parâmetro "funcao" define qual a operação que será executada (veja exemplo abaixo). esse parâmetro é verificado em um bloco "switch ($funcao)".
14 14  
15   -Arquivo:
16   -
17   -i3geo/classesphp/atlas_controle.php
18   -
19 15 Licenca:
20 16  
21 17 GPL2
... ... @@ -38,6 +34,10 @@ GNU junto com este programa; se não, escreva para a
38 34 Free Software Foundation, Inc., no endereço
39 35 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA.
40 36  
  37 +Arquivo:
  38 +
  39 +i3geo/classesphp/atlas_controle.php
  40 +
41 41 Parametros:
42 42  
43 43 funcao {string} - opção que será executada.
... ... @@ -47,6 +47,25 @@ g_sid {string} - id da seção PHP.
47 47 Retorno:
48 48  
49 49 cp - o resultado da operação será retornado em um objeto CPAINT.
  50 +
  51 +Variáveis de Seção:
  52 +
  53 +dir_tmp - diretório, no servidor, temporário utilizado pelo I3Geo, exemplo: c:/ms4w/tmp/ms_tmp
  54 +temasdir - diretório, no servidor, onde ficam os arquivos map_file de cada tema, exemplo: c:/ms4w/apache/htdocs/i3geo/temas
  55 +temasaplic - diretório, no servidor, onde ficam os arquivos de inicialização, exemplo: c:\ms4w\apache\htdocs\i3geo\aplicmap
  56 +locmapserv - localização, no servidor, do CGI, exemplo: /cgi-bin/mapserv.exe
  57 +locaplic - localização, no servidor, do I3Geo, exemplo: c:/ms4w/apache/htdocs/i3geo
  58 +locsistemas - localização do xml com a llista de temas, exemplo: /menutemas/sistemas.xml
  59 +locidentifica - localilzação do xml que define os sistemas adicionais incluídos na opção de identificação, exemplo: /menutemas/identifica.xml
  60 +R_path - localização, no servidor, do executável do pacote R, exemplo: c:/ms4w/apache/htdocs/i3geo/pacotes/r/win/bin/R.exe
  61 +imgurl - url das imagens geradas pelo mapa, exemplo: http://localhost/ms_tmp/imgTVHbdijFMk/
  62 +tmpurl - url do diretório temporário, exemplo: http://localhost/ms_tmp/
  63 +map_file - endereço, no servidor, do mapfile atual, exemplo: c:/ms4w/tmp/ms_tmp/TVHbdijFMk/TVHbdijFMk.map
  64 +mapext - extensão geográfica do mapa atual, exemplo: -76.5125927 -39.3925675209 -29.5851853 9.49014852081
  65 +perfil - nome do perfil para controlar os temas que serão visíveis na lista de temas.
  66 +mapdir - localização, no servidor, do diretório com o mapfile temporário do mapa atual.
  67 +imgdir - localização, no servidor, das imagens temporárias do mapa atual.
  68 +debug - (pode ser definido como "sim" indica se o erro_reporting deve ser definido como E_ALL
50 69 */
51 70 error_reporting(0);
52 71 $tempo = microtime(1);
... ... @@ -122,36 +141,30 @@ $xml = simplexml_load_file($atlasxml);
122 141 //
123 142 //faz a busca da função que deve ser executada
124 143 //
125   -switch ($funcao)
  144 +switch (strtoupper($funcao))
126 145 {
127 146 /*
128   -Opcao: pegaListaDeAtlas
  147 +Valor: PEGALISTADEATLAS
129 148  
130 149 Pega a lista de Atlas definida no arquivo xml menutemas/atlas.xml.
131 150  
132   -Parametro:
133   -
134   -atlasxml {string} - nome do arquivo xml que contém a lista de atlas (veja em i3geo/menutemas). Se não for definido é utilizado a variável definida em ms_configura.php
  151 +<pegaListaDeAtlas()>
135 152 */
136   - case "pegaListaDeAtlas":
  153 + case "PEGALISTADEATLAS":
137 154 include_once("classe_atlas.php");
138 155 $atl = new Atlas($xml,$atlasxml);
139 156 $retorno = $atl->pegaListaDeAtlas($tituloInstituicao);
140 157 break;
141 158 /*
142   -Opcao: criaAtlas
  159 +Valor: CRIAATLAS
143 160  
144 161 Abre um Atlas específico, criando o mapa e chamando a interface desejada.
145 162  
146 163 Esse programa é chamado diretamente, por exemplo, i3geo/classesphp/atlas_controle.php?atlasxml=&atlasId=
147 164  
148   -Parametros:
149   -
150   -atlasxml {string} - nome do arquivo xml que contém a lista de atlas (veja em i3geo/menutemas). Se não for definido é utilizado a variável definida em ms_configura.php
151   -
152   -atlasId_ {string} - identificador do atlas
  165 +<criaAtlas()>
153 166 */
154   - case "criaAtlas":
  167 + case "CRIAATLAS":
155 168 include_once("classe_atlas.php");
156 169 $atlasxmltemp = $atlasxml;
157 170 $atl = new Atlas($xml,$atlasxml);
... ... @@ -174,35 +187,25 @@ atlasId_ {string} - identificador do atlas
174 187 exit;
175 188 break;
176 189 /*
177   -Opcao: pegaListaDePranchas
  190 +Valor: PEGALISTADEPRANCHAS
178 191  
179 192 Pega a lista de pranchas de um atlas específico.
180 193  
181   -Parametros:
182   -
183   -atlasxml {string} - nome do arquivo xml que contém a lista de atlas (veja em i3geo/menutemas). Se não for definido é utilizado a variável definida em ms_configura.php
184   -
185   -atlasId {string} - identificador do atlas
  194 +<pegaListaDePranchas()>
186 195 */
187   - case "pegaListaDePranchas":
  196 + case "PEGALISTADEPRANCHAS":
188 197 include_once("classe_atlas.php");
189 198 $atl = new Atlas($xml,$atlasxml);
190 199 $retorno = $atl->pegaListaDePranchas($atlasId);
191 200 break;
192 201 /*
193   -Opcao: abrePrancha
  202 +Valor: ABREPRANCHA
194 203  
195 204 Ativa uma prancha do atlas.
196 205  
197   -Parametros:
198   -
199   -atlasxml {string} - nome do arquivo xml que contém a lista de atlas (veja em i3geo/menutemas). Se não for definido é utilizado a variável definida em ms_configura.php
200   -
201   -atlasId {string} - identificador do atlas
202   -
203   -pranchaId {string} - identificador da prancha
  206 +<abrePrancha()>
204 207 */
205   - case "abrePrancha":
  208 + case "ABREPRANCHA":
206 209 include_once("classe_atlas.php");
207 210 $atl = new Atlas($xml,$atlasxml);
208 211 $retorno = $atl->abrePrancha($atlasId,$pranchaId,$map_file,$locaplic);
... ...
classesphp/carrega_ext.php
... ... @@ -2,16 +2,20 @@
2 2 /*
3 3 Title: carrega_ext.php
4 4  
5   -Verifica se as extensões do PHP necessárias ao I3Geo estão carregadas.
6   -Tenta carregar as extensões que não estiverem habilitadas por default.
  5 +Verifica se as extensões do PHP necessárias ao i3Geo estão carregadas, inclusive o php_mapscript.
  6 +Tenta carregar as extensões que não estiverem habilitadas diretamente na configuração do PHP.
7 7  
8   -O ms_criamapa.php define a variável de seção $ler_extensoes indicando as que devem ser lidas.
9   -
10   -Se a variável $ler_extensoes não estiver definida, o programa irá criar. Essa é a situação
11   -quando o ms_criamapa.php é executado.
  8 +O ms_criamapa.php define a variável de seção $ler_extensoes indicando as extensões que devem ser lidas
  9 +antes de ser utilizado o PHPMapscript.
12 10  
13 11 Caso seja necessário carregar alguma extensão adicional, basta incluir no array $extensoes
14 12  
  13 +Se todas as extensões forem carregadas diretamente pelo PHP, esse programa pode ser totalmente comentado
  14 +melhorando a performance do i3geo.
  15 +
  16 +Nas versões mais novas do PHP, o carregamento dinâmico de extensões
  17 +não é mais permitido, tornando esse programa inútil.
  18 +
15 19 Licenca:
16 20  
17 21 GPL2
... ... @@ -38,11 +42,6 @@ Arquivo:
38 42  
39 43 i3geo/classesphp/carrega_ext.php
40 44 */
41   -/*
42   -Array com a lista de extensoes que devem ser carregadas pelo i3geo.
43   -
44   -Outras extensoes exigidas pelo i3geo também são verificadas, como mapscript e gd.
45   -*/
46 45 if(function_exists("dl")){
47 46 $extensoes = array("zlib","libxml","SimpleXML","dom","xml","simplexml","mbstring");
48 47 if (isset($ler_extensoes))
... ...
classesphp/class.palette.php
... ... @@ -14,7 +14,9 @@ http://slayeroffice.com/tools/color_palette/
14 14 Basado a su vez en una idea de Andy Clarke:
15 15 http://www.stuffandnonsense.co.uk/archives/creating_colour_palettes.html
16 16  
17   -File: i3geo/classesphp/class.palette.php
  17 +Arquivo:
  18 +
  19 +i3geo/classesphp/class.palette.php
18 20  
19 21 19/6/2007
20 22 */
... ...
classesphp/classe_analise.php
... ... @@ -2288,19 +2288,17 @@ $operacao - Tipo de análise.
2288 2288 return("ok");
2289 2289 }
2290 2290 /*
2291   -function: incmapageometrias
  2291 +Function: incmapageometrias
2292 2292  
2293 2293 Insere geometrias como tema no mapa.
2294 2294  
2295 2295 parameters:
  2296 +
2296 2297 $dir_tmp - Diretório temporário do mapserver
2297 2298  
2298 2299 $imgdir - Diretório das imagens do mapa atual
2299 2300  
2300 2301 $lista - Nomes, sem o caminho, dos arquivos com as geometrias, separados por vírgula.
2301   -
2302   -$operacao - Tipo de análise.
2303   -
2304 2302 */
2305 2303 function incmapageometrias($dir_tmp,$imgdir,$lista)
2306 2304 {
... ...
classesphp/flamingo.inc
1 1 <?php
2   - $string1 = "<?xml version='1.0' encoding='UTF-8'?>";
3   - $string1 .=
  2 +/*
  3 +Title: flamingo.inc
  4 +
  5 +Arquivo de configuração do software Flamingo. Esse arquivo é utilizado na interface do i3Geo em Flash.
  6 +Quando o programa mapa_controle.php identifica que a interface em uso é a flamingo, este arquivo é inserido
  7 +no processo de inicialização do mapa.
  8 +O arquivo XML com as configurações necessárias é então criado e armazenado no diretório temporário do mapa atual.
  9 +O endereço do arquivo é retornado para o cliente que fez a requisição, podendo assim ser utilizado pelo navegador.
  10 +
  11 +Licenca:
  12 +
  13 +GPL2
  14 +
  15 +
  16 +I3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet
  17 +
  18 +Direitos Autorais Reservados (c) 2006 Ministério do Meio Ambiente Brasil
  19 +Desenvolvedor: Edmar Moretti edmar.moretti@mma.gov.br
  20 +
  21 +Este programa é software livre; você pode redistribuí-lo
  22 +e/ou modificá-lo sob os termos da Licença Pública Geral
  23 +GNU conforme publicada pela Free Software Foundation;
  24 +tanto a versão 2 da Licença.
  25 +Este programa é distribuído na expectativa de que seja útil,
  26 +porém, SEM NENHUMA GARANTIA; nem mesmo a garantia implícita
  27 +de COMERCIABILIDADE OU ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA.
  28 +Consulte a Licença Pública Geral do GNU para mais detalhes.
  29 +Você deve ter recebido uma cópia da Licença Pública Geral do
  30 +GNU junto com este programa; se não, escreva para a
  31 +Free Software Foundation, Inc., no endereço
  32 +59 Temple Street, Suite 330, Boston, MA 02111-1307 USA.
  33 +
  34 +Arquivo:
  35 +
  36 +i3geo/classesphp/flamingo.inc
  37 +*/
  38 +$string1 = "<?xml version='1.0' encoding='UTF-8'?>";
  39 +$string1 .=
4 40 '<FLAMINGO xmlns:fmc="fmc" lang="en" languages="en" tooltipdelay="500">
5 41 <fmc:Logo id="logo"/>
6 42 <fmc:Coordinates right="right" top="top" decimals="4" listento="map">
... ... @@ -66,5 +102,4 @@
66 102 $fp = fopen($arq,"w");
67 103 fwrite($fp,$stringFinal);
68 104 fclose($fp);
69   -
70 105 ?>
71 106 \ No newline at end of file
... ...
classesphp/flamingoogc.php
... ... @@ -4,6 +4,10 @@ Title: flamingoogc.php
4 4  
5 5 Gerador automático de web services OGC para a interface flamingo do i3geo
6 6  
  7 +Processa o mapfile temporário utilizado no mapa atual transformando-o em um serviço OGC.
  8 +Realiza as operações sobre o mapfile conforme as necessidades da API do software Flamingo.
  9 +Esse programa é utilizado em conjunto com flamingo.inc
  10 +
7 11 Licenca:
8 12  
9 13 GPL2
... ... @@ -30,26 +34,6 @@ Free Software Foundation, Inc., no endereço
30 34 Arquivo:
31 35  
32 36 i3geo/flamingoogc.php
33   -
34   -Parametros:
35   -
36   -lista - se for igual a "temas", mostra uma lista dos temas disponíveis
37   -
38   -ajuda - se for definida na URL, mostra uma ajuda ao usuário
39   -
40   -tema - nome do tema do serviço. Se for definido, o web service conterá apenas o tema.
41   -
42   -intervalo - valor inicial e final com o número de temas que serão mostrados no serviço
43   -
44   -legenda - mostra a legenda no corpo do mapa sim|nao
45   -
46   -About: Exemplos
47   -
48   -ogc.php?lista=temas
49   -
50   -ogc.php?tema=bioma
51   -
52   -ogc.php?intervalo=0,50
53 37 */
54 38 error_reporting(E_ALL);
55 39 if (!function_exists('ms_GetVersion'))
... ... @@ -80,7 +64,8 @@ foreach ($_GET as $k=&gt;$v)
80 64  
81 65 $req->setParameter("VeRsIoN","1.1.0");
82 66 $oMap = ms_newMapobj("../aplicmap/ogcws.map");
83   -$proto = "http" . ((isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == "on") ? "s" : "") . "://";
  67 +$protocolo = explode("/",$_SERVER['SERVER_PROTOCOL']);
  68 +$proto = $protocolo[0] . ((isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == "on") ? "s" : "") . "://";
84 69 $server = isset($_SERVER['HTTP_HOST']) ? $_SERVER['HTTP_HOST'] : $_SERVER['SERVER_NAME'];
85 70 $or = $proto.$server.$_SERVER['PHP_SELF'];
86 71 $oMap->setmetadata("ows_onlineresource",$or."?g_sid=".$g_sid);
... ...
classesphp/funcoes_gerais.php
... ... @@ -2,7 +2,7 @@
2 2 /*
3 3 Title: funcoes_gerais.php
4 4  
5   -Contém um conjunto de funções que são compartilhadas por outros programas do I3Geo.
  5 +Contém um conjunto de funções que são compartilhadas por outros programas PHP utilizados pelo i3Geo.
6 6  
7 7 Licenca:
8 8  
... ... @@ -35,7 +35,7 @@ i3geo/classesphp/funcoes_gerais.php
35 35 Section: Imagens
36 36 */
37 37 /*
38   -function: classesRasterI
  38 +Function: classesRasterI
39 39  
40 40 Gera parâmetros para classificação de imagens.
41 41  
... ... @@ -43,17 +43,25 @@ Gera a expressão e as cores para uso em classes com intervalos iguais para repre
43 43  
44 44 Parametros:
45 45  
46   -minvalor - Menor valor existente na série
  46 +$minvalor {numeric} - Menor valor existente na série
47 47  
48   -maxvalor - Maior valor
  48 +$maxvalor {numeric} - Maior valor
49 49  
50   -nclasses - Número de classes
  50 +$nclasses {numeric} - Número de classes
51 51  
52   -cores - Cores. Array de array de cores cores[0] = array(r,g,b)
  52 +$cores {array} - Cores. Array de array de cores cores[0] = array(r,g,b)
53 53  
54   -return:
  54 +Retorno:
55 55  
56   -array - array("nomeclasse"=>$nomeclasse,"expressao"=>$expressao,"cores"=>$cores[$i])
  56 +(start code)
  57 +array(
  58 + array(
  59 + "nomeclasse"=>,
  60 + "expressao"=>,
  61 + "cores"=>
  62 + )
  63 +)
  64 +(end)
57 65 */
58 66 //error_reporting(0);
59 67 function classesRasterI($minvalor,$maxvalor,$nclasses,$cores)
... ... @@ -73,26 +81,26 @@ function classesRasterI($minvalor,$maxvalor,$nclasses,$cores)
73 81 return $resultado;
74 82 }
75 83 /*
76   -function: fusaoGrafico
  84 +Function: fusaoGrafico
77 85  
78 86 Faz a fusao de uma imagem com outra grafico+imagem.
79 87  
80   -parameters:
  88 +Globais:
81 89  
82   -imagem - imagem do mapa
  90 +$imagem {objeto} - imagem base, caso $map_file for ""
83 91  
84   -grafico - imagem do grafico
  92 +$grafico {objeto} - imagem do grafico
85 93  
86   -dir_tmp - diretorio onde estao as imagens
  94 +$dir_tmp {string} - diretorio onde estao as imagens
87 95  
88   -cp - Objeto CPAINT
  96 +$cp {CPAINT} - Objeto CPAINT
89 97  
90   -Return:
  98 +$map_file [string} - arquivo mapfile que será utilizado para gerar a imagem base. Se for "", será utilizado a imagem definida em $imagem
91 99  
92   -Objeto cpaint com o nome da nova imagem criada.
  100 +Retorno:
  101 +
  102 +{string} - endereço da imagem criada
93 103  
94   -Include:
95   -<classe_imagem.php>
96 104 */
97 105 function fusaoGrafico()
98 106 {
... ... @@ -116,22 +124,23 @@ function fusaoGrafico()
116 124 Section: R
117 125 */
118 126 /*
119   -function: executaR
  127 +Function: executaR
120 128  
121 129 Executa comandos do R.
122 130  
123   -parameters:
  131 +Parametros:
124 132  
125   -$rcode - Código que será executado.
  133 +$rcode {array} - Código que será executado.
126 134  
127   -$dir_tmp - Diretório temporário onde ficarão os arquivos para processamento.
  135 +$dir_tmp {string} - Diretório temporário onde ficarão os arquivos para processamento.
128 136  
129   -$R_path - Executável do R.
  137 +$R_path {string} - Executável do R.
130 138  
131   -$gfile_name - nome da imagem que será criada
  139 +$gfile_name {string} - nome da imagem que será criada
132 140  
133   -Include:
134   -<classe_imagem.php>
  141 +Retorno:
  142 +
  143 +{string} - nome do arquivo com o código R que foi executado
135 144 */
136 145 function executaR($rcode,$dir_tmp,$R_path,$gfile_name="")
137 146 {
... ... @@ -152,15 +161,21 @@ function executaR($rcode,$dir_tmp,$R_path,$gfile_name=&quot;&quot;)
152 161 return($r_input);
153 162 }
154 163 /*
155   -function: criaImagemR
  164 +Function: criaImagemR
156 165  
157 166 Cria uma imagem png a partir de dados armazenados em disco.
158 167  
159 168 Utilizado para gerar uma imagem com base nos resultados de comandos R.
160 169  
161   -parameters:
  170 +O nome da imagem criada será o mesmo nome de $nomearq, porém com extensão .png
162 171  
163   -$nomearq - Nome do arquivo no servidor que será utilizado para gerar a imagem.
  172 +Parametros:
  173 +
  174 +$nomearq {string} - Nome do arquivo no servidor que será utilizado para gerar a imagem.
  175 +
  176 +Retorno:
  177 +
  178 +{array($minpixel,$maxpixel)} - tamanho da imagem gerada.
164 179 */
165 180 function criaImagemR($nomearq)
166 181 {
... ... @@ -221,16 +236,17 @@ function criaImagemR($nomearq)
221 236 Section: cor
222 237 */
223 238 /*
224   -function: corRGB
  239 +Function: corRGB
225 240  
226 241 Obtém os valores em RGB de um objeto cor do Mapscript.
227 242  
228   -parameter:
  243 +Parametro:
229 244  
230   -$cor - objeto cor do mapscript.
  245 +$cor {objeto} - objeto cor do mapscript.
231 246  
232   -return:
233   -string - Cor em RGB separados por vírgula.
  247 +Retorno:
  248 +
  249 +{string} - Cor em RGB separados por vírgula.
234 250 */
235 251 function corRGB($cor)
236 252 {
... ... @@ -240,17 +256,17 @@ function corRGB($cor)
240 256 return($r.",".$g.",".$b);
241 257 }
242 258 /*
243   -function: corE
  259 +Function: corE
244 260  
245 261 Aplica uma cor a um elemento de um objeto label de um layer.
246 262  
247   -parameter:
  263 +Parametro:
248 264  
249   -label - Objeto do tipo label.
  265 +$label {objeto} - Objeto do tipo label.
250 266  
251   -cor - RGB separado por espacos, se for um array, aplica diretamente ao objeto cor.
  267 +$cor {string} - RGB separado por espacos, se for um array, aplica diretamente ao objeto cor.
252 268  
253   -elemento - Nome do elemento que receberá a cor.
  269 +$elemento {string} - Nome do elemento que receberá a cor.
254 270 */
255 271 function corE($label,$cor,$elemento)
256 272 {
... ... @@ -273,17 +289,17 @@ function corE($label,$cor,$elemento)
273 289 {$corres->setRGB($cor->red,$cor->green,$cor->blue);}
274 290 }
275 291 /*
276   -function: colorHex
  292 +Function: colorHex
277 293  
278 294 Aloca uma cor a um objeto imagem (GD).
279 295  
280 296 A origem é uma cor definida em hexadecimal.
281 297  
282   -parameters:
  298 +Parametro:
283 299  
284   -$img - objeto imagem
  300 +$img {objeto} - objeto imagem
285 301  
286   -$HexColorString - cor hexadecimal
  302 +$HexColorString {string} - cor hexadecimal
287 303 */
288 304 function colorHex($img, $HexColorString)
289 305 {
... ... @@ -293,16 +309,17 @@ function colorHex($img, $HexColorString)
293 309 return ImageColorAllocate($img, $R, $G, $B);
294 310 }
295 311 /*
296   -function: colorRGB
  312 +Function: colorRGB
297 313  
298 314 Aloca uma cor a um objeto imagem (GD).
299 315  
300 316 A origem é uma cor definida em rgb.
301 317  
302   -parameter:
303   -$img - objeto imagem
  318 +Parametros:
  319 +
  320 +$img {objeto} - objeto imagem
304 321  
305   -$ColorString - cor r,g,b
  322 +$ColorString {string} - cor r,g,b
306 323 */
307 324 function colorRGB($img, $ColorString)
308 325 {
... ... @@ -313,16 +330,17 @@ function colorRGB($img, $ColorString)
313 330 return ImageColorAllocate($img, $R, $G, $B);
314 331 }
315 332 /*
316   -function: colorRGBshadow
  333 +Function: colorRGBshadow
317 334  
318 335 Aloca uma cor de sombra a um objeto imagem (GD).
319 336  
320 337 A origem é uma cor definida em rgb.
321 338  
322   -parameters:
323   -$img - objeto imagem
  339 +Parametros:
324 340  
325   -$ColorString - cor r,g,b
  341 +$img {objeto} - objeto imagem
  342 +
  343 +$ColorString {string} - cor r,g,b
326 344 */
327 345 function colorRGBshadow($img, $ColorString, $mork)
328 346 {
... ... @@ -345,16 +363,17 @@ function colorRGBshadow($img, $ColorString, $mork)
345 363 return ImageColorAllocate($img, $R, $G, $B);
346 364 }
347 365 /*
348   -function: colorHexshadow
  366 +Function: colorHexshadow
349 367  
350 368 Aloca uma cor de sombra a um objeto imagem (GD).
351 369  
352 370 A origem é uma cor definida em hexadecimal.
353 371  
354   -parameters:
355   -$img - objeto imagem
  372 +Parametros:
  373 +
  374 +$img {objeto} - objeto imagem
356 375  
357   -$ColorString - cor hexadecimal
  376 +$ColorString {string} - cor hexadecimal
358 377 */
359 378 function colorHexshadow($img, $HexColorString, $mork)
360 379 {
... ... @@ -376,12 +395,17 @@ function colorHexshadow($img, $HexColorString, $mork)
376 395 return ImageColorAllocate($img, $R, $G, $B);
377 396 }
378 397 /*
379   -function: RGB2hex
  398 +Function: RGB2hex
380 399  
381 400 Converte uma cor rgb em hex.
382 401  
383   -parameters:
384   -$rgb - cor RGB
  402 +Parametro:
  403 +
  404 +$rgb {string} - cor RGB
  405 +
  406 +Retorno:
  407 +
  408 +{string}
385 409 */
386 410 function RGB2hex($rgb)
387 411 {
... ... @@ -394,17 +418,17 @@ function RGB2hex($rgb)
394 418 Section: arquivos
395 419 */
396 420 /*
397   -function: nomeRandomico
  421 +Function: nomeRandomico
398 422  
399 423 Gera um nome randômico.
400 424  
401   -parameter:
  425 +Parametro:
402 426  
403   -Número de dígitos.
  427 +$n {numeric} - Número de dígitos.
404 428  
405   -return:
  429 +Retorno:
406 430  
407   -string - Nome aleatório.
  431 +{string}
408 432 */
409 433 function nomeRandomico($n=10)
410 434 {
... ... @@ -416,10 +440,23 @@ function nomeRandomico($n=10)
416 440 return $nomes;
417 441 }
418 442 /*
419   -function: listaEpsg
  443 +Function: listaEpsg
420 444  
421 445 Lê o arquivo com os códigos de projeção epsg e retorna um array com os dados.
422 446  
  447 +O arquivo lido é "../ferramentas/epsg.txt"
  448 +
  449 +Retorno:
  450 +
  451 +{start code}
  452 +array(
  453 + array(
  454 + "codigo"=>,
  455 + "nome"=>,
  456 + "def"=>
  457 + )
  458 +)
  459 +{end}
423 460 */
424 461 function listaEpsg()
425 462 {
... ... @@ -449,15 +486,15 @@ function listaEpsg()
449 486 return $lista;
450 487 }
451 488 /*
452   -function: copiaSeguranca
  489 +Function: copiaSeguranca
453 490  
454 491 Cria cópia de segurança do map_file.
455 492  
456 493 Salva o mapfile atual incluindo no nome, a string "seguranca".
457 494  
458   -parameter:
  495 +Parametro:
459 496  
460   -map_file - Arquivo map file.
  497 +$map_file {string} - Arquivo map file.
461 498  
462 499 */
463 500 function copiaSeguranca($map_file)
... ... @@ -491,17 +528,17 @@ function copiaSeguranca($map_file)
491 528 }
492 529 }
493 530 /*
494   -function: listaDiretorios
  531 +Function: listaDiretorios
495 532  
496 533 Retorna lista de diretórios.
497 534  
498 535 parameters:
499 536  
500   -$diretorio - Raiz onde será feita a busca.
  537 +$diretorio {string} - Raiz onde será feita a busca.
501 538  
502   -return:
  539 +Retorno:
503 540  
504   -array com a lista de diretórios.
  541 +{array}
505 542 */
506 543 function listaDiretorios($diretorio)
507 544 {
... ... @@ -528,13 +565,13 @@ Function: listaArquivos
528 565  
529 566 Retorna lista de arquivos.
530 567  
531   -Parametros:
  568 +Parametro:
532 569  
533   -$diretorio - Raiz onde será feita a busca.
  570 +$diretorio {string} - Raiz onde será feita a busca.
534 571  
535   -Return:
  572 +Retorno:
536 573  
537   -array com a lista de arquivos e diretórios.
  574 +{array}
538 575 */
539 576 function listaArquivos($diretorio)
540 577 {
... ... @@ -564,14 +601,15 @@ function listaArquivos($diretorio)
564 601 {return "erro";}
565 602 }
566 603 /*
567   -function: gravaDados
  604 +Function: gravaDados
568 605  
569 606 Grava as linhas de um array em um arquivo.
570 607  
571   -parameters:
572   -$dados - Dados que serão gravados.
  608 +Parametros:
573 609  
574   -$arq - Nome do arquivo que será gravado
  610 +$dados {array} - Dados que serão gravados.
  611 +
  612 +$arq {string} - Nome do arquivo que será gravado
575 613 */
576 614 function gravaDados($dados,$arq)
577 615 {
... ... @@ -582,7 +620,7 @@ function gravaDados($dados,$arq)
582 620 }
583 621 }
584 622 /*
585   -function: listaTrueType
  623 +Function: listaTrueType
586 624  
587 625 Lista as fontes true type.
588 626  
... ... @@ -590,14 +628,19 @@ Lê o arquivo fontes.txt existente no diretório symbols da instalação do I3Geo.
590 628 O resultado é gravado em um arquivo temporário para include, o que torna mais rápida a carga futura.
591 629 O arquivo para include armazena a variável res que contém a lista de fontes separadas por vírgula.
592 630  
593   -parameters:
594   -$cp - Objeto CPAINT.
  631 +Parametros:
  632 +
  633 +$cp {CAPAINT} - Objeto CPAINT.
595 634  
596   -$locaplic - Localização da aplicação no servidor.
  635 +$locaplic {string} - Localização da aplicação no servidor.
597 636  
598   -$imgdir - Diretório das imagens.
  637 +$imgdir {string} - Diretório das imagens.
599 638  
600   -$dir_tmp - Diretório temporário.
  639 +$dir_tmp {string} - Diretório temporário.
  640 +
  641 +Retorno:
  642 +
  643 +{string}
601 644 */
602 645 function listaTrueType()
603 646 {
... ... @@ -625,15 +668,19 @@ function listaTrueType()
625 668 Section: mapa
626 669 */
627 670 /*
628   -function: substituiCon
  671 +Function: substituiCon
629 672  
630 673 Substituí a string de conexão com o banco postgis pela string definida na inicialização (ms_configura.php)
631 674  
632 675 Parametros:
633 676  
634   -map_file - arquivo mapfile
  677 +$map_file {string} - arquivo mapfile
  678 +
  679 +$postgis_mapa {array} - lista de strings de conexão com o banco
  680 +
  681 +Retorno:
635 682  
636   -postgis_mapa - string de conexão com o banco
  683 +{boleano}
637 684 */
638 685 function substituiCon($map_file,$postgis_mapa)
639 686 {
... ... @@ -674,15 +721,15 @@ function substituiCon($map_file,$postgis_mapa)
674 721 return true;
675 722 }
676 723 /*
677   -function: restauraCon
  724 +Function: restauraCon
678 725  
679 726 Esconde a string de conexão com o banco, caso necessário
680 727  
681 728 Parametros:
682 729  
683   -map_file - arquivo mapfile
  730 +$map_file {string} - arquivo mapfile
684 731  
685   -postgis_mapa - string de conexão com o banco
  732 +$postgis_mapa {string} - lista de conexão com o banco
686 733 */
687 734 function restauraCon($map_file,$postgis_mapa)
688 735 {
... ... @@ -706,21 +753,25 @@ function restauraCon($map_file,$postgis_mapa)
706 753 }
707 754 }
708 755 /*
709   -function: retornaReferencia
  756 +Function: retornaReferencia
710 757  
711 758 Retorna uma string com as variaveis de um novo mapa de referencia.
712 759  
713   -parameter:
  760 +Globais:
714 761  
715   -cp - Objeto CPAINT.
  762 +$nomeImagem {string} - Nome da imagem do corpo do mapa.
716 763  
717   -nomeImagem - Nome da imagem do corpo do mapa.
  764 +$objMapa {objeto} - Objeto map.
718 765  
719   -objMapa - Objeto map.
  766 +$utilizacgi {string} - indica se o mapserver CGI está em uso
720 767  
721   -return:
  768 +$locmapserv {string} - locallização do mapserver CGI
722 769  
723   -Objeto cpaint com uma string contendo variáveis no formato javascript
  770 +$map_file {string} - mapfile que será processado
  771 +
  772 +Retorno:
  773 +
  774 +string contendo variáveis no formato javascript
724 775 */
725 776 function retornaReferencia()
726 777 {
... ... @@ -753,27 +804,33 @@ function retornaReferencia()
753 804 return($s);
754 805 }
755 806 /*
756   -function: retornaReferenciaDinamica
  807 +Function: retornaReferenciaDinamica
757 808  
758 809 Retorna uma string com as variaveis de um novo mapa de referencia gerado de forma dinamica.
759 810  
760 811 O mapa de referência é baseado no mapfile aplicmap/referenciadinamica.map ou no mapa atual
761 812  
762   -parameter:
  813 +Globais:
  814 +
  815 +$nomeImagem {string} - Nome da imagem do corpo do mapa.
  816 +
  817 +$objMapa {objeto} - Objeto map.
763 818  
764   -cp - Objeto CPAINT.
  819 +$utilizacgi {string} - indica se o mapserver CGI está em uso
765 820  
766   -nomeImagem - Nome da imagem do corpo do mapa.
  821 +$locmapserv {string} - locallização do mapserver CGI
767 822  
768   -objMapa - Objeto map.
  823 +$map_file {string} - mapfile que será processado
769 824  
770   -zoom - fator de zoom
  825 +$locaplic {string} - onde o i3geo está instalado
771 826  
772   -tipo - tipo de referência dinamico|mapa
  827 +$zoom - fator de zoom
773 828  
774   -return:
  829 +$tipo - tipo de referência dinamico|mapa
775 830  
776   -Objeto cpaint com uma string contendo variáveis no formato javascript
  831 +Retorno:
  832 +
  833 +String contendo variáveis no formato javascript
777 834 */
778 835 function retornaReferenciaDinamica()
779 836 {
... ... @@ -847,30 +904,26 @@ function retornaReferenciaDinamica()
847 904 return($s);
848 905 }
849 906 /*
850   -function: testaMapa
  907 +Function: testaMapa
851 908  
852 909 Testa se um mapa está íntegro.
853 910  
854 911 Se o mapfile apresentar problemas, a cópia de segurança é restaurada.
855 912  
856   -parameter:
  913 +Parametro:
  914 +
  915 +$map_file {string} - Arquivo map file.
  916 +
  917 +$postgis_mapa {array} - lista de strings de conexão com o banco de dados definida em ms_configura.php
857 918  
858   -map_file - Arquivo map file.
  919 +Retorno:
859 920  
860   -postgis_mapa - string de conexão com o banco de dados definida em ms_configura.php
  921 +{string} - erro|ok
861 922 */
862 923 function testaMapa($map_file,$postgis_mapa)
863 924 {
864   - //var_dump($postgis_mapa);
865   - //error_reporting(E_ALL);
866 925 substituiCon($map_file,$postgis_mapa);
867 926 $objMapa = ms_newMapObj($map_file);
868   -
869   - //$l = $objMapa->getlayerbyname("testesubsstring");
870   - //echo $l->connection;
871   -
872   -
873   -
874 927 ms_ResetErrorList();
875 928 $img = $objMapa->draw();
876 929 $erros = "";
... ... @@ -902,15 +955,15 @@ function testaMapa($map_file,$postgis_mapa)
902 955 {return "ok";}
903 956 }
904 957 /*
905   -function: desligamargem
  958 +Function: desligamargem
906 959  
907 960 Desliga o mapa de referência e a barra de escala de um mapa.
908 961  
909   -parameter:
  962 +Parametro:
910 963  
911   -objmapa - Objeto map.
  964 +$objmapa {objeto} - Objeto map.
912 965  
913   -return:
  966 +Retorno:
914 967  
915 968 Objeto map alterado.
916 969 */
... ... @@ -923,15 +976,15 @@ function desligamargem($objmapa)
923 976 return $objmapa;
924 977 }
925 978 /*
926   -function: desligaTemas
  979 +Function: desligaTemas
927 980  
928 981 Desliga todos os temas de um mapa.
929 982  
930   -parameter:
  983 +Parametro:
931 984  
932   -objMapa - Objeto map.
  985 +$objMapa {objeto} - Objeto map.
933 986  
934   -return:
  987 +Retorno:
935 988  
936 989 Objeto map alterado.
937 990 */
... ... @@ -946,13 +999,13 @@ function desligaTemas($objMapa)
946 999 return $objMapa;
947 1000 }
948 1001 /*
949   -function: extPadrao
  1002 +Function: extPadrao
950 1003  
951 1004 Aplica o valor da extensao geográfica padrao a um objeto map.
952 1005  
953   -parameter:
  1006 +Parametro:
954 1007  
955   -$oMap - Mapa.
  1008 +$oMap {objeto} - objeto mapa
956 1009 */
957 1010 function extPadrao($oMap)
958 1011 {
... ... @@ -967,17 +1020,17 @@ function extPadrao($oMap)
967 1020 return $oMap;
968 1021 }
969 1022 /*
970   -function: gravaImagemMapa
  1023 +Function: gravaImagemMapa
971 1024  
972 1025 Grava a imagem do mapa atual
973 1026  
974   -Parametros:
  1027 +Parametro:
975 1028  
976 1029 $mapa - objeto mapa ou arquivo mapfile
977 1030  
978   -Return:
  1031 +Retorno:
979 1032  
980   -array - array("url"=>,"arquivo"=>) ou falso se ocorrer erro
  1033 +{array} - array("url"=>,"arquivo"=>) ou falso se ocorrer erro
981 1034  
982 1035 */
983 1036 function gravaImagemMapa($mapa)
... ... @@ -1004,19 +1057,23 @@ function gravaImagemMapa($mapa)
1004 1057 Section: atributos
1005 1058 */
1006 1059 /*
1007   -function: pegaValores
  1060 +Function: pegaValores
1008 1061  
1009 1062 Pega os valores de um item de um tema.
1010 1063  
1011   -parameters:
  1064 +Parametros:
  1065 +
  1066 +$layer {objeto} - Layer que será processado.
1012 1067  
1013   -$layer - Layer que será processado.
  1068 +$item {string} - Item que será processado.
1014 1069  
1015   -$item - Item que será processado.
  1070 +$numerico {boleano} - O item e numerico (true ou false).
1016 1071  
1017   -$numerico - O item e numerico (true ou false).
  1072 +$ignorar {string} - valor que será ignorado na listagem final
1018 1073  
1019   -$ignorar - valor que será ignorado na listagem final
  1074 +Retorno:
  1075 +
  1076 +{array}
1020 1077 */
1021 1078 function pegaValores($mapa,$layer,$item,$numerico=false,$ignorar="")
1022 1079 {
... ... @@ -1064,21 +1121,25 @@ function pegaValores($mapa,$layer,$item,$numerico=false,$ignorar=&quot;&quot;)
1064 1121 return ($valitem);
1065 1122 }
1066 1123 /*
1067   -function: pegaValoresM
  1124 +Function: pegaValoresM
1068 1125  
1069 1126 Pega os valores de múltiplos itens de um tema.
1070 1127  
1071 1128 Se for passado apenas um item, o array de retorno será unidimensional.
1072 1129  
1073   -parameters:
  1130 +Parametros:
  1131 +
  1132 +$layer {objeto} - Layer que será processado.
1074 1133  
1075   -$layer - Layer que será processado.
  1134 +$itens {array} - Itens que serão processados.
1076 1135  
1077   -$itens - Itens que serão processados.
  1136 +$exclui {string} - O registro não será considerado se um dos valores for igual a esse valor.
1078 1137  
1079   -$exclui - O registro não será considerado se um dos valores for igual a esse valor.
  1138 +$selecionados {string} - sim|nao Utiliza apenas os selecionados ou todos
1080 1139  
1081   -$selecionados - Utiliza apenas os selecionados ou todos
  1140 +Retorno:
  1141 +
  1142 +{array}
1082 1143 */
1083 1144 function pegaValoresM($mapa,$layer,$itens,$exclui="nulo",$selecionados="nao")
1084 1145 {
... ... @@ -1136,20 +1197,25 @@ function pegaValoresM($mapa,$layer,$itens,$exclui=&quot;nulo&quot;,$selecionados=&quot;nao&quot;)
1136 1197 return ($valores);
1137 1198 }
1138 1199 /*
1139   -function: agrupaValores
  1200 +Function: agrupaValores
1140 1201  
1141 1202 Agrupa os valores de um array por um método de cálculo.
1142 1203  
1143 1204 No caso de soma e média, será considerado apenas um item e uma chave.
1144 1205  
1145   -parameters:
1146   -$lista - Lista com os arrays contendo os dados que serão processados.
  1206 +Parametros:
  1207 +
  1208 +$lista {array} - Lista com os arrays contendo os dados que serão processados.
1147 1209  
1148   -$indiceChave - Índice do array da lista que será considerado como a chave do array.
  1210 +$indiceChave {string} - Índice do array da lista que será considerado como a chave do array.
1149 1211  
1150   -$indiceValor - Índice do array da lista que será considerado como o valor.
  1212 +$indiceValor {string} - Índice do array da lista que será considerado como o valor.
1151 1213  
1152   -$tipo - Tipo de processamento soma|media|contagem|nenhum.
  1214 +$tipo {string} - Tipo de processamento soma|media|contagem|nenhum.
  1215 +
  1216 +Retorno:
  1217 +
  1218 +{array}
1153 1219 */
1154 1220 function agrupaValores($lista,$indiceChave,$indiceValor,$tipo)
1155 1221 {
... ... @@ -1210,12 +1276,17 @@ function agrupaValores($lista,$indiceChave,$indiceValor,$tipo)
1210 1276 return ($valores);
1211 1277 }
1212 1278 /*
1213   -function: pegaItens
  1279 +Function: pegaItens
1214 1280  
1215 1281 Pega os itens da tabela de atributos de um tema.
1216 1282  
1217   -parameter:
1218   -$layer - objeto layer
  1283 +Parametro:
  1284 +
  1285 +$layer {objeto} - objeto layer
  1286 +
  1287 +Retorno:
  1288 +
  1289 +{array}
1219 1290 */
1220 1291 function pegaItens($layer)
1221 1292 {
... ... @@ -1227,19 +1298,19 @@ function pegaItens($layer)
1227 1298 return $items;
1228 1299 }
1229 1300 /*
1230   -function: buscaRapida
  1301 +Function: buscaRapida
1231 1302  
1232 1303 Acessa um web service RPC de busca de nomes e retorna os resultados.
1233 1304  
1234   -parameters:
  1305 +Parametros:
1235 1306  
1236   -servico - Endereco do web service.
  1307 +$servico {string} - Endereco do web service.
1237 1308  
1238   -palavra - palavra de busca
  1309 +$palavra {string} - palavra de busca
1239 1310  
1240   -return:
  1311 +Retorno:
1241 1312  
1242   -array com o resultado.
  1313 +{array} | "erro"
1243 1314 */
1244 1315 function buscaRapida($servico,$palavra)
1245 1316 {
... ... @@ -1260,15 +1331,19 @@ function buscaRapida($servico,$palavra)
1260 1331 Section: coordenadas
1261 1332 */
1262 1333 /*
1263   -function: ip2geo
  1334 +Function: ip2geo
1264 1335  
1265 1336 Localiza a coordenada geográfica de um endereço IP.
1266 1337  
1267 1338 Essa função baseia-se no pacote geoIP, que deve estar instalado em pacotes/geoip.
1268 1339  
1269   -parameters:
  1340 +Parametros:
  1341 +
  1342 +$ip {string} - Número do IP.
  1343 +
  1344 +Retorno:
1270 1345  
1271   -$ip - Número do IP.
  1346 +{array}
1272 1347 */
1273 1348 function ip2geo($ip,$locaplic="..")
1274 1349 {
... ... @@ -1294,15 +1369,19 @@ function ip2geo($ip,$locaplic=&quot;..&quot;)
1294 1369 return($resultado);
1295 1370 }
1296 1371 /*
1297   -function: xy2imagem
  1372 +Function: xy2imagem
1298 1373  
1299 1374 Converte coordenadas geograficas em coordenadas de imagem e retorna um ponto.
1300 1375  
1301   -parameters:
  1376 +Parametros:
  1377 +
  1378 +$map_file {string} - Arquivo map file.
  1379 +
  1380 +$xy {string | array} - XY com as coordenadas (separado por espaço no caso de string)
1302 1381  
1303   -$map_file - Arquivo map file.
  1382 +Retorno:
1304 1383  
1305   -$xy - XY com as coordenadas (separado por espaço no caso de string)
  1384 +{mapscript point}
1306 1385 */
1307 1386 function xy2imagem($map_file,$xy)
1308 1387 {
... ... @@ -1323,15 +1402,19 @@ function xy2imagem($map_file,$xy)
1323 1402 return $pt;
1324 1403 }
1325 1404 /*
1326   -function: imagem2xy
  1405 +Function: imagem2xy
1327 1406  
1328 1407 Converte coordenadas de imagem em coordenadas geográficas.
1329 1408  
1330   -parameters:
  1409 +Parametros:
  1410 +
  1411 +$map_file {string} - Arquivo map file.
  1412 +
  1413 +$xy {array | string} - XY com as coordenadas (separado por espaço no caso de string)
1331 1414  
1332   -$map_file - Arquivo map file.
  1415 +Retorno:
1333 1416  
1334   -$xy - XY com as coordenadas (separado por espaço no caso de string)
  1417 +{array}
1335 1418 */
1336 1419 function imagem2xy($map_file,$xy)
1337 1420 {
... ... @@ -1349,13 +1432,23 @@ function imagem2xy($map_file,$xy)
1349 1432 }
1350 1433  
1351 1434 /*
1352   -function: xy2wkt
  1435 +Function: xy2wkt
1353 1436  
1354   -Converte coordenadas em wkt.
  1437 +Converte coordenadas para wkt.
1355 1438  
1356   -parameters:
  1439 +Parametro:
  1440 +
  1441 +$xy {string} - Lista de pares de coordenadas xy separadas por espaço.
1357 1442  
1358   -$xy - Lista de pares de coordenadas xy separadas por espaço.
  1443 +Retorno:
  1444 +
  1445 +{start code}
  1446 +array(
  1447 + "ponto"=>,
  1448 + "linha"=>,
  1449 + "poligono"=>
  1450 +)
  1451 +{end}
1359 1452 */
1360 1453 function xy2wkt($xy)
1361 1454 {
... ... @@ -1387,13 +1480,17 @@ function xy2wkt($xy)
1387 1480 return array("ponto"=>$shppt->toWkt(),"linha"=>$shplin->toWkt(),"poligono"=>$shppol->toWkt());
1388 1481 }
1389 1482 /*
1390   -function: geo2zonaUTM
  1483 +Function: geo2zonaUTM
1391 1484  
1392   -Calcula a zona utm de um par de coordenadas geográficas
  1485 +Calcula a zona utm de um meridiano
1393 1486  
1394 1487 Parametros:
1395 1488  
1396   -$x - longitude
  1489 +$x {numerico dd} - longitude
  1490 +
  1491 +Retorno:
  1492 +
  1493 +{numerico}
1397 1494  
1398 1495 */
1399 1496 function geo2zonaUTM($x)
... ... @@ -1403,17 +1500,28 @@ function geo2zonaUTM($x)
1403 1500 return intval($x) + 1;
1404 1501 }
1405 1502 /*
1406   -function: geo2utm
  1503 +Function: geo2utm
1407 1504  
1408 1505 Converte coordenadas geográficas para UTM
1409 1506  
1410   -parameters:
  1507 +Parametros:
  1508 +
  1509 +$x {numerico dd} - longitude
1411 1510  
1412   -$x - longitude
  1511 +$y {numerico dd} - latitude
1413 1512  
1414   -$y - latitude
  1513 +$zona {numerico} - zona UTM
1415 1514  
1416   -$zona - zona UTM
  1515 +Retorno:
  1516 +
  1517 +{start code}
  1518 +array(
  1519 + "x"=>,
  1520 + "y"=>,
  1521 + "zona"=>,
  1522 + "datum"=>"SAD-69"
  1523 +)
  1524 +{end}
1417 1525 */
1418 1526 function geo2utm($x,$y,$zona)
1419 1527 {
... ... @@ -1431,17 +1539,17 @@ function geo2utm($x,$y,$zona)
1431 1539 Section: web services
1432 1540 */
1433 1541 /*
1434   -function: reSLD
  1542 +Function: reSLD
1435 1543  
1436   -Regera o SLD de um tema WMS.
  1544 +Gera o SLD de um tema WMS.
1437 1545  
1438   -parameters:
  1546 +Parametros:
1439 1547  
1440   -$map_file - arquivo map_file
  1548 +$map_file {string} - arquivo map_file
1441 1549  
1442   -$tema - código do tema
  1550 +$tema {string} - código do tema
1443 1551  
1444   -$sld - string sld
  1552 +$sld {string} - arquivo onde o sld será gravado
1445 1553 */
1446 1554 function reSLD($map_file,$tema,$sld)
1447 1555 {
... ... @@ -1462,11 +1570,11 @@ function reSLD($map_file,$tema,$sld)
1462 1570 fclose($fp);
1463 1571 }
1464 1572 /*
1465   -function: georssCanais (depreciado)
  1573 +georssCanais (depreciado)
1466 1574  
1467 1575 Lista os canais de um GeoRss.
1468 1576  
1469   -parameters:
  1577 +Parametros:
1470 1578 $servico - Endereço do RSS.
1471 1579  
1472 1580 $map_file - Nome do arquivo map file. Inclua o caminho completo no servidor.
... ... @@ -1491,14 +1599,19 @@ function georssCanais($servico,$map_file,$dir_tmp,$locaplic)
1491 1599 Section: tema
1492 1600 */
1493 1601 /*
1494   -function: pegaNome
  1602 +Function: pegaNome
1495 1603  
1496   -Retorna o nome correto de um layer
  1604 +Retorna o nome correto de um layer verificando os elementos METADATA TEMA e ALTTEMA
1497 1605  
1498   -parameters:
1499   -$layer - Objeto layer
  1606 +Parametros:
1500 1607  
1501   -$enc - Código de página para conversão de caracteres
  1608 +$layer {objeto} - Objeto layer
  1609 +
  1610 +$enc {string} - Código de página para conversão de caracteres
  1611 +
  1612 +Retorno:
  1613 +
  1614 +{string}
1502 1615 */
1503 1616 function pegaNome($layer,$enc="AUTO")
1504 1617 {
... ... @@ -1514,20 +1627,25 @@ function pegaNome($layer,$enc=&quot;AUTO&quot;)
1514 1627 return $nometmp;
1515 1628 }
1516 1629 /*
1517   -function: criaLayer
  1630 +Function: criaLayer
1518 1631  
1519 1632 Cria um objeto layer
1520 1633  
1521   -parameters:
1522   -$oMapa - objeto mapa
  1634 +Parametros:
  1635 +
  1636 +$oMapa {objeto} - objeto mapa
  1637 +
  1638 +$ms_tipo {MS_LAYER} - tipo de layer
  1639 +
  1640 +$ms_status [MS_STATUS} - status de visibilidade
1523 1641  
1524   -$ms_tipo - tipo de layer
  1642 +$metaTema {string} - nome do tema que será incluído no metadata TEMA
1525 1643  
1526   -$ms_status - status de visibilidade
  1644 +$metaClasse {string} - SIM|NAO indica se a classe é visível ou não na legenda
1527 1645  
1528   -$metaTema - metadado com o nome do tema
  1646 +Retorno:
1529 1647  
1530   -$metaClasse - metadado indicando se a classe é visível ou não na legenda
  1648 +{layer}
1531 1649 */
1532 1650 function criaLayer($oMapa,$ms_tipo,$ms_status,$metaTema,$metaClasse="SIM")
1533 1651 {
... ... @@ -1573,21 +1691,25 @@ function criaLayer($oMapa,$ms_tipo,$ms_status,$metaTema,$metaClasse=&quot;SIM&quot;)
1573 1691 return $l;
1574 1692 }
1575 1693 /*
1576   -function: criaSHP
  1694 +Function: criaSHP
1577 1695  
1578 1696 Cria um arquivo shape file de um tema.
1579 1697  
1580   -parameters:
  1698 +Parametros:
  1699 +
  1700 +$tema {string} - Tema que será processado.
  1701 +
  1702 +$map_file {string} - Nome do arquivo map file. Inclua o caminho completo no servidor.
1581 1703  
1582   -$tema - Tema que será processado.
  1704 +$locaplic {string} - Diretório onde está a aplicação no servidor.
1583 1705  
1584   -$map_file -Nome do arquivo map file. Inclua o caminho completo no servidor.
  1706 +$dir_tmp {string} - Diretório temporário
1585 1707  
1586   -$locaplic - Diretório onde está a aplicação no servidor.
  1708 +$nomeRand {boleano} - Gera um nome randomico para o shapefile (TRUE) ou utiliza o nome do tema (FALSE)
1587 1709  
1588   -$dir_tmp - Diretório temporário
  1710 +Retorno:
1589 1711  
1590   -$nomeRand - Gera um nome randomico para o shapefile (TRUE) ou utiliza o nome do tema (FALSE)
  1712 +{string} - nome do arquivo criado
1591 1713 */
1592 1714 function criaSHP($tema,$map_file,$locaplic,$dir_tmp,$nomeRand=TRUE)
1593 1715 {
... ... @@ -1703,23 +1825,23 @@ function criaSHP($tema,$map_file,$locaplic,$dir_tmp,$nomeRand=TRUE)
1703 1825 return $nomeshp;
1704 1826 }
1705 1827 /*
1706   -function: downloadTema
  1828 +Function: downloadTema
1707 1829  
1708 1830 Faz o download dos dados de um tema.
1709 1831  
1710   -parameters:
  1832 +Parametros:
1711 1833  
1712   -$map_file - Nome do arquivo map file. Inclua o caminho completo no servidor.
  1834 +$map_file {string} - Nome do arquivo map file. Inclua o caminho completo no servidor.
1713 1835  
1714   -$tema - Tema que será processado.
  1836 +$tema {string} - Tema que será processado.
1715 1837  
1716   -$locaplic - Diretório da aplicação.
  1838 +$locaplic {string} - Diretório da aplicação.
1717 1839  
1718   -$dir_tmp - Diretório temporário
  1840 +$dir_tmp {string} - Diretório temporário
1719 1841  
1720   -return:
  1842 +Retorno:
1721 1843  
1722   -Array com o nome do diretório e nome do arquivo
  1844 +{array} com o nome do diretório e nome do arquivo
1723 1845  
1724 1846 Include:
1725 1847 <ms_configura.php>
... ... @@ -1760,7 +1882,7 @@ function downloadTema($map_file,$tema,$locaplic,$dir_tmp)
1760 1882 $ll = $maptemp->getlayerbyname($tt);
1761 1883 $permite = $ll->getmetadata("permitedownload");
1762 1884 if($permite != "nao")
1763   - ms_newLayerObj($map, $ll);
  1885 + {ms_newLayerObj($map, $ll);}
1764 1886 }
1765 1887 $teste = @$map->getlayerbyname($tema);
1766 1888 if ($teste == "")
... ... @@ -1883,7 +2005,7 @@ function downloadTema($map_file,$tema,$locaplic,$dir_tmp)
1883 2005 Section: Outros
1884 2006 */
1885 2007 /*
1886   -function: calculaAreaPixel
  2008 +Function: calculaAreaPixel
1887 2009  
1888 2010 Calcula a área em m2 de um pixel do mapa
1889 2011  
... ... @@ -1891,13 +2013,13 @@ O cálculo é feito projetando-se o mapa atual para a projeção policônica
1891 2013  
1892 2014 Parametros:
1893 2015  
1894   -map_file - arquivo do mapa
  2016 +$map_file {string} - arquivo do mapa
1895 2017  
1896   -celsize - tamanho do pixel em décimos de grau
  2018 +$celsize {numerico} - tamanho do pixel em décimos de grau
1897 2019  
1898   -Return:
  2020 +Retorno:
1899 2021  
1900   -{Numeric} - área em metros quadrados
  2022 +{Numerico} - área em metros quadrados
1901 2023 */
1902 2024 function calculaAreaPixel($map_file,$celsize)
1903 2025 {
... ... @@ -1922,9 +2044,13 @@ function calculaAreaPixel($map_file,$celsize)
1922 2044 return $area;
1923 2045 }
1924 2046 /*
1925   -function: pegaIPcliente
  2047 +Function: pegaIPcliente
1926 2048  
1927 2049 Pega o IP do cliente
  2050 +
  2051 +Retorno:
  2052 +
  2053 +{string}
1928 2054 */
1929 2055 function pegaIPcliente()
1930 2056 {
... ... @@ -1937,9 +2063,13 @@ function pegaIPcliente()
1937 2063 return $ip;
1938 2064 }
1939 2065 /*
1940   -function: pegaIPcliente2
  2066 +Function: pegaIPcliente2
1941 2067  
1942 2068 Pega o IP do cliente sem REMOTE_ADDR
  2069 +
  2070 +Retorno:
  2071 +
  2072 +{string}
1943 2073 */
1944 2074 function pegaIPcliente2()
1945 2075 {
... ... @@ -1950,13 +2080,13 @@ function pegaIPcliente2()
1950 2080 return $ip;
1951 2081 }
1952 2082 /*
1953   -function: versao
  2083 +Function: versao
1954 2084  
1955 2085 Retorna a versão do Mapserver.
1956 2086  
1957   -Return:
  2087 +Retorno:
1958 2088  
1959   -array - array("completa"=>,"principal"=>)
  2089 +{array} - array("completa"=>,"principal"=>)
1960 2090 */
1961 2091 function versao()
1962 2092 {
... ... @@ -1974,15 +2104,15 @@ function versao()
1974 2104 return $versao;
1975 2105 }
1976 2106 /*
1977   -function: iXml
  2107 +Function: iXml
1978 2108  
1979 2109 Retorna o valor de um elemento xml
1980 2110  
1981 2111 Parameter:
1982 2112  
1983   -no - objeto representando o elemento xml
  2113 +$no - objeto representando o elemento xml
1984 2114  
1985   -nome - nome do elemento
  2115 +$nome - nome do elemento
1986 2116 */
1987 2117 function ixml($no,$nome)
1988 2118 {
... ... @@ -1997,13 +2127,13 @@ Os parâmetros para montagem das classes são definidos em metadados do layer.
1997 2127  
1998 2128 Parametros:
1999 2129  
2000   -nlayer - objeto layer que será processado
  2130 +$nlayer {objeto} - objeto layer que será processado
2001 2131  
2002   -mapa - objeto mapa que será processado
  2132 +$mapa {objeto} - objeto mapa que será processado
2003 2133  
2004   -Return:
  2134 +Retorno:
2005 2135  
2006   -Objeto layer modificado
  2136 +{objeto} layer modificado
2007 2137 */
2008 2138 function autoClasses(&$nlayer,$mapa)
2009 2139 {
... ... @@ -2183,13 +2313,13 @@ Function: removeAcentos
2183 2313  
2184 2314 Remove os acentos de uma string
2185 2315  
2186   -Parametros:
  2316 +Parametro:
2187 2317  
2188   -var - string
  2318 +$var {string}
2189 2319  
2190   -Return:
  2320 +Retorno:
2191 2321  
2192   -palavra sem acento
  2322 +{string} palavra sem acento
2193 2323 */
2194 2324 function removeAcentos($var)
2195 2325 {
... ... @@ -2206,12 +2336,17 @@ function removeAcentos($var)
2206 2336 return $var;
2207 2337 }
2208 2338 /*
2209   -function: criaDirMapa
  2339 +Function: criaDirMapa
2210 2340  
2211 2341 Cria os diretórios temporários para a aplicação.
2212   -parameters:
2213 2342  
2214   -$dir_tmp - Diretório temporário (no servidor) utilizado pelo mapserver.
  2343 +Parametro:
  2344 +
  2345 +$dir_tmp {string} - Diretório temporário (no servidor) utilizado pelo mapserver.
  2346 +
  2347 +Retorno:
  2348 +
  2349 +{boleano}
2215 2350 */
2216 2351 function criaDirMapa($dir_tmp)
2217 2352 {
... ... @@ -2236,7 +2371,15 @@ Function: array2json
2236 2371  
2237 2372 Converte um array em uma string no formato JSON. Utiliza as funções nativas do PHP para gerar o objeto.
2238 2373  
2239   -$cpaint - {boolean} se for true é acrescentado o elemento "data" como chave no array, mantendo a compatibilidade da resposta com o CPAINT
  2374 +Parametro:
  2375 +
  2376 +$a {array}
  2377 +
  2378 +$cpaint {boolean} - se for true é acrescentado o elemento "data" como chave no array, mantendo a compatibilidade da resposta com o CPAINT
  2379 +
  2380 +Retorno:
  2381 +
  2382 +{JSON}
2240 2383 */
2241 2384 function array2json($a,$cpaint=true)
2242 2385 {
... ... @@ -2247,9 +2390,11 @@ function array2json($a,$cpaint=true)
2247 2390 /*
2248 2391 Function: echojson
2249 2392  
2250   -Retorna para o navegador uma string (JSON) e para o processamento
  2393 +Retorna para o navegador uma string (JSON) e para o processamento do PHP
  2394 +
  2395 +Parametro:
2251 2396  
2252   -$a - string
  2397 +$a {string}
2253 2398 */
2254 2399 function echojson($a)
2255 2400 {
... ... @@ -2267,7 +2412,9 @@ Function: cpjson
2267 2412  
2268 2413 Converte um array em um objeto JSON e retorna para o navegador
2269 2414  
2270   -$obj - objeto que será convertido
  2415 +Parametro:
  2416 +
  2417 +$obj {array} - objeto que será convertido
2271 2418 */
2272 2419 function cpjson($obj){
2273 2420 if(function_exists("json_encode"))
... ...
classesphp/graficopizza.php
... ... @@ -38,25 +38,23 @@ Gera uma imagem em disco de um gráfico de pizza.
38 38  
39 39 Os dados são passados como parâmetros.
40 40  
41   -parameters:
42   -$data - dados separados como no exemplo "10*9*11*10"
  41 +Parametros:
43 42  
44   -$width - tamanho da imagem
  43 +$data {string} - dados separados como no exemplo "10*9*11*10"
45 44  
46   -$inclinacao - inclinacao da pizza
  45 +$width {numerico} - tamanho da imagem
47 46  
48   -$shadow_height - profundidade da sombra
  47 +$inclinacao {numerico} - inclinacao da pizza
49 48  
50   -$cores - cores separadas como no exemplo "200,40,30*100,200,50*0,255,0*255,0,0"
  49 +$shadow_height {numerico} - profundidade da sombra
51 50  
52   -$imgurl - url do servidor para chamar a imagem
  51 +$cores {string} - cores separadas como no exemplo "200,40,30*100,200,50*0,255,0*255,0,0"
53 52  
54   -$map_file - arquivo mapfile
  53 +$imgurl {string} - url do servidor para chamar a imagem
55 54  
56   -$temaedit - tema que recebera o grafico
  55 +$map_file {string} - arquivo mapfile
57 56  
58   -Include:
59   -<funcoes_gerais.php>
  57 +$temaedit {string} - tema que recebera o grafico
60 58 */
61 59 function graficopizza($data,$width,$inclinacao,$shadow_height,$cores,$map_file,$temaedit)
62 60 {
... ...
classesphp/graficos.php
... ... @@ -2,14 +2,13 @@
2 2 /*
3 3 Title: graficos.php
4 4  
5   -Funções de gráficos do software R.
  5 +Funções de representação gráfica de dados com o software R.
6 6 Gera scripts na linguagem R para ser executados como CGI.
7 7  
8 8 Licenca:
9 9  
10 10 GPL2
11 11  
12   -
13 12 I3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet
14 13  
15 14 Direitos Autorais Reservados (c) 2006 Ministério do Meio Ambiente Brasil
... ...
classesphp/mapa_controle.php
... ... @@ -6,15 +6,33 @@ Controle das requisições em Ajax feitas pelas interfaces normais do i3geo
6 6  
7 7 Recebe as requisições feitas em JavaScript (AJAX) e retorna o resultado para a interface.
8 8  
9   -As principais variáveis são obtidas da seção, definida na inicialização do I3Geo. Se a variável $map_file não for enviada, o retorno é uma mensagem linkquebrado e o fim do programa.
  9 +As principais variáveis necessárias são obtidas da seção, definida na inicialização do I3Geo.
10 10  
11   -Para utilizar esse programa fora do I3Geo, envie o parâmetro "map_file=''", dessa forma, evita-se a mensagem de link quebrado.
  11 +Se a variável $map_file não for enviada, o retorno é uma mensagem linkquebrado e o fim do programa.
12 12  
13   -O parâmetro "funcao" define qual a operação que será executada (veja exemplo abaixo). esse parâmetro é verificado em um bloco "switch ($funcao)".
  13 +Para utilizar esse programa fora do i3Geo, envie o parâmetro "map_file=''", dessa forma, evita-se a mensagem de link quebrado.
  14 +
  15 +O parâmetro "funcao" define qual a operação que será executada (veja exemplo abaixo). Esse parâmetro é verificado em um bloco "switch ($funcao)".
14 16  
15 17 Sequência de operações:
16 18  
17   -pega as variáveis get ou post->pega as variáveis da seção->verifica se o debug deve ser ativado->carrega as extensões doPHP->cria o objeto cpaint->carrega as funções de uso mais comuns->faz uma cópia de segurança do map_file->roda a função desejada->retorna os valores obtidos
  19 +pega as variáveis get ou post->
  20 +
  21 +pega as variáveis da seção->
  22 +
  23 +verifica se o debug deve ser ativado->
  24 +
  25 +carrega as extensões do PHP->
  26 +
  27 +cria o objeto cpaint->
  28 +
  29 +carrega as funções de uso mais comuns->
  30 +
  31 +faz uma cópia de segurança do map_file->
  32 +
  33 +roda a função desejada->
  34 +
  35 +retorna os valores obtidos
18 36  
19 37 Licenca:
20 38  
... ... @@ -38,9 +56,13 @@ GNU junto com este programa; se não, escreva para a
38 56 Free Software Foundation, Inc., no endereço
39 57 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA.
40 58  
41   -About: Parâmetros
  59 +Arquivo:
  60 +
  61 +i3geo/classesphp/mapa_controle.php
  62 +
  63 +Parametros:
42 64  
43   -funcao - opção que será executada.
  65 +funcao - opção que será executada (veja abaixo a lista de Valores que esse parâmetro pode assumir).
44 66  
45 67 Retorno:
46 68  
... ... @@ -61,7 +83,7 @@ cp.set_response_type(&quot;JSON&quot;)
61 83  
62 84 cp.call(p,"lente",ajaxabrelente)
63 85  
64   -About: Variáveis de Seção
  86 +Variáveis de Seção:
65 87  
66 88 dir_tmp - diretório, no servidor, temporário utilizado pelo I3Geo, exemplo: c:/ms4w/tmp/ms_tmp
67 89 temasdir - diretório, no servidor, onde ficam os arquivos map_file de cada tema, exemplo: c:/ms4w/apache/htdocs/i3geo/temas
... ... @@ -79,14 +101,6 @@ perfil - nome do perfil para controlar os temas que serão visíveis na lista de t
79 101 mapdir - localização, no servidor, do diretório com o mapfile temporário do mapa atual.
80 102 imgdir - localização, no servidor, das imagens temporárias do mapa atual.
81 103 debug - (pode ser definido como "sim" indica se o erro_reporting deve ser definido como E_ALL
82   -
83   -File: i3geo/classesphp/mapa_controle.php
84   -
85   -19/6/2007
86   -
87   -Include:
88   -<pega_variaveis.php>, <carrega_ext.php>, <cpaint2.inc.php>, <classe_vermultilayer.php>, <classe_estatistica.php>, <funcoes_gerais.php>
89   -
90 104 */
91 105 error_reporting(0);
92 106  
... ... @@ -200,7 +214,7 @@ if($funcao != &quot;recuperamapa&quot;)
200 214 //faz a busca da função que deve ser executada
201 215 //
202 216 $retorno = ""; //string que será retornada ao browser via JSON
203   -switch ($funcao)
  217 +switch (strtoupper($funcao))
204 218 {
205 219 /*
206 220 Section: Inicialização
... ... @@ -208,165 +222,295 @@ Section: Inicialização
208 222 Inicia o mapa.
209 223 */
210 224 /*
211   -Property: inicia
  225 +Valor: INICIA
212 226  
213 227 Inicia o mapa, pegando os parâmetros necessários para a montagem inicial.
214 228  
215   -Include:
216   -<mapa_inicia.php>
  229 +<iniciaMapa()>
217 230 */
218   - case "inicia":
  231 + case "INICIA":
219 232 include_once("mapa_inicia.php");
220 233 iniciaMapa();
221   - //$cp->register('iniciaMapa');
222   - //$cp->start();
223   - //if ($cp->get_data() == "")
224   - //{$cp->set_data("erro");}
225 234 break;
226 235 /*
227   -Property: montaFlamingo
  236 +Valor: MONTAFLAMINGO
228 237  
229 238 Gera o arquivo xml de configuração para a interface Flamingo.
230 239  
231 240 O arquivo xml é gravado no diretório temporário do mapserver e contém a string de conexão com o gerador de webservices classesphp/flamingoogc.php
232 241 Esse gerador, recebe como parâmetro o id da seção atual e transforma o mapfile atual em um webservcie capaz de ser entendido pelo flamingo.
  242 +
  243 +<flamingo.inc>
233 244 */
234   - case "montaFlamingo":
  245 + case "MONTAFLAMINGO":
235 246 include("flamingo.inc");
236 247 $retorno = $host."/ms_tmp/".basename(dirname($map_file))."/flamingo.xml";
237 248 break;
238 249 /*
239   -Section: Análise de geometrias
  250 +Section: Análise
  251 +
  252 +Análise de dados.
240 253  
241   -Opções utilizadas no sistema de análise de geometrias.
  254 +<classe_analise.php>
242 255 */
243 256 /*
244   -Property: incmapageometrias
  257 +Valor: INCMAPAGEOMETRIAS
245 258  
246   -Incluí geometrias, armazenadas no formato I3Geo, como um tema no mapa atual.
  259 +Inclui geometrias, armazenadas no formato I3Geo, como um tema no mapa atual.
247 260  
248 261 O mapfile é alterado e salvo novamente com os novos layers.
249 262  
250   -Include:
251   -<classe_analise.php>
  263 +<incmapageometrias()>
252 264 */
253   - case "incmapageometrias":
  265 + case "INCMAPAGEOMETRIAS":
254 266 include_once("classe_analise.php");
255 267 $m = new Analise($map_file,"");
256 268 $retorno = $m->incmapageometrias($dir_tmp,$imgdir,$lista);
257 269 break;
258 270 /*
259   -Property: chavegoogle
260   -
261   -Retorna o valor da chave registrada para a API do Google maps
262   -
263   -Essa chave deve ser registrada em i3geo/ms_configura.php
264   -*/
265   - case "chavegoogle":
266   - $retorno = $googleApiKey;
267   - break;
268   -
269   -/*
270   -Property: funcoesGeometrias
  271 +Valor: FUNCOESGEOMETRIAS
271 272  
272 273 Processa geometrias, armazenadas no formato I3Geo, gerando uma nova geometria.
273 274 União, intersecção, etc.
274 275  
275   -Include:
276   -<classe_analise.php>
  276 +<funcoesGeometrias()>
277 277 */
278   - case "funcoesGeometrias":
  278 + case "FUNCOESGEOMETRIAS":
279 279 include_once("classe_analise.php");
280 280 $m = new Analise($map_file,"");
281 281 $retorno = $m->funcoesGeometrias($dir_tmp,$imgdir,$lista,$operacao);
282 282 break;
283 283 /*
284   -Property: calculaGeometrias
  284 +Valor: CALCULAGEOMETRIAS
285 285  
286 286 Processa geometrias, armazenadas no formato I3Geo, gerando cálculos.
287 287 Área, perímetro, etc.
288 288  
289   -Include:
290   -<classe_analise.php>
  289 +<calculaGeometrias()>
291 290 */
292   - case "calculaGeometrias":
  291 + case "CALCULAGEOMETRIAS":
293 292 include_once("classe_analise.php");
294 293 $m = new Analise($map_file,"");
295 294 $retorno = $m->calculaGeometrias($dir_tmp,$imgdir,$lista,$operacao,$postgis_con,$srid_area);
296 295 break;
297 296 /*
298   -Property: listageometrias
  297 +Valor: LISTAGEOMETRIAS
299 298  
300 299 Gera a lista de geometrias disponíveis para o mapa atual.
301 300  
302 301 As geometrias são armazenadas no diretório temporário do usuário, utilizando um formato próprio do I3Geo.
303 302  
304   -Include:
305   -<classe_analise.php>
  303 +<listaGeometrias()>
306 304 */
307   - case "listageometrias":
  305 + case "LISTAGEOMETRIAS":
308 306 include_once("classe_temas.php");
309 307 if(!isset($tema)){$tema = "";}
310 308 $m = new Temas($map_file,$tema);
311 309 $retorno = $m->listaGeometrias($dir_tmp,$imgdir);
312 310 break;
313 311 /*
314   -Property: capturageometrias
  312 +Valor: CAPTURAGEOMETRIAS
315 313  
316 314 Gera um arquivo de geometrias, no formato I3Geo, para um tema, considerando os elementos selecionados.
317 315  
318 316 As geometrias são armazenadas no diretório temporário do usuário, utilizando um formato próprio do I3Geo.
319 317  
320   -Include:
321   -<classe_analise.php>
  318 +<capturaGeometrias()>
322 319 */
323   - case "capturageometrias":
  320 + case "CAPTURAGEOMETRIAS":
324 321 include_once("classe_temas.php");
325 322 $m = new Temas($map_file,$tema);
326 323 $retorno = $m->capturaGeometrias($dir_tmp,$imgdir,$nome);
327 324 break;
328 325 /*
329   -Property: pegadata
  326 +Valor: DISSOLVEPOLIGONO
330 327  
331   -Obtém o valor definido no elemento DATA de um LAYER.
  328 +Elimina divisas entre polígonos com o mesmo atributo.
332 329  
333   -Include:
334   -<classe_temas.php>
  330 +Salva o mapa acrescentando um novo layer com o resultado.
  331 +
  332 +<dissolvePoligono()>
  333 +*/
  334 + case "DISSOLVEPOLIGONO":
  335 + include_once("classe_analise.php");
  336 + copiaSeguranca($map_file);
  337 + $m = new Analise($map_file,$tema);
  338 + $retorno = $m->dissolvePoligono($item,$locaplic);
  339 + $m->salva();
  340 + break;
  341 +/*
  342 +Valor: AGRUPAELEMENTOS
  343 +
  344 +Agrupa elementos em um polígono.
  345 +
  346 +Salva o mapa acrescentando um novo layer com o resultado.
  347 +
  348 +<agrupaElementos()>
  349 +
  350 +*/
  351 + case "AGRUPAELEMENTOS":
  352 + include_once("classe_analise.php");
  353 + copiaSeguranca($map_file);
  354 + $m = new Analise($map_file,$tema);
  355 + $retorno = $m->agrupaElementos($item,$locaplic);
  356 + $m->salva();
  357 + break;
  358 +/*
  359 +Valor: PONTOEMPOLIGONO
  360 +
  361 +Cruza um tema pontual com temas poligonais ou raster.
  362 +
  363 +Salva o mapa acrescentando um novo layer com o resultado.
  364 +
  365 +<pontoEmPoligono()>
  366 +*/
  367 + case "PONTOEMPOLIGONO":
  368 + include_once("classe_analise.php");
  369 + copiaSeguranca($map_file);
  370 + $m = new Analise($map_file,$tema);
  371 + $retorno = $m->pontoEmPoligono($temaPt,$temasPo,$locaplic);
  372 + $m->salva();
  373 + break;
  374 +/*
  375 +Valor: NPTPOL
  376 +
  377 +Conta o número de pontos em polígono cruzando dois temas.
  378 +
  379 +Salva o mapa acrescentando um novo layer com o resultado.
  380 +
  381 +<nptPol()>
  382 +*/
  383 + case "NPTPOL":
  384 + include_once("classe_analise.php");
  385 + copiaSeguranca($map_file);
  386 + $m = new Analise($map_file,$tema);
  387 + $retorno = $m->nptPol($temaPt,$temaPo,$locaplic);
  388 + $m->salva();
  389 + break;
  390 +/*
  391 +Property - CRIABUFFER
  392 +
  393 +Gera entorno (buffer) nos elementos selecionados de um tema.
  394 +
  395 +Salva o mapa acrescentando um novo layer com o buffer.
  396 +
  397 +<criaBuffer()>
335 398 */
336   - case "pegadata":
337   - include_once("classe_temas.php");
338   - $m = new Temas($map_file,$tema);
339   - $retorno = $m->pegadata();
  399 + case "CRIABUFFER":
  400 + include_once("classe_analise.php");
  401 + copiaSeguranca($map_file);
  402 + $m = new Analise($map_file,$tema);
  403 + $retorno = $m->criaBuffer($distancia,$locaplic,$unir);
  404 + $m->salva();
  405 + //limpa selecao
  406 + if (file_exists($map_file."qy"))
  407 + {unlink ($map_file."qy");}
340 408 break;
341 409 /*
342   -Property: alteradata
  410 +Property - DISTANCIAPTPT
343 411  
344   -Altera o valor definido no elemento DATA de um LAYER.
  412 +Calcula a distancia entre um ponto de origem e os pontos em um tema.
345 413  
346   -Include:
347   -<classe_temas.php>
  414 +São considerados apenas os pontos próximos definidos por um buffer.
  415 +
  416 +<criaBuffer()>
  417 +
  418 +<distanciaptpt()>
348 419 */
349   - case "alteradata":
350   - include_once("classe_temas.php");
351   - $m = new Temas($map_file,$tema);
352   - $retorno = $m->alteradata($novodata);
  420 + case "DISTANCIAPTPT":
  421 + include_once("classe_analise.php");
  422 + copiaSeguranca($map_file);
  423 + $m = new Analise($map_file,$temaorigem);
  424 + $temaoverlay = $m->criaBuffer($distancia,$locaplic);
  425 + $retorno = $m->distanciaptpt($temaorigem,$temadestino,$temaoverlay,$locaplic,$itemorigem,$itemdestino);
353 426 $m->salva();
354 427 break;
355 428 /*
356   -Property: removergeometrias
  429 +Property - CRIACENTROIDE
357 430  
358   -Remove geometrias do diretório temporário.
  431 +Gera centroide dos elementos selecionados de um tema.
359 432  
360   -As geometrias são armazenadas no diretório temporário do usuário, utilizando um formato próprio do I3Geo.
  433 +Salva o mapa acrescentando um novo layer com os pontos.
361 434  
362   -Include:
363   -<classe_analise.php>
  435 +<criaCentroide()>
364 436 */
365   - case "removergeometrias":
366   - include_once("classe_temas.php");
  437 + case "CRIACENTROIDE":
  438 + include_once("classe_analise.php");
  439 + copiaSeguranca($map_file);
  440 + $m = new Analise($map_file,$tema);
  441 + $retorno = $m->criaCentroide($locaplic);
  442 + $m->salva();
  443 + break;
  444 +/*
  445 +Valor: ANALISEDISTRIPT
  446 +
  447 +Gera análise de distribuição de pontos.
  448 +
  449 +Executa script R para gerar a imagem.
  450 +
  451 +<analiseDistriPt()>
  452 +*/
  453 + case "ANALISEDISTRIPT":
  454 + include_once("classe_analise.php");
  455 + copiaSeguranca($map_file);
  456 + if(!isset($tema2))
  457 + {$tema2 = "";}
  458 + if(!isset($limitepontos))
  459 + {$limitepontos = "";}
  460 + $m = new Analise($map_file,$tema);
  461 + $retorno = $m->analiseDistriPt($locaplic,$dir_tmp,$R_path,$numclasses,$tipo,$cori,$corf,$tmpurl,$sigma,$limitepontos,$tema2,$extendelimite);
  462 + $m->salva();
  463 + break;
  464 +/*
  465 +Valor: GRADEDEPONTOS
  466 +
  467 +Gera uma grade de pontos com espaçamento regular definido em décimos de grau.
  468 +
  469 +Salva o mapa acrescentando um novo layer com a grade de coordenadas.
  470 +
  471 +<gradeDePontos()>
  472 +*/
  473 + case "GRADEDEPONTOS":
  474 + include_once("classe_analise.php");
  475 + copiaSeguranca($map_file);
367 476 if(!isset($tema)){$tema = "";}
368   - $m = new Temas($map_file,$tema);
369   - $retorno = $m->removerGeometrias($dir_tmp,$imgdir,$lista);
  477 + $m = new Analise($map_file,$tema);
  478 + $retorno = $m->gradeDePontos($xdd,$ydd,$px,$py,$locaplic,$nptx,$npty);
  479 + $m->salva();
  480 + break;
  481 +/*
  482 +Valor: GRADEDEPOL
  483 +
  484 +Gera uma grade de polígonos com espaçamento regular definido em décimos de grau.
  485 +
  486 +Salva o mapa acrescentando um novo layer com a grade.
  487 +
  488 +<gradeDePol()>
  489 +*/
  490 + case "GRADEDEPOL":
  491 + include_once("classe_analise.php");
  492 + copiaSeguranca($map_file);
  493 + if(!isset($tema)){$tema = "";}
  494 + $m = new Analise($map_file,$tema);
  495 + $retorno = $m->gradeDePol($xdd,$ydd,$px,$py,$locaplic,$nptx,$npty);
  496 + $m->salva();
  497 + break;
  498 +/*
  499 +Valor: GRADEDEHEX
  500 +
  501 +Gera uma grade de polígonos hexagonais definido em décimos de grau.
  502 +
  503 +Salva o mapa acrescentando um novo layer com a grade.
  504 +
  505 +<gradeDeHex()>
  506 +*/
  507 + case "GRADEDEHEX":
  508 + include_once("classe_analise.php");
  509 + copiaSeguranca($map_file);
  510 + $m = new Analise($map_file,$tema);
  511 + if(!isset($tema)){$tema = "";}
  512 + $retorno = $m->gradeDeHex($xdd,$ydd,$px,$py,$locaplic,$nptx,$npty);
  513 + $m->salva();
370 514 break;
371 515 /*
372 516 Section: Open Layers
... ... @@ -374,14 +518,11 @@ Section: Open Layers
374 518 Funções específicas da interface OpenLayers utilizadas por aplicmap/openlayers.htm
375 519 */
376 520 /*
377   -Property: openlayers
  521 +Valor: OPENLAYERS
378 522  
379 523 Prepara o mapa atual para funcionar na interface openlayers.
380   -
381   -Include:
382   -<classe_mapa.php>
383 524 */
384   - case "openlayers":
  525 + case "OPENLAYERS":
385 526 $map = ms_newMapObj($map_file);
386 527 $mapext = ($map->extent->minx).",".($map->extent->miny).",".($map->extent->maxx).",".($map->extent->maxy);
387 528 $eb = $map->scalebar;
... ... @@ -398,23 +539,27 @@ Include:
398 539 break;
399 540 /*
400 541 Section: Mapa
  542 +
  543 +<classe_mapa.php>
401 544 */
402 545 /*
403   -Property: pegaMensagens
  546 +Valor: PEGAMENSAGENS
404 547  
405 548 Pega as mensagens do metadata 'mensagem'.
  549 +
  550 +<pegaMensagens()>
406 551 */
407   - case "pegaMensagens":
  552 + case "PEGAMENSAGENS":
408 553 include_once("classe_mapa.php");
409 554 $m = new Mapa($map_file);
410 555 $retorno = $m->pegaMensagens();
411 556 break;
412 557 /*
413   -Property: reiniciaMapa
  558 +Valor: REINICIAMAPA
414 559  
415 560 Reinicia um mapa restaurando a cópia de segurança.
416 561 */
417   - case "reiniciaMapa":
  562 + case "REINICIAMAPA":
418 563 if(file_exists($map_file."qy"))
419 564 {unlink($map_file."qy");}
420 565 unlink($map_file);
... ... @@ -422,11 +567,11 @@ Reinicia um mapa restaurando a cópia de segurança.
422 567 $retorno = "ok";
423 568 break;
424 569 /*
425   -Property: recuperamapa
  570 +Valor: RECUPERAMAPA
426 571  
427 572 Recupera o mapfile de segurança.
428 573 */
429   - case "recuperamapa":
  574 + case "RECUPERAMAPA":
430 575 if(file_exists($map_file."qy"))
431 576 {unlink($map_file."qy");}
432 577 unlink($map_file);
... ... @@ -443,14 +588,13 @@ Recupera o mapfile de segurança.
443 588 $retorno = "ok";
444 589 break;
445 590 /*
446   -Property: ativalogo
  591 +Valor: ATIVALOGO
447 592  
448 593 Ativa ou desativa a marca de logo no mapa.
449 594  
450   -Include:
451   -<classe_mapa.php>
  595 +<ativalogo()>
452 596 */
453   - case "ativalogo":
  597 + case "ATIVALOGO":
454 598 include_once("classe_mapa.php");
455 599 copiaSeguranca($map_file);
456 600 $m = new Mapa($map_file);
... ... @@ -459,14 +603,13 @@ Include:
459 603 redesenhaMapa();
460 604 break;
461 605 /*
462   -Property: ativalegenda
  606 +Valor: ATIVALEGENDA
463 607  
464 608 Ativa ou desativa a legenda inserida no mapa.
465 609  
466   -Include:
467   -<classe_mapa.php>
  610 +<ativalegenda()>
468 611 */
469   - case "ativalegenda":
  612 + case "ATIVALEGENDA":
470 613 include_once("classe_mapa.php");
471 614 copiaSeguranca($map_file);
472 615 $m = new Mapa($map_file);
... ... @@ -475,14 +618,13 @@ Include:
475 618 redesenhaMapa();
476 619 break;
477 620 /*
478   -Property: mudatamanho
  621 +Valor: MUDATAMANHO
479 622  
480 623 Muda o tamanho da imagem do mapa atual.
481 624  
482   -Include:
483   -<classe_mapa.php>
  625 +<mudaQS()>
484 626 */
485   - case "mudatamanho":
  627 + case "MUDATAMANHO":
486 628 copiaSeguranca($map_file);
487 629 $map = ms_newMapObj($map_file);
488 630 $map->setsize($largura,$altura);
... ... @@ -494,14 +636,13 @@ Include:
494 636 $retorno = "ok";
495 637 break;
496 638 /*
497   -Property: gradeCoord
  639 +Valor: GRADECOORD
498 640  
499 641 Inclui um tema com a grade de coordenadas.
500 642  
501   -Include:
502   -<classe_mapa.php>
  643 +<gradeCoord()>
503 644 */
504   - case "gradeCoord":
  645 + case "GRADECOORD":
505 646 include_once("classe_mapa.php");
506 647 copiaSeguranca($map_file);
507 648 $m = new Mapa($map_file);
... ... @@ -510,28 +651,26 @@ Include:
510 651 redesenhaMapa();
511 652 break;
512 653 /*
513   -Property: convertews
  654 +Valor: CONVERTEWS
514 655  
515 656 Converte o mapa atual em um wms.
516 657  
517   -Include:
518   -<classe_mapa.php>
  658 +<converteWS()>
519 659 */
520   - case "convertews":
  660 + case "CONVERTEWS":
521 661 include_once("classe_mapa.php");
522 662 $m = new Mapa($map_file);
523 663 if(!isset($h)){$h = "";}
524 664 $retorno = $m->converteWS($locmapserv,$h);
525 665 break;
526 666 /*
527   -Property: querymapcor
  667 +Valor: QUERYMAPCOR
528 668  
529 669 Altera a cor de seleção.
530 670  
531   -Include:
532   -<classe_mapa.php>
  671 +<corQM()>
533 672 */
534   - case "querymapcor":
  673 + case "QUERYMAPCOR":
535 674 include_once("classe_mapa.php");
536 675 copiaSeguranca($map_file);
537 676 $m = new Mapa($map_file);
... ... @@ -540,27 +679,25 @@ Include:
540 679 redesenhaMapa();
541 680 break;
542 681 /*
543   -Property: pegaquerymapcor
  682 +Valor: PEGAQUERYMAPCOR
544 683  
545 684 Pega a cor de seleção atual.
546 685  
547   -Include:
548   -<classe_mapa.php>
  686 +<corQM()>
549 687 */
550   - case "pegaquerymapcor":
  688 + case "PEGAQUERYMAPCOR":
551 689 include_once("classe_mapa.php");
552 690 $m = new Mapa($map_file);
553 691 $retorno = $m->corQM("");
554 692 break;
555 693 /*
556   -Property: corfundo
  694 +Valor: CORFUNDO
557 695  
558 696 Altera a cor do fundo do mapa.
559 697  
560   -Include:
561   -<classe_mapa.php>
  698 +<corfundo()>
562 699 */
563   - case "corfundo":
  700 + case "CORFUNDO":
564 701 include_once("classe_mapa.php");
565 702 copiaSeguranca($map_file);
566 703 $m = new Mapa($map_file);
... ... @@ -569,51 +706,45 @@ Include:
569 706 redesenhaMapa();
570 707 break;
571 708 /*
572   -Property: pegacorfundo
  709 +Valor: PEGACORFUNDO
573 710  
574 711 Pega a cor do fundo do mapa atual.
575 712  
576   -Include:
577   -<classe_mapa.php>
  713 +<corfundo()>
578 714 */
579   - case "pegacorfundo":
  715 + case "PEGACORFUNDO":
580 716 include_once("classe_mapa.php");
581 717 $m = new Mapa($map_file);
582 718 $retorno = $m->corfundo("");
583 719 break;
584 720 /*
585   -Property: corpo
  721 +Valor: CORPO
586 722  
587 723 Redesenha o mapa.
588   -
589   -Include:
590   -<classe_mapa.php>
591 724 */
592   - case "corpo":
  725 + case "CORPO":
593 726 redesenhaMapa();
594 727 break;
595 728 /*
596   -Property: corpoentorno
  729 +Valor: CORPOENTORNO
597 730  
598 731 Desenha as imagens do entorno do mapa.
599 732  
600   -Include:
601   -<classe_mapa.php>
  733 +<redesenhaEntorno()>
602 734 */
603   - case "corpoentorno":
  735 + case "CORPOENTORNO":
604 736 include_once("classe_mapa.php");
605 737 $m = new Mapa($map_file);
606 738 $retorno = $m->redesenhaEntorno();
607 739 break;
608 740 /*
609   -Property: adicionaTemaGeoRSS
  741 +Valor: ADICIONATEMAGEORSS
610 742  
611 743 Adiciona um tema baseado em um RSS.
612 744  
613   -Include:
614   -<classe_mapa.php>
  745 +<adicionaTemaGeoRSS()>
615 746 */
616   - case "adicionaTemaGeoRSS":
  747 + case "ADICIONATEMAGEORSS":
617 748 include_once("classe_mapa.php");
618 749 copiaSeguranca($map_file);
619 750 $m = new Mapa($map_file);
... ... @@ -626,14 +757,13 @@ Include:
626 757 }
627 758 break;
628 759 /*
629   -Property: adicionaTemaSHP
  760 +Valor: ADICIONATEMASHP
630 761  
631 762 Adiciona um tema baseado em um arquivo shape file.
632 763  
633   -Include:
634   -<classe_mapa.php>
  764 +<adicionaTemaSHP()>
635 765 */
636   - case "adicionaTemaSHP":
  766 + case "ADICIONATEMASHP":
637 767 include_once("classe_mapa.php");
638 768 copiaSeguranca($map_file);
639 769 $m = new Mapa($map_file);
... ... @@ -646,14 +776,13 @@ Include:
646 776 }
647 777 break;
648 778 /*
649   -Property: adicionaTemaIMG
  779 +Valor: ADICIONATEMAIMG
650 780  
651 781 Adiciona um tema baseado em um arquivo de imagem.
652 782  
653   -Include:
654   -<classe_mapa.php>
  783 +<adicionaTemaIMG()>
655 784 */
656   - case "adicionaTemaIMG":
  785 + case "ADICIONATEMAIMG":
657 786 include_once("classe_mapa.php");
658 787 copiaSeguranca($map_file);
659 788 $m = new Mapa($map_file);
... ... @@ -666,68 +795,63 @@ Include:
666 795 }
667 796 break;
668 797 /*
669   -Property: listatemas
  798 +Valor: LISTATEMAS
670 799  
671 800 Lista os temas existentes em um mapa.
672 801  
673   -Include:
674   -<classe_mapa.php>
  802 +<listaTemas()>
675 803 */
676   - case "listatemas":
  804 + case "LISTATEMAS":
677 805 include_once("classe_mapa.php");
678 806 $m = new Mapa($map_file);
679 807 $retorno = $m->listaTemas($tipo);
680 808 $retorno = array_reverse($retorno);
681 809 break;
682 810 /*
683   -Property: listatemaslocais
  811 +Valor: LISTATEMASLOCAIS
684 812  
685 813 Lista os temas existentes no diretório temporário do mapa atual.
686 814  
687   -Include:
688   -<classe_mapa.php>
  815 +<listaTemasLocais()>
689 816 */
690   - case "listatemaslocais":
  817 + case "LISTATEMASLOCAIS":
691 818 include_once("classe_mapa.php");
692 819 $m = new Mapa($map_file);
693 820 $retorno = $m->listaTemasLocais();
694 821 break;
695 822 /*
696   -Property: listatemasTipo
  823 +Valor: LISTATEMASTIPO
697 824  
698 825 Lista os temas existentes por tipo.
699 826  
700   -Include:
701   -<classe_mapa.php>
  827 +<listaTemasTipo()>
702 828 */
703   - case "listatemasTipo":
  829 + case "LISTATEMASTIPO":
704 830 include_once("classe_mapa.php");
705 831 $m = new Mapa($map_file);
706 832 if(!isset($selecao)){$selecao = "nao";}
707 833 $retorno = $m->listaTemasTipo($tipo,$selecao);
708 834 break;
709 835 /*
710   -Property: listatemascomsel
  836 +Valor: LISTATEMASCOMSEL
711 837  
712 838 Lista os temas que possuem seleção.
713 839  
714   -Include:
715   -<classe_mapa.php>
  840 +<listaTemasComSel()>
716 841 */
717   - case "listatemascomsel":
  842 + case "LISTATEMASCOMSEL":
718 843 include_once("classe_mapa.php");
719 844 $m = new Mapa($map_file);
720 845 $retorno = $m->listaTemasComSel();
721 846 break;
722 847 /*
723   -Property: ligatemas
  848 +Valor: LIGATEMAS
724 849  
725 850 Liga e desliga temas no mapa atual.
726 851  
727   -Include:
728   -<classe_mapa.php>
  852 +<ligaDesligaTemas()>
729 853 */
730   - case "ligatemas":
  854 + case "LIGATEMAS":
731 855 include_once("classe_mapa.php");
732 856 copiaSeguranca($map_file);
733 857 $m = new Mapa($map_file,$locaplic);
... ... @@ -735,14 +859,13 @@ Include:
735 859 $m->salva();
736 860 break;
737 861 /*
738   -Property: adtema
  862 +Valor: ADTEMA
739 863  
740 864 Adiciona um novo tema ao mapa.
741 865  
742   -Include:
743   -<classe_mapa.php>
  866 +<adicionaTema()>
744 867 */
745   - case "adtema":
  868 + case "ADTEMA":
746 869 include_once("classe_mapa.php");
747 870 copiaSeguranca($map_file);
748 871 $m = new Mapa($map_file);
... ... @@ -759,14 +882,13 @@ Include:
759 882 }
760 883 break;
761 884 /*
762   -Property: excluitema
  885 +Valor: EXCLUITEMA
763 886  
764 887 Exclui um tema do mapa.
765 888  
766   -Include:
767   -<classe_mapa.php>
  889 +<excluiTemas()>
768 890 */
769   - case "excluitema":
  891 + case "EXCLUITEMA":
770 892 include_once("classe_mapa.php");
771 893 copiaSeguranca($map_file);
772 894 $m = new Mapa($map_file);
... ... @@ -775,14 +897,13 @@ Include:
775 897 redesenhaMapa();
776 898 break;
777 899 /*
778   -Property: adicionatemawms
  900 +Valor: ADICIONATEMAWMS
779 901  
780 902 Acrescenta um novo tema em um arquivo map file tendo como fonte um WMS.
781 903  
782   -Include:
783   -<classe_mapa.php>
  904 +<adicionatemawms()>
784 905 */
785   - case "adicionatemawms":
  906 + case "ADICIONATEMAWMS":
786 907 include_once("classe_mapa.php");
787 908 copiaSeguranca($map_file);
788 909 $m = new Mapa($map_file);
... ... @@ -796,21 +917,21 @@ Include:
796 917 }
797 918 break;
798 919 /*
799   -Property: referencia
  920 +Valor: REFERENCIA
800 921  
801 922 Gera a imagem do mapa de referência.
802 923 */
803   - case "referencia":
  924 + case "REFERENCIA":
804 925 $objMapa = ms_newMapObj($map_file);
805 926 $nomeImagem = nomeRandomico();
806 927 $retorno = retornaReferencia();
807 928 break;
808 929 /*
809   -Property: referenciadinamica
  930 +Valor: REFERENCIADINAMICA
810 931  
811 932 Gera a imagem do mapa de referência de forma dinâmica, variando com a escala do mapa atual.
812 933 */
813   - case "referenciadinamica":
  934 + case "REFERENCIADINAMICA":
814 935 //$objMapa = ms_newMapObj($map_file);
815 936 $nomeImagem = nomeRandomico();
816 937 $retorno = retornaReferenciaDinamica();
... ... @@ -819,38 +940,57 @@ Gera a imagem do mapa de referência de forma dinâmica, variando com a escala do
819 940 Section: Temas
820 941  
821 942 Processa os layers do mapa.
822   -*/
823 943  
  944 +<classe_temas.php>
  945 +*/
824 946 /*
825   -Property: listaDrives
826   -
827   -Pega a lista de drives registrados para o usuário atual.
  947 +Valor: PEGADATA
828 948  
829   -A lista de drives é definida no ms_configura e permite que o usuário navegue pelos arquivos do servidor.
  949 +Obtém o valor definido no elemento DATA de um LAYER.
830 950  
831   -Include:
832   -<ms_configura.php>
833   -*/
834   - case "listaDrives":
835   - include_once("../ms_configura.php");
836   - //verifica se está cadastrado
837   - $ipcliente = pegaIPcliente();
838   - $retorno = array();
839   - foreach ($navegadoresLocais as $n)
840   - {
841   - if (gethostbyname($n["ip"]) == $ipcliente)
842   - {$retorno[] = $n["drives"];}
843   - }
  951 +<pegadata()>
  952 +*/
  953 + case "PEGADATA":
  954 + include_once("classe_temas.php");
  955 + $m = new Temas($map_file,$tema);
  956 + $retorno = $m->pegadata();
  957 + break;
  958 +/*
  959 +Valor: ALTERADATA
  960 +
  961 +Altera o valor definido no elemento DATA de um LAYER.
  962 +
  963 +<alteradata()>
  964 +*/
  965 + case "ALTERADATA":
  966 + include_once("classe_temas.php");
  967 + $m = new Temas($map_file,$tema);
  968 + $retorno = $m->alteradata($novodata);
  969 + $m->salva();
  970 + break;
  971 +/*
  972 +Valor: REMOVERGEOMETRIAS
  973 +
  974 +Remove geometrias do diretório temporário.
  975 +
  976 +As geometrias são armazenadas no diretório temporário do usuário, utilizando um formato próprio do I3Geo.
  977 +
  978 +<removerGeometrias()>
  979 +*/
  980 + case "REMOVERGEOMETRIAS":
  981 + include_once("classe_temas.php");
  982 + if(!isset($tema)){$tema = "";}
  983 + $m = new Temas($map_file,$tema);
  984 + $retorno = $m->removerGeometrias($dir_tmp,$imgdir,$lista);
844 985 break;
845 986 /*
846   -Property: alterarepresentacao
  987 +Valor: ALTERAREPRESENTACAO
847 988  
848 989 Altera o tipo de representação cartográfica do tema.
849 990  
850   -Include:
851   -<classe_temas.php>
  991 +<alteraRepresentacao()>
852 992 */
853   - case "alterarepresentacao":
  993 + case "ALTERAREPRESENTACAO":
854 994 include_once("classe_temas.php");
855 995 copiaSeguranca($map_file);
856 996 $m = new Temas($map_file,$tema);
... ... @@ -859,35 +999,33 @@ Include:
859 999 redesenhaMapa();
860 1000 break;
861 1001 /*
862   -Property: geradestaque
  1002 +Valor: GERADESTAQUE
863 1003  
864 1004 Gera uma imagem que será utilizada para destacar um determinado tema.
865 1005  
866   -Include:
867   -<classe_temas.php>
  1006 +<geraDestaque()>
868 1007 */
869   - case "geradestaque":
  1008 + case "GERADESTAQUE":
870 1009 include_once("classe_temas.php");
871 1010 $m = new Temas($map_file,$tema);
872 1011 $retorno = $m->geraDestaque();
873 1012 break;
874 1013 /*
875   -Property: download
  1014 +Valor: DOWNLOAD
876 1015  
877 1016 Gera os arquivos para download de um tema.
878 1017 */
879   - case "download":
  1018 + case "DOWNLOAD":
880 1019 $retorno = downloadTema($map_file,$tema,$locaplic,$dir_tmp);
881 1020 break;
882 1021 /*
883   -function: insereFeature
  1022 +function: INSEREFEATURE
884 1023  
885 1024 Insere elemento gráfico em um tema.
886 1025  
887   -Include:
888   -<classe_temas.php>
  1026 +<insereFeature()>
889 1027 */
890   - case "inserefeature":
  1028 + case "INSEREFEATURE":
891 1029 include_once("classe_temas.php");
892 1030 copiaSeguranca($map_file);
893 1031 $m = new Temas($map_file,"");
... ... @@ -897,14 +1035,13 @@ Include:
897 1035 redesenhaMapa();
898 1036 break;
899 1037 /*
900   -Property: sobetema
  1038 +Valor: SOBETEMA
901 1039  
902 1040 Sobe um tema na ordem de desenho.
903 1041  
904   -Include:
905   -<classe_temas.php>
  1042 +<sobeTema()>
906 1043 */
907   - case "sobetema":
  1044 + case "SOBETEMA":
908 1045 include_once("classe_temas.php");
909 1046 copiaSeguranca($map_file);
910 1047 $m = new Temas($map_file,$tema);
... ... @@ -913,14 +1050,13 @@ Include:
913 1050 redesenhaMapa();
914 1051 break;
915 1052 /*
916   -Property: descetema
  1053 +Valor: DESCETEMA
917 1054  
918 1055 Desce um tema na ordem de desenho.
919 1056  
920   -Include:
921   -<classe_temas.php>
  1057 +<desceTema()>
922 1058 */
923   - case "descetema":
  1059 + case "DESCETEMA":
924 1060 include_once("classe_temas.php");
925 1061 copiaSeguranca($map_file);
926 1062 $m = new Temas($map_file,$tema);
... ... @@ -929,27 +1065,25 @@ Include:
929 1065 redesenhaMapa();
930 1066 break;
931 1067 /*
932   -Property: fontetema
  1068 +Valor: FONTETEMA
933 1069  
934 1070 Busca o link para a fonte do tema
935 1071  
936   -Include:
937   -<classe_temas.php>
  1072 +<fonteTema()>
938 1073 */
939   - case "fontetema":
  1074 + case "FONTETEMA":
940 1075 include_once("classe_temas.php");
941 1076 $m = new Temas($map_file,null,$locaplic);
942 1077 $retorno = $m->fonteTema($tema);
943 1078 break;
944 1079 /*
945   -Property: reordenatemas
  1080 +Valor: REORDENATEMAS
946 1081  
947 1082 Reordena os temas baseados na localização de um segundo tema no mapa.
948 1083  
949   -Include:
950   -<classe_temas.php>
  1084 +<reordenatemas()>
951 1085 */
952   - case "reordenatemas":
  1086 + case "REORDENATEMAS":
953 1087 include_once("classe_temas.php");
954 1088 copiaSeguranca($map_file);
955 1089 $m = new Temas($map_file);
... ... @@ -958,14 +1092,13 @@ Include:
958 1092 redesenhaMapa();
959 1093 break;
960 1094 /*
961   -Property: zoomtema
  1095 +Valor: ZOOMTEMA
962 1096  
963 1097 Muda a extensão geográfica do mapa de acordo com a abrangência de um tema.
964 1098  
965   -Include:
966   -<classe_temas.php>
  1099 +<zoomTema()>
967 1100 */
968   - case "zoomtema":
  1101 + case "ZOOMTEMA":
969 1102 include_once("classe_temas.php");
970 1103 copiaSeguranca($map_file);
971 1104 $m = new Temas($map_file,$tema);
... ... @@ -974,14 +1107,13 @@ Include:
974 1107 redesenhaMapa();
975 1108 break;
976 1109 /*
977   -Property: zoomsel
  1110 +Valor: ZOOMSEL
978 1111  
979 1112 Muda a extensão geográfica do mapa de acordo com a abrangência dos elementos selecionados de um tema.
980 1113  
981   -Include:
982   -<classe_temas.php>
  1114 +<zoomSel()>
983 1115 */
984   - case "zoomsel":
  1116 + case "ZOOMSEL":
985 1117 include_once("classe_temas.php");
986 1118 copiaSeguranca($map_file);
987 1119 $m = new Temas($map_file,$tema);
... ... @@ -990,14 +1122,13 @@ Include:
990 1122 redesenhaMapa();
991 1123 break;
992 1124 /*
993   -Property: insereFiltro
  1125 +Valor: INSEREFILTRO
994 1126  
995 1127 Inclui um filtro no tema.
996 1128  
997   -Include:
998   -<classe_temas.php>
  1129 +<insereFiltro()>
999 1130 */
1000   - case "inserefiltro":
  1131 + case "INSEREFILTRO":
1001 1132 include_once("classe_temas.php");
1002 1133 copiaSeguranca($map_file);
1003 1134 $m = new Temas($map_file,$tema);
... ... @@ -1010,27 +1141,25 @@ Include:
1010 1141 }
1011 1142 break;
1012 1143 /*
1013   -Property: pegafiltro
  1144 +Valor: PEGAFILTRO
1014 1145  
1015 1146 Pega a string do filtro de um tema.
1016 1147  
1017   -Include:
1018   -<classe_temas.php>
  1148 +<pegaFiltro()>
1019 1149 */
1020   - case "pegafiltro":
  1150 + case "PEGAFILTRO":
1021 1151 include_once("classe_temas.php");
1022 1152 $m = new Temas($map_file,$tema);
1023 1153 $retorno = $m->pegaFiltro();
1024 1154 break;
1025 1155 /*
1026   -Property: aplicaProcessos
  1156 +Valor: APLICAPROCESSOS
1027 1157  
1028 1158 Aplica processos em um tema do tipo imagem
1029 1159  
1030   -Include:
1031   -<classe_temas.php>
  1160 +<aplicaProcessos()>
1032 1161 */
1033   - case "aplicaProcessos":
  1162 + case "APLICAPROCESSOS":
1034 1163 include_once("classe_temas.php");
1035 1164 copiaSeguranca($map_file);
1036 1165 $m = new Temas($map_file,$tema);
... ... @@ -1039,14 +1168,13 @@ Include:
1039 1168 redesenhaMapa();
1040 1169 break;
1041 1170 /*
1042   -Property: mudatransp
  1171 +Valor: MUDATRANSP
1043 1172  
1044 1173 Altera a transparência de um tema
1045 1174  
1046   -Include:
1047   -<classe_temas.php>
  1175 +<mudaTransparencia()>
1048 1176 */
1049   - case "mudatransp":
  1177 + case "MUDATRANSP":
1050 1178 include_once("classe_temas.php");
1051 1179 copiaSeguranca($map_file);
1052 1180 $m = new Temas($map_file,$tema);
... ... @@ -1055,14 +1183,13 @@ Include:
1055 1183 redesenhaMapa();
1056 1184 break;
1057 1185 /*
1058   -Property: mudanome
  1186 +Valor: MUDANOME
1059 1187  
1060 1188 Altera o nome do tema
1061 1189  
1062   -Include:
1063   -<classe_temas.php>
  1190 +<mudaNome()>
1064 1191 */
1065   - case "mudanome":
  1192 + case "MUDANOME":
1066 1193 include_once("classe_temas.php");
1067 1194 copiaSeguranca($map_file);
1068 1195 $m = new Temas($map_file,$tema);
... ... @@ -1071,11 +1198,13 @@ Include:
1071 1198 redesenhaMapa();
1072 1199 break;
1073 1200 /*
1074   -Property: tema2sld
  1201 +Valor: TEMA2SLD
1075 1202  
1076 1203 Mostra na tela o SLD de um tema
  1204 +
  1205 +<sld()>
1077 1206 */
1078   - case "tema2sld":
  1207 + case "TEMA2SLD":
1079 1208 include_once("classe_temas.php");
1080 1209 $m = new Temas($map_file,$tema);
1081 1210 $sld = $m->sld();
... ... @@ -1084,19 +1213,33 @@ Mostra na tela o SLD de um tema
1084 1213 exit;
1085 1214 break;
1086 1215 /*
  1216 +Valor: GRAFICOTEMA
  1217 +
  1218 +Gera graficos automaticamente para os elementos de um tema
  1219 +
  1220 +<graficotema()>
  1221 +*/
  1222 + case "GRAFICOTEMA":
  1223 + include_once("classe_temas.php");
  1224 + copiaSeguranca($map_file);
  1225 + $m = new Temas($map_file,$tema);
  1226 + $m->graficotema($lista,$tamanho,$tipo,$outlinecolor,$offset);
  1227 + $m->salva();
  1228 + redesenhaMapa();
  1229 + break;
  1230 +/*
1087 1231 Section: Classes
1088 1232  
1089 1233 Edita as características das classes de um tema.
  1234 +
  1235 +<classe_alteraclasse.php>
1090 1236 */
1091 1237 /*
1092   -Property: alteraclasse
  1238 +Valor: ALTERACLASSE
1093 1239  
1094 1240 Altera uma classe de um tema, aplicando uma nova classificação ou modificando parâmetros de uma ou mais classes.
1095   -
1096   -Include:
1097   -<classe_alteraclasse.php>
1098 1241 */
1099   - case "alteraclasse":
  1242 + case "ALTERACLASSE":
1100 1243 include_once("classe_alteraclasse.php");
1101 1244 copiaSeguranca($map_file);
1102 1245 $m = new Alteraclasse($map_file,$tema);
... ... @@ -1121,14 +1264,13 @@ Include:
1121 1264 $salvo = $m->salva();
1122 1265 break;
1123 1266 /*
1124   -Property: inverteCoresClasses
  1267 +Valor: INVERTECORESCLASSES
1125 1268  
1126 1269 Inverte a ordem das cores das classes de um tema.
1127 1270  
1128   -Include:
1129   -<classe_alteraclasse.php>
  1271 +<inverteCoresClasses()>
1130 1272 */
1131   - case "inverteCoresClasses":
  1273 + case "INVERTECORESCLASSES":
1132 1274 include_once("classe_alteraclasse.php");
1133 1275 copiaSeguranca($map_file);
1134 1276 $m = new Alteraclasse($map_file,$tema);
... ... @@ -1136,14 +1278,13 @@ Include:
1136 1278 $m->salva();
1137 1279 break;
1138 1280 /*
1139   -Property: calculaTamanhoClasses
  1281 +Valor: CALCULATAMANHOCLASSES
1140 1282  
1141 1283 Calcula o tamanho dos estilos das classes, alterando o tamanho do símbolo.
1142 1284  
1143   -Include:
1144   -<classe_alteraclasse.php>
  1285 +<calculaTamanhoClasses()>
1145 1286 */
1146   - case "calculaTamanhoClasses":
  1287 + case "CALCULATAMANHOCLASSES":
1147 1288 include_once("classe_alteraclasse.php");
1148 1289 copiaSeguranca($map_file);
1149 1290 $m = new Alteraclasse($map_file,$tema);
... ... @@ -1151,300 +1292,94 @@ Include:
1151 1292 $m->salva();
1152 1293 break;
1153 1294 /*
1154   -Property: alteraCoresClasses
  1295 +Valor: ALTERACORESCLASSES
1155 1296  
1156 1297 Altera as cores das classes de um tema conforme uma cor inicial e uma final.
1157 1298  
1158   -Include:
1159   -<classe_alteraclasse.php>
1160   -*/
1161   - case "alteraCoresClasses":
1162   - include_once("classe_alteraclasse.php");
1163   - copiaSeguranca($map_file);
1164   - $m = new Alteraclasse($map_file,$tema);
1165   - $retorno = $m->alteraCoresClasses($cori,$corf);
1166   - $m->salva();
1167   - break;
1168   -/*
1169   -Property: inverteStatusClasse
1170   -
1171   -Altera o status de desenho de uma classe, tornando-a vi´sivel ou não.
1172   -
1173   -Include:
1174   -<classe_alteraclasse.php>
1175   -*/
1176   - case "inverteStatusClasse":
1177   - include_once("classe_alteraclasse.php");
1178   - copiaSeguranca($map_file);
1179   - $m = new Alteraclasse($map_file,$tema);
1180   - $retorno = $m->statusClasse($classe);
1181   - $m->salva();
1182   - break;
1183   -/*
1184   -Property: verPaleta
1185   -
1186   -Gera cores tendo como base uma cor inicial e uma cor final.
1187   -
1188   -Include:
1189   -<class.palette.php>
1190   -*/
1191   - case "verPaleta":
1192   - include_once("class.palette.php");
1193   - $cori = RGB2hex(explode(",",$cori));
1194   - $corf = RGB2hex(explode(",",$corf));
1195   - $myPalette=new palette(array($cori,$corf),($numclasses + 1));
1196   - foreach ($myPalette->colorRGB as $cores)
1197   - {
1198   - $res[] = $cores[0].",".$cores[1].",".$cores[2];
1199   - }
1200   - $retorno = implode("*",$res);
1201   - break;
1202   -/*
1203   -Section: Análise geográfica
1204   -
1205   -Executa operações de análise espacial.
1206   -*/
1207   -/*
1208   -Property: dissolvePOligono
1209   -
1210   -Elimina divisas entre polígonos com o mesmo atributo.
1211   -
1212   -Salva o mapa acrescentando um novo layer com o resultado.
1213   -
1214   -Include:
1215   -<classe_analise.php>
1216   -*/
1217   - case "dissolvePoligono":
1218   - include_once("classe_analise.php");
1219   - copiaSeguranca($map_file);
1220   - $m = new Analise($map_file,$tema);
1221   - $retorno = $m->dissolvePoligono($item,$locaplic);
1222   - $m->salva();
1223   - break;
1224   -/*
1225   -Property: agrupaElementos
1226   -
1227   -Agrupa elementos em um polígono.
1228   -
1229   -Salva o mapa acrescentando um novo layer com o resultado.
1230   -
1231   -Include:
1232   -<classe_analise.php>
1233   -*/
1234   - case "agrupaElementos":
1235   - include_once("classe_analise.php");
1236   - copiaSeguranca($map_file);
1237   - $m = new Analise($map_file,$tema);
1238   - $retorno = $m->agrupaElementos($item,$locaplic);
1239   - $m->salva();
1240   - break;
1241   -/*
1242   -Property: pontoEmPoligono
1243   -
1244   -Cruza um tema pontual com temas poligonais ou raster.
1245   -
1246   -Salva o mapa acrescentando um novo layer com o resultado.
1247   -
1248   -Include:
1249   -<classe_analise.php>
1250   -*/
1251   - case "pontoEmPoligono":
1252   - include_once("classe_analise.php");
1253   - copiaSeguranca($map_file);
1254   - $m = new Analise($map_file,$tema);
1255   - $retorno = $m->pontoEmPoligono($temaPt,$temasPo,$locaplic);
1256   - $m->salva();
1257   - break;
1258   -/*
1259   -Property: nptPol
1260   -
1261   -Conta o número de pontos em polígono cruzando dois temas.
1262   -
1263   -Salva o mapa acrescentando um novo layer com o resultado.
1264   -
1265   -Include:
1266   -<classe_analise.php>
1267   -*/
1268   - case "nptPol":
1269   - include_once("classe_analise.php");
1270   - copiaSeguranca($map_file);
1271   - $m = new Analise($map_file,$tema);
1272   - $retorno = $m->nptPol($temaPt,$temaPo,$locaplic);
1273   - $m->salva();
1274   - break;
1275   -/*
1276   -Property - criaBuffer
1277   -
1278   -Gera entorno (buffer) nos elementos selecionados de um tema.
1279   -
1280   -Salva o mapa acrescentando um novo layer com o buffer.
1281   -
1282   -Include:
1283   -<classe_analise.php>
1284   -*/
1285   - case "criabuffer":
1286   - include_once("classe_analise.php");
1287   - copiaSeguranca($map_file);
1288   - $m = new Analise($map_file,$tema);
1289   - $retorno = $m->criaBuffer($distancia,$locaplic,$unir);
1290   - $m->salva();
1291   - //limpa selecao
1292   - if (file_exists($map_file."qy"))
1293   - {unlink ($map_file."qy");}
1294   - break;
1295   -/*
1296   -Property - distanciaptpt
1297   -
1298   -Calcula a distancia entre um ponto de origem e os pontos em um tema.
1299   -
1300   -São considerados apenas os pontos próximos definidos por um buffer.
1301   -
1302   -Include:
1303   -<classe_analise.php>
1304   -*/
1305   - case "distanciaptpt":
1306   - include_once("classe_analise.php");
1307   - copiaSeguranca($map_file);
1308   - $m = new Analise($map_file,$temaorigem);
1309   - $temaoverlay = $m->criaBuffer($distancia,$locaplic);
1310   - $retorno = $m->distanciaptpt($temaorigem,$temadestino,$temaoverlay,$locaplic,$itemorigem,$itemdestino);
1311   - $m->salva();
1312   - break;
1313   -/*
1314   -Property - criaCentroide
1315   -
1316   -Gera centroide dos elementos selecionados de um tema.
1317   -
1318   -Salva o mapa acrescentando um novo layer com os pontos.
1319   -
1320   -Include:
1321   -<classe_analise.php>
1322   -*/
1323   - case "criaCentroide":
1324   - include_once("classe_analise.php");
1325   - copiaSeguranca($map_file);
1326   - $m = new Analise($map_file,$tema);
1327   - $retorno = $m->criaCentroide($locaplic);
1328   - $m->salva();
1329   - break;
1330   -/*
1331   -Property: analiseDistriPt
1332   -
1333   -Gera análise de distribuição de pontos.
1334   -
1335   -Executa script R para gerar a imagem.
1336   -
1337   -Include:
1338   -<classe_analise.php>,<class.palette.php>
1339   -*/
1340   - case "analiseDistriPt":
1341   - include_once("classe_analise.php");
1342   - copiaSeguranca($map_file);
1343   - if(!isset($tema2))
1344   - {$tema2 = "";}
1345   - if(!isset($limitepontos))
1346   - {$limitepontos = "";}
1347   - $m = new Analise($map_file,$tema);
1348   - $retorno = $m->analiseDistriPt($locaplic,$dir_tmp,$R_path,$numclasses,$tipo,$cori,$corf,$tmpurl,$sigma,$limitepontos,$tema2,$extendelimite);
1349   - $m->salva();
1350   - break;
1351   -/*
1352   -Property: gradeDePontos
1353   -
1354   -Gera uma grade de pontos com espaçamento regular definido em décimos de grau.
1355   -
1356   -Salva o mapa acrescentando um novo layer com a grade de coordenadas.
1357   -
1358   -Include:
1359   -<classe_analise.php>
1360   -*/
1361   - case "gradedepontos":
1362   - include_once("classe_analise.php");
1363   - copiaSeguranca($map_file);
1364   - if(!isset($tema)){$tema = "";}
1365   - $m = new Analise($map_file,$tema);
1366   - $retorno = $m->gradeDePontos($xdd,$ydd,$px,$py,$locaplic,$nptx,$npty);
1367   - $m->salva();
1368   - break;
1369   -/*
1370   -Property: gradeDePol
1371   -
1372   -Gera uma grade de polígonos com espaçamento regular definido em décimos de grau.
1373   -
1374   -Salva o mapa acrescentando um novo layer com a grade.
1375   -
1376   -Include:
1377   -<classe_analise.php>
  1299 +<alteraCoresClasses()>
1378 1300 */
1379   - case "gradedepol":
1380   - include_once("classe_analise.php");
  1301 + case "ALTERACORESCLASSES":
  1302 + include_once("classe_alteraclasse.php");
1381 1303 copiaSeguranca($map_file);
1382   - if(!isset($tema)){$tema = "";}
1383   - $m = new Analise($map_file,$tema);
1384   - $retorno = $m->gradeDePol($xdd,$ydd,$px,$py,$locaplic,$nptx,$npty);
  1304 + $m = new Alteraclasse($map_file,$tema);
  1305 + $retorno = $m->alteraCoresClasses($cori,$corf);
1385 1306 $m->salva();
1386 1307 break;
1387 1308 /*
1388   -Property: gradeDeHex
1389   -
1390   -Gera uma grade de polígonos hexagonais definido em décimos de grau.
  1309 +Valor: INVERTESTATUSCLASSE
1391 1310  
1392   -Salva o mapa acrescentando um novo layer com a grade.
  1311 +Altera o status de desenho de uma classe, tornando-a vi´sivel ou não.
1393 1312  
1394   -Include:
1395   -<classe_analise.php>
1396   -*/
1397   - case "gradedehex":
1398   - include_once("classe_analise.php");
  1313 +<statusClasse()>
  1314 +*/
  1315 + case "INVERTESTATUSCLASSE":
  1316 + include_once("classe_alteraclasse.php");
1399 1317 copiaSeguranca($map_file);
1400   - $m = new Analise($map_file,$tema);
1401   - if(!isset($tema)){$tema = "";}
1402   - $retorno = $m->gradeDeHex($xdd,$ydd,$px,$py,$locaplic,$nptx,$npty);
  1318 + $m = new Alteraclasse($map_file,$tema);
  1319 + $retorno = $m->statusClasse($classe);
1403 1320 $m->salva();
  1321 + break;
  1322 +/*
  1323 +Valor: VERPALETA
  1324 +
  1325 +Gera cores tendo como base uma cor inicial e uma cor final.
  1326 +
  1327 +<class.palette.php>
  1328 +*/
  1329 + case "VERPALETA":
  1330 + include_once("class.palette.php");
  1331 + $cori = RGB2hex(explode(",",$cori));
  1332 + $corf = RGB2hex(explode(",",$corf));
  1333 + $myPalette=new palette(array($cori,$corf),($numclasses + 1));
  1334 + foreach ($myPalette->colorRGB as $cores)
  1335 + {
  1336 + $res[] = $cores[0].",".$cores[1].",".$cores[2];
  1337 + }
  1338 + $retorno = implode("*",$res);
1404 1339 break;
  1340 +
1405 1341 /*
1406 1342 Section: Edição
1407 1343  
1408 1344 Cria arquivos shapefile ou altera suas características.
  1345 +
  1346 +<classe_shp.php>
1409 1347 */
1410 1348 /*
1411   -Property: sphPT2shp
  1349 +Valor: SPHPT2SHP
1412 1350  
1413 1351 Converte os elementos de um tema em um arquivo shp.
1414 1352  
1415 1353 Acrescenta um novo tema ao mapa.
1416 1354  
1417   -Include:
1418   -<classe_shp.php>
  1355 +<shpPT2shp()>
1419 1356 */
1420   - case "sphPT2shp":
  1357 + case "SPHPT2SHP":
1421 1358 include_once("classe_shp.php");
1422 1359 $m = new SHP($map_file,$tema);
1423 1360 $retorno = $m->shpPT2shp($locaplic,$para);
1424 1361 $m->salva();
1425 1362 break;
1426 1363 /*
1427   -Property: listaPontosShape
  1364 +Valor: LISTAPONTOSSHAPE
1428 1365  
1429 1366 Lista os pontos dos elementos de um arquivo shp.
1430 1367  
1431   -Include:
1432   -<classe_shp.php>
  1368 +<listaPontosShape()>
1433 1369 */
1434   - case "listaPontosShape":
  1370 + case "LISTAPONTOSSHAPE":
1435 1371 include_once("classe_shp.php");
1436 1372 $m = new SHP($map_file,$tema);
1437 1373 $retorno = $m->listaPontosShape();
1438 1374 break;
1439 1375 /*
1440   -Property: criashpvazio
  1376 +Valor: CRIASHPVAZIO
1441 1377  
1442 1378 Cria um shapefile vazio e acrescenta como tema ao mapa.
1443 1379  
1444   -Include:
1445   -<classe_shp.php>
  1380 +<criaSHPvazio()>
1446 1381 */
1447   - case "criashpvazio":
  1382 + case "CRIASHPVAZIO":
1448 1383 include_once("classe_shp.php");
1449 1384 $m = new SHP($map_file);
1450 1385 if(!isset($tituloTema))
... ... @@ -1453,14 +1388,13 @@ Include:
1453 1388 $m->salva();
1454 1389 break;
1455 1390 /*
1456   -Property: insereSHP
  1391 +Valor: INSERESHP
1457 1392  
1458 1393 Insere um ponto em um shape file existente.
1459 1394  
1460   -Include:
1461   -<classe_shp.php>
  1395 +<insereSHP()>
1462 1396 */
1463   - case "insereSHP":
  1397 + case "INSERESHP":
1464 1398 include_once("classe_shp.php");
1465 1399 copiaSeguranca($map_file);
1466 1400 $m = new SHP($map_file,$tema);
... ... @@ -1469,42 +1403,39 @@ Include:
1469 1403 redesenhaMapa();
1470 1404 break;
1471 1405 /*
1472   -Property: insereSHPdd
  1406 +Valor: PEGAXYULTIMOPONTO
1473 1407  
1474 1408 Insere um ponto em um shape file tendo como referência o último ponto existente no tema, a direção e a distância.
1475 1409  
1476   -Include:
1477   -<classe_shp.php>
  1410 +<ultimoXY()>
1478 1411 */
1479   - case "pegaxyUltimoPonto":
  1412 + case "PEGAXYULTIMOPONTO":
1480 1413 include_once("classe_shp.php");
1481 1414 $m = new SHP($map_file,$tema);
1482 1415 $retorno = $m->ultimoXY();
1483 1416 break;
1484 1417  
1485 1418 /*
1486   -Property: insereSHPgrafico
  1419 +Valor: INSERESHPGRAFICO
1487 1420  
1488 1421 Cria um gráfico e insere no mapa em um local clicado no mapa.
1489 1422  
1490 1423 Os valores para o gráfico são obtidos do tema indicado na classe. Para cada novo gráfico é criado um tema no mapa.
1491 1424  
1492   -Include:
1493   -<classe_shp.php>
  1425 +<insereSHPgrafico()>
1494 1426 */
1495   - case "insereSHPgrafico":
  1427 + case "INSERESHPGRAFICO":
1496 1428 include_once("classe_shp.php");
1497 1429 copiaSeguranca($map_file);
1498 1430 $m = new SHP($map_file,$tema,$locaplic);
1499 1431 $retorno = $m->insereSHPgrafico($x,$y,$itens,$width,$inclinacao,$shadow_height);
1500 1432 break;
1501 1433 /*
1502   -Property: mostrawkt
  1434 +Valor: MOSTRAWKT
1503 1435  
1504 1436 Gera string wkt de um conjunto de pontos.
1505   -
1506 1437 */
1507   - case "mostrawkt":
  1438 + case "MOSTRAWKT":
1508 1439 $res = xy2wkt($xy);
1509 1440 $retorno = array($res["ponto"],$res["linha"],$res["poligono"]);
1510 1441 break;
... ... @@ -1512,14 +1443,17 @@ Gera string wkt de um conjunto de pontos.
1512 1443 Section: Gráficos
1513 1444  
1514 1445 Criação de representações gráficas de dados estatísticos.
  1446 +
  1447 +<graficos.php>
1515 1448 */
1516 1449 /*
1517   -Property: graficoSelecao
  1450 +Valor: GRAFICOSELECAO
1518 1451  
1519 1452 Pega os dados necessários para a geração dos gráficos da ferramenta seleção
1520 1453  
  1454 +<iniciaDadosGrafico()>
1521 1455 */
1522   - case "graficoSelecao":
  1456 + case "GRAFICOSELECAO":
1523 1457 include_once("graficos.php");
1524 1458 if(!isset($exclui))
1525 1459 {$exclui = "";}
... ... @@ -1527,31 +1461,15 @@ Pega os dados necessários para a geração dos gráficos da ferramenta seleção
1527 1461 {$tipo = "nenhum";}
1528 1462 $retorno = iniciaDadosGrafico($map_file,$tema,$exclui,$itemclasses,$itemvalores,$tipo,false);
1529 1463 break;
1530   -/*
1531   -Property: graficotema
1532   -
1533   -Gera graficos automaticamente para os elementos de um tema
1534 1464  
1535   -Include:
1536   -<classe_temas.php>
1537   -*/
1538   - case "graficotema":
1539   - include_once("classe_temas.php");
1540   - copiaSeguranca($map_file);
1541   - $m = new Temas($map_file,$tema);
1542   - $m->graficotema($lista,$tamanho,$tipo,$outlinecolor,$offset);
1543   - $m->salva();
1544   - redesenhaMapa();
1545   - break;
1546 1465 /*
1547   -Property: fusaografico
  1466 +Valor: FUSAOGRAFICO
1548 1467  
1549 1468 Faz a fusão da imagem de um gráfico com a imagem do mapa atual.
1550 1469  
1551   -Include:
1552   -<graficos.php>
  1470 +<fusaoGrafico()>
1553 1471 */
1554   - case "fusaografico":
  1472 + case "FUSAOGRAFICO":
1555 1473 include_once("graficos.php");
1556 1474 //$_SESSION["utilizacgi"] = "nao";
1557 1475 //$utilizacgi = "nao";
... ... @@ -1559,86 +1477,79 @@ Include:
1559 1477 $retorno = fusaoGrafico();
1560 1478 break;
1561 1479 /*
1562   -Property: graficoestrela
  1480 +Valor: GRAFICOESTRELA
1563 1481  
1564 1482 Cria um gráfico do tipo estrela.
1565 1483  
1566   -Include:
1567   -<graficos.php>
  1484 +<graficoEstrela()>
1568 1485 */
1569   - case "graficoestrela":
  1486 + case "GRAFICOESTRELA":
1570 1487 include_once("graficos.php");
1571 1488 $retorno = graficoEstrela();
1572 1489 break;
1573 1490 /*
1574   -Property: graficoscatter
  1491 +Valor: GRAFICOSCATTER
1575 1492  
1576 1493 Cria um gráfico de distribuição de pontos.
1577 1494  
1578   -Include:
1579   -<graficos.php>
  1495 +<graficoScatter()>
1580 1496 */
1581   - case "graficoscatter":
  1497 + case "GRAFICOSCATTER":
1582 1498 include_once("graficos.php");
1583 1499 $retorno = graficoScatter();
1584 1500 break;
1585 1501 /*
1586   -Property: graficoscatterbins
  1502 +Valor: GRAFICOSCATTERBINS
1587 1503  
1588 1504 Cria um gráfico de distribuição de pontos com agrupamento em pixels (bins).
1589 1505  
1590   -Include:
1591   -<graficos.php>
  1506 +<graficoScatterBins()>
1592 1507 */
1593   - case "graficoscatterbins":
  1508 + case "GRAFICOSCATTERBINS":
1594 1509 include_once("graficos.php");
1595 1510 $retorno = graficoScatterBins();
1596 1511 break;
1597 1512 /*
1598   -Property: graficolinhas
  1513 +Valor: GRAFICOLINHAS
1599 1514  
1600 1515 Cria um gráfico de linhas.
1601 1516  
1602   -Include:
1603   -<graficos.php>
  1517 +<graficoLinhas()>
1604 1518 */
1605   - case "graficolinhas":
  1519 + case "GRAFICOLINHAS":
1606 1520 include_once("graficos.php");
1607 1521 $retorno = graficoLinhas();
1608 1522 break;
1609 1523 /*
1610   -Property: graficohist
  1524 +Valor: GRAFICOHIST
1611 1525  
1612 1526 Cria um gráfico de histograma.
1613 1527  
1614   -Include:
1615   -<graficos.php>
  1528 +<graficoHist()>
1616 1529 */
1617   - case "graficohist":
  1530 + case "GRAFICOHIST":
1618 1531 include_once("graficos.php");
1619 1532 $retorno = graficoHist();
1620 1533 break;
1621 1534 /*
1622   -Property: graficobarras
  1535 +Valor: GRAFICOBARRAS
1623 1536  
1624 1537 Cria um gráfico de barras.
1625 1538  
1626   -Include:
1627   -<graficos.php>
  1539 +<graficoBarras()>
1628 1540 */
1629   - case "graficobarras":
  1541 + case "GRAFICOBARRAS":
1630 1542 include_once("graficos.php");
1631 1543 $retorno = graficoBarras();
1632 1544 break;
1633 1545 /*
1634   -Property: graficopizza
  1546 +Valor: GRAFICOPIZZA
1635 1547  
1636 1548 Cria um gráfico de pizza.
1637 1549  
1638   -Include:
1639   -<graficos.php>
  1550 +<graficoPizza()>
1640 1551 */
1641   - case "graficopizza":
  1552 + case "GRAFICOPIZZA":
1642 1553 include_once("graficos.php");
1643 1554 $retorno = graficoPizza();
1644 1555 break;
... ... @@ -1646,14 +1557,17 @@ Include:
1646 1557 Section: Menu de temas
1647 1558  
1648 1559 Obtém a lista de temas, grupos e sub-grupos.
  1560 +
  1561 +<classe_menutemas.php>
1649 1562 */
1650 1563 /*
1651   -Property: listaTags
  1564 +Valor: LISTATAGS
1652 1565  
1653 1566 Pega a lista de tags registrados nos menus de temas.
1654 1567  
  1568 +<listatags()>
1655 1569 */
1656   - case "listaTags":
  1570 + case "LISTATAGS":
1657 1571 if(!isset($menutemas))
1658 1572 {
1659 1573 if (file_exists("../ms_configura.php"))
... ... @@ -1666,13 +1580,13 @@ Pega a lista de tags registrados nos menus de temas.
1666 1580 $retorno = $m->listatags($rss,$nrss);
1667 1581 break;
1668 1582 /*
1669   -Property: pegalistademenus
  1583 +Valor: PEGALISTADEMENUS
1670 1584  
1671 1585 Pega a lista de menus para incluir na guia adiciona.
1672 1586  
1673   -Parametros:
  1587 +<pegaListaDeMenus()>
1674 1588 */
1675   - case "pegalistademenus":
  1589 + case "PEGALISTADEMENUS":
1676 1590 if(!isset($menutemas) || !isset($editores))
1677 1591 {
1678 1592 if (file_exists("../ms_configura.php"))
... ... @@ -1685,23 +1599,13 @@ Parametros:
1685 1599 $retorno = $m->pegaListaDeMenus();
1686 1600 break;
1687 1601 /*
1688   -Property: pegalistadegrupos
  1602 +Valor: PEGALISTADEGRUPOS
1689 1603  
1690 1604 Pega a lista de grupos do menu.
1691 1605  
1692   -Parametros:
1693   -
1694   -map_file
1695   -
1696   -perfil - perfil do usuário
1697   -
1698   -locsistemas - endereço do xml com a lista de sistemas adicionais
1699   -
1700   -idmenu - identificador da árvore de menus que deverá ser considerada (veja o ms_configura.php)
1701   -Include:
1702   -<classe_menutemas.php>
  1606 +<pegaListaDeGrupos()>
1703 1607 */
1704   - case "pegalistadegrupos":
  1608 + case "PEGALISTADEGRUPOS":
1705 1609 if(!isset($menutemas) || !isset($editores))
1706 1610 {
1707 1611 if (file_exists("../ms_configura.php"))
... ... @@ -1719,11 +1623,13 @@ Include:
1719 1623 $retorno = array("idmenu"=>$idmenu,"grupos"=>$m->pegaListaDeGrupos($idmenu,$listasistemas,$listasgrupos));
1720 1624 break;
1721 1625 /*
1722   -Property: pegaSistemas
  1626 +Valor: PEGASISTEMAS
1723 1627  
1724 1628 Pega a lista de sistemas.
  1629 +
  1630 +<pegaSistemas()>
1725 1631 */
1726   - case "pegaSistemas":
  1632 + case "PEGASISTEMAS":
1727 1633 if(!isset($locsistemas) || !isset($editores))
1728 1634 {
1729 1635 if (file_exists("../ms_configura.php"))
... ... @@ -1737,14 +1643,13 @@ Pega a lista de sistemas.
1737 1643 break;
1738 1644  
1739 1645 /*
1740   -Property: pegalistadeSubgrupos
  1646 +Valor: PEGALISTADESUBGRUPOS
1741 1647  
1742 1648 Pega a lista de subgrupos de um grupo do menu.
1743 1649  
1744   -Include:
1745   -<classe_menutemas.php>
  1650 +<pegaListaDeSubGrupos()>
1746 1651 */
1747   - case "pegalistadeSubgrupos":
  1652 + case "PEGALISTADESUBGRUPOS":
1748 1653 if(!isset($menutemas) || !isset($editores))
1749 1654 {
1750 1655 if (file_exists("../ms_configura.php"))
... ... @@ -1758,14 +1663,13 @@ Include:
1758 1663 $retorno = $m->pegaListaDeSubGrupos($grupo,$idmenu);
1759 1664 break;
1760 1665 /*
1761   -Property: pegalistadetemas
  1666 +Valor: PEGALISTADETEMAS
1762 1667  
1763 1668 Pega a lista de temas do menu.
1764 1669  
1765   -Include:
1766   -<classe_menutemas.php>
  1670 +<pegaListaDeTemas()>
1767 1671 */
1768   - case "pegalistadetemas":
  1672 + case "PEGALISTADETEMAS":
1769 1673 if(!isset($menutemas) || !isset($editores))
1770 1674 {
1771 1675 if (file_exists("../ms_configura.php"))
... ... @@ -1779,14 +1683,13 @@ Include:
1779 1683 $retorno = array("temas"=>$m->pegaListaDeTemas($grupo,$subgrupo,$idmenu));
1780 1684 break;
1781 1685 /*
1782   -Property: procurartemas
  1686 +Valor: PROCURARTEMAS
1783 1687  
1784 1688 Procura um tema no menu.
1785 1689  
1786   -Include:
1787   -<classe_menutemas.php>
  1690 +<procurartemas()>
1788 1691 */
1789   - case "procurartemas":
  1692 + case "PROCURARTEMAS":
1790 1693 if(!isset($menutemas) || !isset($editores))
1791 1694 {
1792 1695 if (file_exists("../ms_configura.php"))
... ... @@ -1799,16 +1702,15 @@ Include:
1799 1702 $retorno = $m->procurartemas($procurar);
1800 1703 break;
1801 1704 /*
1802   -Property: pegaMapas
  1705 +Valor: PEGAMAPAS
1803 1706  
1804 1707 Pega a lista de links para outros mapas.
1805 1708  
1806 1709 Utilizado no preenchimento da guia mapas
1807 1710  
1808   -Include:
1809   -<classe_menutemas.php>
  1711 +<pegaListaDeMapas()>
1810 1712 */
1811   - case "pegaMapas":
  1713 + case "PEGAMAPAS":
1812 1714 include_once("classe_menutemas.php");
1813 1715 if(!isset($menutemas) || !isset($editores))
1814 1716 {
... ... @@ -1824,77 +1726,75 @@ Include:
1824 1726 Section: Webservices
1825 1727  
1826 1728 Processa serviços OGC.
  1729 +
  1730 +<wmswfs.php>
1827 1731 */
1828 1732 /*
1829   -Property: georssCanais
  1733 +Valor: GEORSSCANAIS
1830 1734  
1831 1735 Lista os canais de um georss.
1832 1736  
  1737 +<georssCanais()>
1833 1738 */
1834   - case "georssCanais":
  1739 + case "GEORSSCANAIS":
1835 1740 $retorno = georssCanais($servico,$map_file,$dir_tmp,$locaplic);
1836 1741 break;
1837 1742 /*
1838   -Property: getcapabilities
  1743 +Valor: GETCAPABILITIES
1839 1744  
1840 1745 Chama a função getcapabilities e retorna o resultado.
1841 1746  
1842   -Include:
1843   -<wmswfs.php>
  1747 +<getcapabilities()>
1844 1748 */
1845   - case "getcapabilities":
  1749 + case "GETCAPABILITIES":
1846 1750 include_once("wmswfs.php");
1847 1751 $retorno = getcapabilities();
1848 1752 restauraCon($map_file,$postgis_mapa);
1849 1753 break;
1850 1754 /*
1851   -Property: getcapabilities2
  1755 +Valor: GETCAPABILITIES2
1852 1756  
1853 1757 Chama a função getcapabilities e retorna o resultado formatado (WMS).
1854 1758  
1855   -Include:
1856   -<wmswfs.php>
  1759 +<getcapabilities2()>
1857 1760 */
1858   - case "getcapabilities2":
  1761 + case "GETCAPABILITIES2":
1859 1762 include_once("wmswfs.php");
1860 1763 $retorno = getcapabilities2();
1861 1764 restauraCon($map_file,$postgis_mapa);
1862 1765 break;
1863 1766 /*
1864   -Property: getcapabilities3
  1767 +Valor: GETCAPABILITIES3
1865 1768  
1866 1769 Chama a função getcapabilities e retorna o resultado formatado (WFS).
1867 1770  
1868   -Include:
1869   -<wmswfs.php>
  1771 +<getcapabilities3()>
1870 1772 */
1871   - case "getcapabilities3":
  1773 + case "GETCAPABILITIES3":
1872 1774 include_once("wmswfs.php");
1873 1775 $retorno = getcapabilities3();
1874 1776 restauraCon($map_file,$postgis_mapa);
1875 1777 break;
1876 1778 /*
1877   -Property: temaswms
  1779 +Valor: TEMASWMS
1878 1780  
1879 1781 Retorna a lista de camadas de um WMS formatado em HTML.
1880 1782  
1881   -Include:
1882   -<wmswfs.php>
  1783 +<temaswms()>
1883 1784 */
1884   - case "temaswms":
  1785 + case "TEMASWMS":
1885 1786 include_once("wmswfs.php");
1886 1787 restauraCon($map_file,$postgis_mapa);
1887 1788 $retorno = temaswms();
1888 1789 break;
1889 1790 /*
1890   -Property: listaLayersWMS
  1791 +Valor: LISTALAYERSWMS
1891 1792  
1892 1793 Retorna a lista de layers de um WMS.
1893 1794  
1894   -Include:
1895   -<wmswfs.php>
  1795 +<listaLayersWMS()>
1896 1796 */
1897   - case "listaLayersWMS":
  1797 + case "LISTALAYERSWMS":
1898 1798 include_once("wmswfs.php");
1899 1799 $retorno = listaLayersWMS();
1900 1800 break;
... ... @@ -1902,56 +1802,54 @@ Include:
1902 1802 Section: Atributos
1903 1803  
1904 1804 Processa os atributos da tabela associada ao tema.
  1805 +
  1806 +<classe_atributos.php>
1905 1807 */
1906 1808 /*
1907   -Property: buscaRapida
  1809 +Valor: BUSCARAPIDA
1908 1810  
1909 1811 Acessa dados de um serviço de geonames.
1910 1812  
1911   -Include:
1912   -<classe_atributos.php>
  1813 +<buscaRapida()>
1913 1814 */
1914   - case "buscaRapida":
  1815 + case "BUSCARAPIDA":
1915 1816 $retorno = buscaRapida($servico,$palavra);
1916 1817 break;
1917 1818 /*
1918   -Property: listaitens
  1819 +Valor: LISTAITENS
1919 1820  
1920 1821 Lista os itens de um tema.
1921 1822  
1922   -Include:
1923   -<classe_atributos.php>
  1823 +<listaItens()>
1924 1824 */
1925   - case "listaitens":
  1825 + case "LISTAITENS":
1926 1826 include_once("classe_atributos.php");
1927 1827 $m = new Atributos($map_file,$tema);
1928 1828 $retorno = $m->listaItens();
1929 1829 break;
1930 1830 /*
1931   -Property: listavaloresitens
  1831 +Valor: LISTAVALORESITENS
1932 1832  
1933 1833 Procura valores em uma tabela que aderem a uma palavra de busca.
1934 1834  
1935   -Include:
1936   -<classe_atributos.php>
  1835 +<buscaRegistros()>
1937 1836 */
1938   - case "listavaloresitens":
  1837 + case "LISTAVALORESITENS":
1939 1838 include_once("classe_atributos.php");
1940 1839 if(!isset($tema)){$tema = "";}
1941 1840 $m = new Atributos($map_file,$tema);
1942 1841 $retorno = $m->buscaRegistros($palavra,$lista,$tipo,$onde);
1943 1842 break;
1944 1843 /*
1945   -Property: identifica
  1844 +Valor: IDENTIFICA
1946 1845  
1947 1846 Depreciado na versão 4.2 (utilize "identifica2")
1948 1847  
1949 1848 Identifica elementos no mapa.
1950 1849  
1951   -Include:
1952   -<classe_atributos.php>
  1850 +<identifica()>
1953 1851 */
1954   - case "identifica":
  1852 + case "IDENTIFICA":
1955 1853 if (!isset($tema)){$tema = "";}
1956 1854 if (!isset($resolucao)){$resolucao = 5;}
1957 1855 include_once("classe_atributos.php");
... ... @@ -1959,14 +1857,13 @@ Include:
1959 1857 $retorno = $m->identifica($opcao,$xy,$resolucao);
1960 1858 break;
1961 1859 /*
1962   -Property: identifica2
  1860 +Valor: IDENTIFICA2
1963 1861  
1964 1862 Identifica elementos no mapa.
1965 1863  
1966   -Include:
1967   -<classe_atributos.php>
  1864 +<identifica2()>
1968 1865 */
1969   - case "identifica2":
  1866 + case "IDENTIFICA2":
1970 1867 if (!isset($tema)){$tema = "";}
1971 1868 if (!isset($resolucao)){$resolucao = 5;}
1972 1869 include_once("classe_atributos.php");
... ... @@ -1975,14 +1872,13 @@ Include:
1975 1872 break;
1976 1873  
1977 1874 /*
1978   -Property: identificaunico
  1875 +Valor: IDENTIFICAUNICO
1979 1876  
1980 1877 Identifica elementos no mapa retornando apenas o valor de um único item.
1981 1878  
1982   -Include:
1983   -<classe_atributos.php>
  1879 +<identificaQBP()>
1984 1880 */
1985   - case "identificaunico":
  1881 + case "IDENTIFICAUNICO":
1986 1882 if (!isset($resolucao)){$resolucao = 5;}
1987 1883 include_once("classe_atributos.php");
1988 1884 $m = new Atributos($map_file,$tema);
... ... @@ -1990,40 +1886,37 @@ Include:
1990 1886 $retorno = $m->identificaQBP($tema,$xy[0],$xy[1],$map_file,$resolucao,$item,$tiporetorno="unico");
1991 1887 break;
1992 1888 /*
1993   -Property: estatistica
  1889 +Valor: ESTATISTICA
1994 1890  
1995 1891 Calcula estatísticas básicas de uma tabela de um tema.
1996 1892  
1997   -Include:
1998   -<classe_atributos.php>
  1893 +<estatDescritivas()>
1999 1894 */
2000   - case "estatistica":
  1895 + case "ESTATISTICA":
2001 1896 include_once("classe_atributos.php");
2002 1897 $m = new Atributos($map_file,$tema);
2003 1898 $retorno = $m->estatDescritivas($item,$exclui);
2004 1899 break;
2005 1900 /*
2006   -Property: listatexto
  1901 +Valor: LISTATEXTO
2007 1902  
2008 1903 Pega todos os valores dos itens de uma tabela de um tema.
2009 1904  
2010   -Include:
2011   -<classe_atributos.php>
  1905 +<itensTexto()>
2012 1906 */
2013   - case "listatexto":
  1907 + case "LISTATEXTO":
2014 1908 include_once("classe_atributos.php");
2015 1909 $m = new Atributos($map_file,$tema);
2016 1910 $retorno = $m->itensTexto($tipo);
2017 1911 break;
2018 1912 /*
2019   -Property: listaregistros
  1913 +Valor: LISTAREGISTROS
2020 1914  
2021 1915 Pega todos os valores dos itens de uma tabela de um tema.
2022 1916  
2023   -Include:
2024   -<classe_atributos.php>
  1917 +<listaRegistros()>
2025 1918 */
2026   - case "listaregistros":
  1919 + case "LISTAREGISTROS":
2027 1920 include_once("classe_atributos.php");
2028 1921 $m = new Atributos($map_file,$tema);
2029 1922 if(!isset($tipo)){$tipo = "";}
... ... @@ -2035,14 +1928,13 @@ Include:
2035 1928 $retorno = $m->listaRegistros($itemtema,$tipo,"",$inicio,$fim,$tipolista);
2036 1929 break;
2037 1930 /*
2038   -Property: extregistros
  1931 +Valor: EXTREGISTROS
2039 1932  
2040 1933 Pega a extensão geográfica de um registro na tabela de atributos de um tema.
2041 1934  
2042   -Include:
2043   -<classe_atributos.php>
  1935 +<extensaoRegistro()>
2044 1936 */
2045   - case "extregistros":
  1937 + case "EXTREGISTROS":
2046 1938 include_once("classe_atributos.php");
2047 1939 $m = new Atributos($map_file,$tema);
2048 1940 $retorno = $m->extensaoRegistro($registro);
... ... @@ -2052,36 +1944,37 @@ Include:
2052 1944 Section: Navegação
2053 1945  
2054 1946 Altera a extensão geográfica do mapa.
  1947 +
  1948 +<classe_navegacao.php>
2055 1949 */
2056 1950 /*
2057   -Property: geo2utm
  1951 +Valor: GEO2UTM
2058 1952  
2059 1953 Retorna coordenadas utm a partir de coordenadas geo
2060 1954 */
2061   - case "geo2utm":
  1955 + case "GEO2UTM":
2062 1956 $zona = geo2zonaUTM($x);
2063 1957 $retorno = geo2utm($x,$y,$zona);
2064 1958 break;
2065 1959 /*
2066   -Property: desativacgi
  1960 +Valor: DESATIVACGI
2067 1961  
2068 1962 Desativa o modo cgi.
2069 1963  
2070 1964 */
2071   - case "desativacgi":
  1965 + case "DESATIVACGI":
2072 1966 $_SESSION["utilizacgi"] = "nao";
2073 1967 $retorno = $_SESSION["utilizacgi"];
2074 1968 break;
2075 1969  
2076 1970 /*
2077   -Property: mudaext
  1971 +Valor: MUDAEXT
2078 1972  
2079 1973 Muda a extensão geográfica do mapa.
2080 1974  
2081   -Include:
2082   -<classe_navegacao.php>
  1975 +<mudaExtensao()>
2083 1976 */
2084   - case "mudaext":
  1977 + case "MUDAEXT":
2085 1978 include_once("classe_navegacao.php");
2086 1979 copiaSeguranca($map_file);
2087 1980 if (!isset($ext) || $ext == "" || $ext == " "){$ext="-76.512593 -39.392568 -29.585185 9.490149";}
... ... @@ -2091,14 +1984,13 @@ Include:
2091 1984 redesenhaMapa();
2092 1985 break;
2093 1986 /*
2094   -Property: mudaescala
  1987 +Valor: MUDAESCALA
2095 1988  
2096 1989 Muda a escala do mapa.
2097 1990  
2098   -Include:
2099   -<classe_navegacao.php>
  1991 +<mudaEscala()>
2100 1992 */
2101   - case "mudaescala":
  1993 + case "MUDAESCALA":
2102 1994 include_once("classe_navegacao.php");
2103 1995 copiaSeguranca($map_file);
2104 1996 $m = new Navegacao($map_file);
... ... @@ -2107,14 +1999,13 @@ Include:
2107 1999 redesenhaMapa();
2108 2000 break;
2109 2001 /*
2110   -Property: pan
  2002 +Valor: PAN
2111 2003  
2112 2004 Desloca a visualização de um mapa (pan).
2113 2005  
2114   -Include:
2115   -<classe_navegacao.php>
  2006 +<pan()>
2116 2007 */
2117   - case "pan":
  2008 + case "PAN":
2118 2009 include_once("classe_navegacao.php");
2119 2010 copiaSeguranca($map_file);
2120 2011 $m = new Navegacao($map_file);
... ... @@ -2124,14 +2015,13 @@ Include:
2124 2015 redesenhaMapa();
2125 2016 break;
2126 2017 /*
2127   -Property: aproxima
  2018 +Valor: APROXIMA
2128 2019  
2129 2020 Aproxima a visualização de um mapa (zoom in)
2130 2021  
2131   -Include:
2132   -<classe_navegacao.php>
  2022 +<aproxima()>
2133 2023 */
2134   - case "aproxima":
  2024 + case "APROXIMA":
2135 2025 include_once("classe_navegacao.php");
2136 2026 copiaSeguranca($map_file);
2137 2027 $m = new Navegacao($map_file);
... ... @@ -2140,14 +2030,13 @@ Include:
2140 2030 redesenhaMapa();
2141 2031 break;
2142 2032 /*
2143   -Property: afasta
  2033 +Valor: AFASTA
2144 2034  
2145 2035 Afasta a visualização de um mapa (zoom out)
2146 2036  
2147   -Include:
2148   -<classe_navegacao.php>
  2037 +<afasta()>
2149 2038 */
2150   - case "afasta":
  2039 + case "AFASTA":
2151 2040 include_once("classe_navegacao.php");
2152 2041 copiaSeguranca($map_file);
2153 2042 $m = new Navegacao($map_file);
... ... @@ -2156,14 +2045,13 @@ Include:
2156 2045 redesenhaMapa();
2157 2046 break;
2158 2047 /*
2159   -Property: crialente
  2048 +Valor: CRIALENTE
2160 2049  
2161 2050 Aplica uma resolução nova ao mapa atual e gera uma imagem para a lente.
2162 2051  
2163   -Include:
2164   -<classe_navegacao.php>
  2052 +<aplicaResolucao()>
2165 2053 */
2166   - case "crialente":
  2054 + case "CRIALENTE":
2167 2055 include_once("classe_navegacao.php");
2168 2056 $m = new Navegacao($map_file);
2169 2057 $m->aplicaResolucao($resolucao);
... ... @@ -2171,16 +2059,13 @@ Include:
2171 2059 $retorno = ($m->mapa->width).",".($m->mapa->height).",".$m->gravaImagemCorpo();
2172 2060 break;
2173 2061 /*
2174   -Property: localizaIP
  2062 +Valor: LOCALIZAIP
2175 2063  
2176 2064 Localiza as coordenadas geográficas do usuário atual.
2177 2065  
2178 2066 Baseia-se na identificação do IP e no pacote geoip
2179   -
2180   -Include:
2181   -<pacotes/geoip/geoipcity.php>
2182 2067 */
2183   - case "localizaIP":
  2068 + case "LOCALIZAIP":
2184 2069 copiaSeguranca($map_file);
2185 2070 $ip = pegaIPcliente();
2186 2071 $r = ip2geo($ip);
... ... @@ -2191,16 +2076,14 @@ Include:
2191 2076 }
2192 2077 $retorno = $r;
2193 2078 break;
2194   -
2195 2079 /*
2196   -Property: zoomponto
  2080 +Valor: ZOOMPONTO
2197 2081  
2198 2082 Desloca o centro do mapa para um ponto específico.
2199 2083  
2200   -Include:
2201   -<classe_navegacao.php>
  2084 +<zoomPonto()>
2202 2085 */
2203   - case "zoomponto":
  2086 + case "ZOOMPONTO":
2204 2087 include_once("classe_navegacao.php");
2205 2088 include_once("classe_temas.php");
2206 2089 copiaSeguranca($map_file);
... ... @@ -2216,16 +2099,15 @@ Include:
2216 2099 Section: Legenda
2217 2100  
2218 2101 Processa a legenda do mapa e de temas específicos.
  2102 +
  2103 +<classe_legenda.php>
2219 2104 */
2220 2105 /*
2221   -Property: editasimbolo
  2106 +Valor: EDITASIMBOLO
2222 2107  
2223 2108 Define as características de simbologia de uma classe, cria, adiciona e exclui estilos.
2224   -
2225   -Include:
2226   -<classe_legenda.php>
2227 2109 */
2228   - case "editasimbolo":
  2110 + case "EDITASIMBOLO":
2229 2111 include_once("classe_legenda.php");
2230 2112 copiaSeguranca($map_file);
2231 2113 if(!isset($tema)){$tema = "";}
... ... @@ -2261,14 +2143,13 @@ Include:
2261 2143 {$retorno = $m->pegaParametros($classe);}
2262 2144 break;
2263 2145 /*
2264   -Property: editalegenda
  2146 +Valor: EDITALEGENDA
2265 2147  
2266 2148 Cria elementos para construir uma legenda no formato de tabela em HTML.
2267 2149  
2268   -Include:
2269   -<classe_legenda.php>
  2150 +<tabelaLegenda()>
2270 2151 */
2271   - case "editalegenda":
  2152 + case "EDITALEGENDA":
2272 2153 include_once("classe_legenda.php");
2273 2154 $m = new Legenda($map_file,$locaplic,$tema);
2274 2155 $r = $m->tabelaLegenda();
... ... @@ -2276,14 +2157,13 @@ Include:
2276 2157 $retorno = $r;
2277 2158 break;
2278 2159 /*
2279   -Property: criaLegendaHTML
  2160 +Valor: CRIALEGENDAHTML
2280 2161  
2281 2162 Gera a legenda processando o template HTML.
2282 2163  
2283   -Include:
2284   -<classe_legenda.php>
  2164 +<criaLegenda()>
2285 2165 */
2286   - case "criaLegendaHTML":
  2166 + case "CRIALEGENDAHTML":
2287 2167 include_once("classe_legenda.php");
2288 2168 //para efeitos de compatibilidade com versões anteriores
2289 2169 if(isset($template)){$templateLegenda = $template;}
... ... @@ -2293,14 +2173,13 @@ Include:
2293 2173 $retorno = $r;
2294 2174 break;
2295 2175 /*
2296   -Property: testaLegenda
  2176 +Valor: TESTALEGENDA
2297 2177  
2298 2178 Testa os parâmetros de definição da legenda inserida no mapa.
2299 2179  
2300   -Include:
2301   -<classe_legenda.php>
  2180 +<aplicaParametrosLegImg()>
2302 2181 */
2303   - case "testaLegenda":
  2182 + case "TESTALEGENDA":
2304 2183 include_once("classe_legenda.php");
2305 2184 copy($map_file,str_replace(".map","testeleg.map",$map_file));
2306 2185 $m = new Legenda(str_replace(".map","testeleg.map",$map_file));
... ... @@ -2308,14 +2187,13 @@ Include:
2308 2187 $retorno = $m->legendaGrafica();
2309 2188 break;
2310 2189 /*
2311   -Property: contagemclasse
  2190 +Valor: CONTAGEMCLASSE
2312 2191  
2313 2192 Acrescenta a contagem de elementos em cada classe.
2314 2193  
2315   -Include:
2316   -<classe_legenda.php>
  2194 +<tabelaLegenda()>
2317 2195 */
2318   - case "contagemclasse":
  2196 + case "CONTAGEMCLASSE":
2319 2197 include_once("classe_legenda.php");
2320 2198 $m = new Legenda($map_file,$locaplic,$tema);
2321 2199 $r = $m->tabelaLegenda("sim");
... ... @@ -2323,40 +2201,37 @@ Include:
2323 2201 $retorno = $r;
2324 2202 break;
2325 2203 /*
2326   -Property: criaLegendaImagem
  2204 +Valor: CRIALEGENDAIMAGEM
2327 2205  
2328 2206 Desenha a imagem da legenda.
2329 2207  
2330   -Include:
2331   -<classe_legenda.php>
  2208 +<legendaGrafica()>
2332 2209 */
2333   - case "criaLegendaImagem":
  2210 + case "CRIALEGENDAIMAGEM":
2334 2211 include_once("classe_legenda.php");
2335 2212 $m = new Legenda($map_file);
2336 2213 $retorno = $m->legendaGrafica();
2337 2214 break;
2338 2215 /*
2339   -Property: pegaParametrosLegImg
  2216 +Valor: PEGAPARAMETROSLEGIMG
2340 2217  
2341 2218 Pega os parâmetros da legenda embebida no mapa.
2342 2219  
2343   -Include:
2344   -<classe_legenda.php>
  2220 +<pegaParametrosLegImg()>
2345 2221 */
2346   - case "pegaParametrosLegImg":
  2222 + case "PEGAPARAMETROSLEGIMG":
2347 2223 include_once("classe_legenda.php");
2348 2224 $m = new Legenda($map_file);
2349 2225 $retorno = $m->pegaParametrosLegImg();
2350 2226 break;
2351 2227 /*
2352   -Property: aplicaParametrosLegImg
  2228 +Valor: APLICAPARAMETROSLEGIMG
2353 2229  
2354 2230 Aplica um parâmetro em um estilo de uma classe.
2355 2231  
2356   -Include:
2357   -<classe_legenda.php>
  2232 +<aplicaParametrosLegImg()>
2358 2233 */
2359   - case "aplicaParametrosLegImg":
  2234 + case "APLICAPARAMETROSLEGIMG":
2360 2235 include_once("classe_legenda.php");
2361 2236 //
2362 2237 //no caso da opção de legenda incluida no mapa, o modo cgi não desenha a imagem corretamente
... ... @@ -2374,55 +2249,53 @@ Include:
2374 2249 Section: Escala gráfica
2375 2250  
2376 2251 Processa a escala gráfica do mapa.
  2252 +
  2253 +<classe_escala.php>
2377 2254 */
2378 2255 /*
2379   -Property: escalagrafica
  2256 +Valor: ESCALAGRAFICA
2380 2257  
2381 2258 Gera a imagem da barra de escala.
2382 2259  
2383   -Include:
2384   -<classe_escala.php>
  2260 +<retornaBarraEscala()>
2385 2261 */
2386   - case "escalagrafica":
  2262 + case "ESCALAGRAFICA":
2387 2263 include_once("classe_escala.php");
2388 2264 $m = new Escala($map_file);
2389 2265 $retorno = $m->retornaBarraEscala();
2390 2266 break;
2391 2267 /*
2392   -Property: testaescalagrafica
  2268 +Valor: TESTAESCALAGRAFICA
2393 2269  
2394 2270 Testa os novos parâmetros de uma barra de escala.
2395 2271  
2396   -Include:
2397   -<classe_escala.php>
  2272 +<testaescalagrafica()>
2398 2273 */
2399   - case "testaescalagrafica":
  2274 + case "TESTAESCALAGRAFICA":
2400 2275 include_once("classe_escala.php");
2401 2276 $m = new Escala($map_file);
2402 2277 $retorno = $m->testaescalagrafica($w,$h,$estilo,$intervalos,$unidade,$cor,$bcor,$ocor);
2403 2278 break;
2404 2279 /*
2405   -Property: escalaparametros
  2280 +Valor: ESCALAPARAMETROS
2406 2281  
2407 2282 Pega os parâmetros da barra de escala atual.
2408 2283  
2409   -Include:
2410   -<classe_escala.php>
  2284 +<parametrosBarraEscala()>
2411 2285 */
2412   - case "escalaparametros":
  2286 + case "ESCALAPARAMETROS":
2413 2287 include_once("classe_escala.php");
2414 2288 $m = new Escala($map_file);
2415 2289 $retorno = $m->parametrosBarraEscala();
2416 2290 break;
2417 2291 /*
2418   -Property: mudaescalagrafica
  2292 +Valor: MUDAESCALAGRAFICA
2419 2293  
2420 2294 Aplica novos parâmetros na barra de escala atual.
2421 2295  
2422   -Include:
2423   -<classe_escala.php>
  2296 +<mudaEscalaGrafica()>
2424 2297 */
2425   - case "mudaescalagrafica":
  2298 + case "MUDAESCALAGRAFICA":
2426 2299 include_once("classe_escala.php");
2427 2300 copiaSeguranca($map_file);
2428 2301 $m = new Escala($map_file);
... ... @@ -2432,16 +2305,17 @@ Include:
2432 2305 Section: Seleção
2433 2306  
2434 2307 Seleciona elementos do mapa ou processa a seleção existente.
  2308 +
  2309 +<classe_selecao.php>
2435 2310 */
2436 2311 /*
2437   -Property: selecaopt
  2312 +Valor: SELECAOPT
2438 2313  
2439 2314 Seleciona elementos utilizando um ponto.
2440 2315  
2441   -Include:
2442   -<classe_selecao.php>
  2316 +<selecaoPT()>
2443 2317 */
2444   - case "selecaopt":
  2318 + case "SELECAOPT":
2445 2319 include_once("classe_selecao.php");
2446 2320 copiaSeguranca($map_file);
2447 2321 if(!isset($xy)){$xy = "";}
... ... @@ -2454,14 +2328,13 @@ Include:
2454 2328 $retorno = implode(",",$ok);
2455 2329 break;
2456 2330 /*
2457   -Property: selecaoext
  2331 +Valor: SELECAOEXT
2458 2332  
2459 2333 Seleciona elementos utilizando a extensão do mapa.
2460 2334  
2461   -Include:
2462   -<classe_selecao.php>
  2335 +<selecaoEXT()>
2463 2336 */
2464   - case "selecaoext":
  2337 + case "SELECAOEXT":
2465 2338 include_once("classe_selecao.php");
2466 2339 copiaSeguranca($map_file);
2467 2340 $temas = explode(",",$tema);
... ... @@ -2473,14 +2346,13 @@ Include:
2473 2346 $retorno = implode(",",$ok);
2474 2347 break;
2475 2348 /*
2476   -Property: selecaobox
  2349 +Valor: SELECAOBOX
2477 2350  
2478 2351 Seleciona elementos utilizando um retângulo.
2479 2352  
2480   -Include:
2481   -<classe_selecao.php>
  2353 +<selecaoBOX()>
2482 2354 */
2483   - case "selecaobox":
  2355 + case "SELECAOBOX":
2484 2356 include_once("classe_selecao.php");
2485 2357 copiaSeguranca($map_file);
2486 2358 $temas = explode(",",$tema);
... ... @@ -2493,42 +2365,39 @@ Include:
2493 2365 break;
2494 2366  
2495 2367 /*
2496   -Property: selecaoatrib
  2368 +Valor: SELECAOATRIB
2497 2369  
2498 2370 Seleciona elementos com base nos atributos.
2499 2371  
2500   -Include:
2501   -<classe_selecao.php>
  2372 +<selecaoAtributos()>
2502 2373 */
2503   - case "selecaoatrib":
  2374 + case "SELECAOATRIB":
2504 2375 include_once("classe_selecao.php");
2505 2376 copiaSeguranca($map_file);
2506 2377 $m = new Selecao($map_file,$tema);
2507 2378 $retorno = $m->selecaoAtributos($tipo,$item,$operador,$valor);
2508 2379 break;
2509 2380 /*
2510   -Property: selecaoatrib2
  2381 +Valor: SELECAOATRIB2
2511 2382  
2512 2383 Seleciona elementos com base nos atributos utilizando sintaxe complexa.
2513 2384  
2514   -Include:
2515   -<classe_selecao.php>
  2385 +<selecaoAtributos2()>
2516 2386 */
2517   - case "selecaoatrib2":
  2387 + case "SELECAOATRIB2":
2518 2388 include_once("classe_selecao.php");
2519 2389 copiaSeguranca($map_file);
2520 2390 $m = new Selecao($map_file,$tema);
2521 2391 $retorno = $m->selecaoAtributos2($filtro,$tipo);
2522 2392 break;
2523 2393 /*
2524   -Property: selecaotema
  2394 +Valor: SELECAOTEMA
2525 2395  
2526 2396 Sleciona elementos de um tema com base em outro tema.
2527 2397  
2528   -Include:
2529   -<classe_selecao.php>
  2398 +<selecaoTema()>
2530 2399 */
2531   - case "selecaotema":
  2400 + case "SELECAOTEMA":
2532 2401 include_once("classe_selecao.php");
2533 2402 copiaSeguranca($map_file);
2534 2403 $temas = explode(",",$tema);
... ... @@ -2540,14 +2409,13 @@ Include:
2540 2409 $retorno = implode(",",$ok);
2541 2410 break;
2542 2411 /*
2543   -Property: selecaoPoli
  2412 +Valor: SELECAOPOLI
2544 2413  
2545 2414 Seleção por poligono (chamado via POST).
2546 2415  
2547   -Include:
2548   -<classe_alteraclasse.php>
  2416 +<selecaoPoli()>
2549 2417 */
2550   - case "selecaoPoli":
  2418 + case "SELECAOPOLI":
2551 2419 //esta operação é chamada com POST via cpaint
2552 2420 //por isso precisa ser executada com start
2553 2421 copiaSeguranca($map_file);
... ... @@ -2555,40 +2423,37 @@ Include:
2555 2423 restauraCon($map_file,$postgis_mapa);
2556 2424 break;
2557 2425 /*
2558   -Property: limpasel
  2426 +Valor: LIMPASEL
2559 2427  
2560 2428 Limpa a seleção existente em um tema.
2561 2429  
2562   -Include:
2563   -<classe_selecao.php>
  2430 +<selecaoLimpa()>
2564 2431 */
2565   - case "limpasel":
  2432 + case "LIMPASEL":
2566 2433 include_once("classe_selecao.php");
2567 2434 $m = new Selecao($map_file,$tema);
2568 2435 $retorno = $m->selecaoLimpa();
2569 2436 break;
2570 2437 /*
2571   -Property: incluisel
  2438 +Valor: INCLUISEL
2572 2439  
2573 2440 Incluí elementos em uma seleção.
2574 2441  
2575   -Include:
2576   -<classe_selecao.php>
  2442 +<incluiSel()>
2577 2443 */
2578   - case "incluisel":
  2444 + case "INCLUISEL":
2579 2445 include_once("classe_selecao.php");
2580 2446 $m = new Selecao($map_file,$tema);
2581 2447 $retorno = $m->incluiSel($ids);
2582 2448 break;
2583 2449 /*
2584   -Property: criatemasel
  2450 +Valor: CRIATEMASEL
2585 2451  
2586 2452 Cria um novo tema com a seleção atual.
2587 2453  
2588   -Include:
2589   -<classe_selecao.php>
  2454 +<selecao2tema()>
2590 2455 */
2591   - case "criatemasel":
  2456 + case "CRIATEMASEL":
2592 2457 include_once("classe_selecao.php");
2593 2458 copiaSeguranca($map_file);
2594 2459 $m = new Selecao($map_file,$tema);
... ... @@ -2599,16 +2464,17 @@ Include:
2599 2464 Section: Toponímia
2600 2465  
2601 2466 Processa a toponímia de um tema.
  2467 +
  2468 +<classe_toponimia.php>
2602 2469 */
2603 2470 /*
2604   -Property: criatoponimia
  2471 +Valor: CRIATOPONIMIA
2605 2472  
2606 2473 Cria um novo tema com a toponímia do tema atual.
2607 2474  
2608   -Include:
2609   -<classe_toponimia.php>
  2475 +<criaToponimia()>
2610 2476 */
2611   - case "criatoponimia":
  2477 + case "CRIATOPONIMIA":
2612 2478 include_once("classe_toponimia.php");
2613 2479 copiaSeguranca($map_file);
2614 2480 $m = new Toponimia($map_file,$tema);
... ... @@ -2618,14 +2484,13 @@ Include:
2618 2484 {$m->salva();}
2619 2485 break;
2620 2486 /*
2621   -Property: ativaEtiquetas
  2487 +Valor: ATIVAETIQUETAS
2622 2488  
2623 2489 Ativa as etiquetas de um tema.
2624 2490  
2625   -Include:
2626   -<classe_toponimia.php>
  2491 +<ativaEtiquetas()>
2627 2492 */
2628   - case "ativaEtiquetas":
  2493 + case "ATIVAETIQUETAS":
2629 2494 include_once("classe_toponimia.php");
2630 2495 copiaSeguranca($map_file);
2631 2496 $m = new Toponimia($map_file,$tema);
... ... @@ -2633,14 +2498,13 @@ Include:
2633 2498 $m->salva();
2634 2499 break;
2635 2500 /*
2636   -Property: removeEtiquetas
  2501 +Valor: REMOVEETIQUETAS
2637 2502  
2638 2503 Desativa as etiquetas de um tema.
2639 2504  
2640   -Include:
2641   -<classe_toponimia.php>
  2505 +<removeEtiquetas()>
2642 2506 */
2643   - case "removeEtiquetas":
  2507 + case "REMOVEETIQUETAS":
2644 2508 include_once("classe_toponimia.php");
2645 2509 copiaSeguranca($map_file);
2646 2510 $m = new Toponimia($map_file,$tema);
... ... @@ -2648,60 +2512,82 @@ Include:
2648 2512 $m->salva();
2649 2513 break;
2650 2514 /*
2651   -Property: listatruetype
  2515 +Section: Outros
2652 2516  
2653   -Lista as fontes truetype disponíveis.
  2517 +Opções de uso geral.
  2518 +*/
  2519 +/*
  2520 +Valor: LISTATRUETYPE
2654 2521  
2655   -Include:
2656   -<classe_toponimia.php>
  2522 +Lista as fontes truetype disponíveis.
2657 2523 */
2658   - case "listatruetype":
  2524 + case "LISTATRUETYPE":
2659 2525 $retorno = listaTrueType();
2660 2526 restauraCon($map_file,$postgis_mapa);
2661 2527 break;
2662 2528 /*
2663   -Section: Outros
2664   -
2665   -Opções de uso geral.
2666   -*/
2667   -/*
2668   -Property: areaPixel
  2529 +Valor: AREAPIXEL
2669 2530  
2670 2531 Calcula a área de um pixel da imagem.
2671   -
2672   -Parameter:
2673   -
2674   -celsize - tamanho de cada pixel em dd
2675 2532 */
2676   - case "areaPixel":
  2533 + case "AREAPIXEL":
2677 2534 $retorno = calculaAreaPixel($map_file,$celsize);
2678 2535 break;
2679 2536 /*
2680   -Property: listaEpsg
  2537 +Valor: LISTAEPSG
2681 2538  
2682 2539 Pega os códigos de projeção EPSG.
2683 2540  
2684 2541 */
2685   - case "listaEpsg":
  2542 + case "LISTAEPSG":
2686 2543 $retorno = listaEpsg();
2687 2544 break;
2688 2545 /*
2689   -Property: listaDiretorios
  2546 +Valor: LISTADIRETORIOS
2690 2547  
2691 2548 Lista os diretórios de um diretório.
2692 2549  
2693 2550 */
2694   - case "listaDiretorios":
  2551 + case "LISTADIRETORIOS":
2695 2552 $retorno = listaDiretorios($diretorio);
2696 2553 break;
2697 2554 /*
2698   -Property: listaArquivos*
  2555 +Valor: LISTAARQUIVOS*
2699 2556  
2700 2557 Lista os arquivos de um diretório.
2701 2558 */
2702   - case "listaArquivos":
  2559 + case "LISTAARQUIVOS":
2703 2560 $retorno = listaArquivos($diretorio);
2704 2561 break;
  2562 +/*
  2563 +Valor: CHAVEGOOGLE
  2564 +
  2565 +Retorna o valor da chave registrada para a API do Google maps
  2566 +
  2567 +Essa chave deve ser registrada em i3geo/ms_configura.php
  2568 +*/
  2569 + case "CHAVEGOOGLE":
  2570 + $retorno = $googleApiKey;
  2571 + break;
  2572 +/*
  2573 +Valor: LISTADRIVES
  2574 +
  2575 +Pega a lista de drives registrados para o usuário atual.
  2576 +
  2577 +A lista de drives é definida no ms_configura e permite que o usuário navegue pelos arquivos do servidor.
  2578 +*/
  2579 + case "LISTADRIVES":
  2580 + include_once("../ms_configura.php");
  2581 + //verifica se está cadastrado
  2582 + $ipcliente = pegaIPcliente();
  2583 + $retorno = array();
  2584 + foreach ($navegadoresLocais as $n)
  2585 + {
  2586 + if (gethostbyname($n["ip"]) == $ipcliente)
  2587 + {$retorno[] = $n["drives"];}
  2588 + }
  2589 + break;
  2590 +
2705 2591 }
2706 2592 if (!connection_aborted())
2707 2593 {
... ...
classesphp/mapa_inicia.php
... ... @@ -2,9 +2,10 @@
2 2 /*
3 3 Title: mapa_inicia.php
4 4  
5   -Inicia o mapa.
  5 +Inicia um novo mapa.
  6 +
6 7 Gera as imagens necessárias para abrir o mapa e calcula um conjunto de variáveis necessárias
7   -ao funcionamento do mapa.
  8 +ao funcionamento do i3Geo.
8 9  
9 10 Licenca:
10 11  
... ... @@ -37,45 +38,66 @@ i3geo/classesphp/mapa_inicia.php
37 38 /*
38 39 Function: iniciaMapa
39 40  
40   -Inicia um mapa, pegando os parâmetros necessários.
  41 +Inicia um mapa e obtém os parâmetros necessários para o funcionamento da interface HTML.
  42 +
  43 +Globais:
41 44  
42   -Parametros:
  45 +$navegadoresLocais - array que indica quais usuários podem navegar no servidor
43 46  
44   -navegadoresLocais - array que indica quais usuários podem navegar no servidor
  47 +$cp - Objeto CPAINT.
45 48  
46   -cp - Objeto CPAINT.
  49 +$embedLegenda - inclui a legenda no corpo do mapa sim|nao
47 50  
48   -embedLegenda - inclui a legenda no corpo do mapa sim|nao
  51 +$map_file - Arquivo map file.
49 52  
50   -map_file - Arquivo map file.
  53 +$mapext - Extensão geográfica do mapa.
51 54  
52   -mapext - Extensão geográfica do mapa.
  55 +$w - Largura da imagem do mapa.
53 56  
54   -w - Largura da imagem do mapa.
  57 +$h - Altura da imagem do mapa.
55 58  
56   -h - Altura da imagem do mapa.
  59 +$locsistemas - Variável definida no arquivo ms_configura.php que identifica se existem sistemas associados que serão incluídos na guia de adição de temas.
57 60  
58   -locsistemas - Variável definida no arquivo ms_configura.php que identifica se existem sistemas associados que serão incluídos na guia de adição de temas.
  61 +$locidentifica - Variável definida no arquivo ms_configura.php que identifica se existem sistemas adicionais a ser mostrados na opção de identificação.
59 62  
60   -locidentifica - Variável definida no arquivo ms_configura.php que identifica se existem sistemas adicionais a ser mostrados na opção de identificação.
  63 +$R_path - Variável definida no arquivo ms_configura.php que indica se o software R está instalado.
61 64  
62   -R_path - Variável definida no arquivo ms_configura.php que indica se o software R está instalado.
  65 +$locmapas - Variável definida no arquivo ms_configura.php que indica se a guia de mapas deve ser mostrada.
63 66  
64   -locmapas - Variável definida no arquivo ms_configura.php que indica se a guia de mapas deve ser mostrada.
  67 +$locmapserv - Variável definida no arquivo ms_configura.php que indica nome do mapserver cgi.
65 68  
66   -locmapserv - Variável definida no arquivo ms_configura.php que indica nome do mapserver cgi.
  69 +$postgis_con - Variável definida no arquivo ms_configura.php que indica qual conexão postgis deve ser utilizada (algumas funções de análise utilizam essa conexão, se existir)
67 70  
68   -postgis_con - Variável definida no arquivo ms_configura.php que indica qual conexão postgis deve ser utilizada (algumas funções de análise utilizam essa conexão, se existir)
  71 +$kmlurl - url de um arquivo kml que será inserido no mapa. Válido para a interface google maps
69 72  
70   -kmlurl - url de um arquivo kml que será inserido no mapa. Válido para a interface google maps
  73 +Retorno:
71 74  
72   -Return:
  75 +{JSON}
73 76  
74   -objeto cpaint contendo uma string como no exemplo abaixo
  77 +(start code)
75 78  
76   -Essa string é recuperada no lado do javascript com eval().
  79 +{
  80 + variaveis:,
  81 + temas:[{
  82 + "name":,
  83 + "status":,
  84 + "tema":,
  85 + "transparency":,
  86 + "type":,
  87 + "sel":,
  88 + "escala":,
  89 + "download":,
  90 + "features":,
  91 + "connectiontype":,
  92 + "zoomtema":,
  93 + "contextoescala":,
  94 + "etiquetas":,
  95 + "identifica":,
  96 + "editorsql":
  97 + }]
  98 +}
77 99  
78   -Se $expoeMapfile = "nao", o nome do mapfile não é retornado
  100 +(end)
79 101 */
80 102 function iniciaMapa()
81 103 {
... ...
classesphp/parse_cgi.php
... ... @@ -2,24 +2,10 @@
2 2 /*
3 3 Title: parse_cgi.php
4 4  
5   -Este programa alguns dos parâmetros do mapserver CGI e retorna uma imagem do mapa.
  5 +Faz o porcessamento de um mapfile segundo as necessidades do i3geo, como por exemplo, fazendo a substituição
  6 +das variáveis de conexão com banco e outras operações específicas do i3Geo.
6 7  
7   -É utilizado para processar o mapfile segundo as necessidades do i3geo, como por exemplo, fazendo a substituição
8   -das variáveis de conexão com banco.
9   -
10   -Deve ser utilizado na tag IMG de um arquivo HTML.
11   -
12   -Parametros:
13   -
14   -$g_sid - código da seção aberta
15   -
16   -$map_size - string com o tamanho do novo mapa (w h)
17   -
18   -$mapext - extensão geográfica do novo mapa (xmin ymin xmax ymax)
19   -
20   -$map_imagecolor - cor do fundo do mapa (default é -1 -1 -1)
21   -
22   -$map_transparent - a cor do fundo será transparente? (ON OFF, default é ON)
  8 +Pode ser utilizado na tag IMG de um arquivo HTML ao invés de ser utilizado o Mapserver em modo CGI.
23 9  
24 10 Licenca:
25 11  
... ... @@ -47,6 +33,22 @@ Free Software Foundation, Inc., no endereço
47 33 Arquivo:
48 34  
49 35 i3geo/classesphp/parse_cgi.php
  36 +
  37 +Parâmetros:
  38 +
  39 +$g_sid {string} - código da seção aberta no servidor
  40 +
  41 +$map_size {string} - string com o tamanho do novo mapa (w h)
  42 +
  43 +$mapext {string}- extensão geográfica do novo mapa (xmin ymin xmax ymax)
  44 +
  45 +$map_imagecolor {string} - cor do fundo do mapa (default é -1 -1 -1)
  46 +
  47 +$map_transparent {string} - a cor do fundo será transparente? (ON OFF, default é ON)
  48 +
  49 +Exemplo:
  50 +
  51 +http://localhost/i3geo/classesphp/parse_cgi.php?g_sid=dgge4877dhhhgrjjey&map_size=500 500
50 52 */
51 53 error_reporting(0);
52 54 include_once("pega_variaveis.php");
... ...
classesphp/pega_variaveis.php
... ... @@ -2,24 +2,35 @@
2 2 /*
3 3 Title: pega_variaveis.php
4 4  
5   -Processa os array $_GET e $_POST, transformando-as em variáveis conforme as chaves.
6   -Deve ser incluído sempre nos programas em PHP, evitando que o parâmetro "REGISTER_GLOBALS"
  5 +Processa os arrays $_GET e $_POST, transformando-os em variáveis conforme as chaves.
  6 +
  7 +Deve ser incluído sempre no início dos programas em PHP utilizados pelo i3Geo, evitando que o parâmetro "REGISTER_GLOBALS"
7 8 do PHP precise ser definido como "On".
8 9  
9 10 No caso do uso de POST do lado cliente com a biblioteca CPAINT, é feito o processamento
10 11 dos argumentos definidos na chamada call. Para fazer a chamada utilizando-se POST, deve-se seguir o exemplo abaixo:
11 12  
12 13 var cp = new cpaint();
  14 +
13 15 cp.set_response_type("JSON");
  16 +
14 17 cp.set_transfer_mode("POST");
  18 +
15 19 var p = g_locaplic+"/classesphp/mapa_controle.php?g_sid="+g_sid;
16   - cp.call(p,"criaSHPvazio",ativanovotema,"&funcao=criashpvazio");
  20 +
  21 + cp.call(p,"criaSHPvazio",ativanovotema,"funcao=criashpvazio,tema=teste");
  22 +
  23 +
  24 +O parâmetro "funcao=criashpvazio,tema=teste" será transformado em variáveis, ou seja,
  25 +
  26 +$funcao = "v";
  27 +
  28 +$tema = "teste";
17 29  
18 30 Licenca:
19 31  
20 32 GPL2
21 33  
22   -
23 34 I3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet
24 35  
25 36 Direitos Autorais Reservados (c) 2006 Ministério do Meio Ambiente Brasil
... ... @@ -38,10 +49,6 @@ GNU junto com este programa; se não, escreva para a
38 49 Free Software Foundation, Inc., no endereço
39 50 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA.
40 51  
41   -Exemplo:
42   -
43   -include("pega_variaveis.php");
44   -
45 52 Arquivo:
46 53  
47 54 i3geo/classesphp/pega_variaveis.php
... ...
classesphp/wmswfs.php
... ... @@ -2,7 +2,7 @@
2 2 /*
3 3 Title: wmswfs.php
4 4  
5   -Faz a leitura e o processamento de web services nos padrões OGC.
  5 +Funções de uso geral para realizar a leitura e o processamento de Web Services nos padrões OGC.
6 6 Atualmente, processa apenas serviços no padrão WMS.
7 7  
8 8 Licenca:
... ... @@ -41,11 +41,15 @@ O arquivo é gravado no diretório temporário
41 41  
42 42 Parametros:
43 43  
44   -$servico - endereço do WMS
  44 +$servico {string} - endereço do WMS
  45 +
  46 +Global:
  47 +
  48 +$dir_tmp {string} - (opcional) endereço do diretório temporário onde o cache será armazenado. Se não for definido, tenta obter das variáveis de configuração existentes em i3geo/ms_configura.php
45 49  
46 50 Return:
47 51  
48   -Nome do arquivo criado
  52 +{string} - Nome do arquivo criado. Retorna a palavra "erro" se tiver ocorrido um erro.
49 53 */
50 54 function gravaCacheWMS($servico)
51 55 {
... ... @@ -80,14 +84,19 @@ function gravaCacheWMS($servico)
80 84 catch(Exception $e){return "erro";}
81 85 }
82 86 /*
83   -function: existeTemaWFS
  87 +Function: existeTemaWFS
84 88  
85   -Verifica se existe um tema em um servico WFS processando o getcapabilities.
  89 +Verifica se existe um tema em um servico WFS.
86 90  
87   -parameters:
88   -$wfs - endereço do serviço
  91 +Globais:
  92 +
  93 +$wfs {string} - endereço do serviço
  94 +
  95 +$tema {string} - tema (layer) que será verificado
89 96  
90   -$tema - tema que será verificado
  97 +Retorno:
  98 +
  99 +{string} - sim|nao
91 100 */
92 101 function existeTemaWFS()
93 102 {
... ... @@ -108,12 +117,17 @@ function existeTemaWFS()
108 117 return "nao";
109 118 }
110 119 /*
111   -function: existeWFS
  120 +Function: existeWFS
112 121  
113 122 Verifica se existe um servico WFS invocando o getcapabilities.
114 123  
115   -parameters:
116   -$servico - endereço do serviço
  124 +Global:
  125 +
  126 +$servico {string} - endereço do serviço
  127 +
  128 +Retorno:
  129 +
  130 +{string} - nao|true
117 131 */
118 132 function existeWFS()
119 133 {
... ... @@ -132,18 +146,21 @@ function existeWFS()
132 146 {return $wfs_capabilities;}
133 147 }
134 148 /*
135   -function: getcapabilities
  149 +Function: getcapabilities
136 150  
137 151 Chama a função getcapabilities e retorna o resultado.
138 152  
139   -parameters:
140   -$servico - Endereço do web service.
  153 +Global:
  154 +
  155 +$servico {string} - Endereço do web service.
141 156  
142   -$id_ws - id do wms se estiver sendo utilizado o banco de administração do i3geo
  157 +Retorno:
  158 +
  159 +{string}
143 160 */
144 161 function getcapabilities()
145 162 {
146   - global $servico,$id_ws;
  163 + global $servico;
147 164 $teste = explode("=",$servico);
148 165 if ( count($teste) > 1 ){$servico = $servico."&";}
149 166 $wms_service_request = $servico . "REQUEST=GetCapabilities&SERVICE=WMS&version=1.1.0";
... ... @@ -161,11 +178,15 @@ function getcapabilities()
161 178 /*
162 179 function: getcapabilities2
163 180  
164   -Chama a função getcapabilities e retorna o resultado formatado (WMS).
  181 +Chama a função getcapabilities e retorna o resultado pré-formatado (WMS).
165 182  
166   -parameters:
167   -$servico - Endereço do web service.
  183 +Global:
  184 +
  185 +$servico {string} - Endereço do web service.
  186 +
  187 +Retorno:
168 188  
  189 +{string}
169 190 */
170 191 function getcapabilities2()
171 192 {
... ... @@ -219,13 +240,14 @@ function getcapabilities2()
219 240 return($retorno);
220 241 }
221 242 /*
222   -function: getcapabilities3
  243 +getcapabilities3
223 244  
224 245 Chama a função getcapabilities e retorna o resultado formatado (WFS).
225 246  
226   -parameters:
  247 +Global:
  248 +
  249 +$servico {string} - Endereço do web service.
227 250  
228   -$servico - Endereço do web service.
229 251  
230 252 */
231 253 function getcapabilities3()
... ... @@ -263,14 +285,19 @@ function getcapabilities3()
263 285 return($retorno);
264 286 }
265 287 /*
266   -function: temaswms
  288 +Function: temaswms
267 289  
268 290 Lista os temas de um web service WMS.
269 291  
270   -parameters:
  292 +Globais:
271 293  
272   -$servico - Endereço do web service.
  294 +$servico {string} - Endereço do web service.
  295 +
  296 +$id_ws {string} - (opcional) id do serviço registrado no sistema de administração do i3geo. Se definido, é feito o registro de tentativa de acesso ao serviço no sistema de administração
273 297  
  298 +Retorno:
  299 +
  300 +{html} - htaml formatado para permitir a escolha de uma camada
274 301 */
275 302 function temaswms()
276 303 {
... ... @@ -376,17 +403,21 @@ function temaswms()
376 403 return(implode($retorna));
377 404 }
378 405 /*
379   -function: listaLayersWMS
  406 +Function: listaLayersWMS
380 407  
381 408 Lista os temas de um web service WMS e retorna o resultado como um array.
382 409  
383   -parameters:
  410 +Globais:
384 411  
385   -$servico - Endereço do web service.
  412 +$servico {string} - Endereço do web service.
386 413  
387   -$nivel - nível do layer na hierarquia existente no getcapabilities (string do tipo
  414 +$nivel - nível do layer na hierarquia existente no getcapabilities
388 415  
389 416 $nomelayer - nome do layer que contém os próximos layers
  417 +
  418 +Retorno:
  419 +
  420 +{array}
390 421 */
391 422 function listaLayersWMS()
392 423 {
... ... @@ -535,7 +566,7 @@ function pegaTag($layer)
535 566  
536 567  
537 568 /*
538   -function: temaswfs
  569 +temaswfs
539 570  
540 571 Lista os temas de um web service WFS.
541 572  
... ... @@ -598,13 +629,17 @@ function temaswfs()
598 629 $cp->set_data($retorno);
599 630 }
600 631 /*
601   -function: xml2html
  632 +Function: xml2html
602 633  
603 634 Converte caracteres XML em HTML.
604 635  
605   -parameters:
  636 +Parametro:
  637 +
  638 +$str {string} - Xml que será convertido
  639 +
  640 +Retorno:
606 641  
607   -$str - Xml.
  642 +{string}
608 643 */
609 644 function xml2html ( $str )
610 645 {
... ... @@ -614,7 +649,7 @@ function xml2html ( $str )
614 649 return $str;
615 650 }
616 651 /*
617   -function: wms_descricao
  652 +wms_descricao
618 653  
619 654 Retorna a descrição de um serviço (nó).
620 655 */
... ... @@ -631,7 +666,7 @@ function wms_descricao ( $dom,$xp )
631 666 return $n;
632 667 }
633 668 /*
634   -function: wms_descricaov
  669 +wms_descricaov
635 670  
636 671 Retorna a descrição de um serviço (atributo).
637 672 */
... ... @@ -648,7 +683,7 @@ function wms_descricaov ( $dom,$xp,$attrib )
648 683 return $n;
649 684 }
650 685 /*
651   -function: wms_descricaon
  686 +wms_descricaon
652 687  
653 688 Retorna a descrição de um serviço (filho de um nó).
654 689 */
... ... @@ -659,7 +694,7 @@ function wms_descricaon ( $dom,$xp,$n ) {
659 694 return $dtnode->content;
660 695 }
661 696 /*
662   -function: wms_title
  697 +wms_title
663 698  
664 699 Retorna o título de um WMS.
665 700 */
... ... @@ -674,7 +709,7 @@ function wms_title ( $dom ) {
674 709 return $nomeserv;
675 710 }
676 711 /*
677   -function: wms_onlineresource
  712 +wms_onlineresource
678 713  
679 714 Retorna o recurso on-line de um WMS.
680 715 */
... ... @@ -688,7 +723,7 @@ function wms_onlineresource ( $dom ) {
688 723 return $xpnode->nodeset[0]->get_attribute("href");
689 724 }
690 725 /*
691   -function: wms_formats
  726 +wms_formats
692 727  
693 728 Retorna os formatos de imagem de um WMS.
694 729 */
... ... @@ -705,7 +740,7 @@ function wms_formats ( $dom )
705 740 return $arr;
706 741 }
707 742 /*
708   -function: wms_formatsinfo
  743 +wms_formatsinfo
709 744  
710 745 Retorna os formatos existentes de retorno da opção getfeatureinfo.
711 746 */
... ... @@ -722,7 +757,7 @@ function wms_formatsinfo ( $dom )
722 757 return $arr;
723 758 }
724 759 /*
725   -function: wms_estilos
  760 +wms_estilos
726 761  
727 762 Retorna os estilos de um WMS.
728 763 */
... ... @@ -738,7 +773,7 @@ function wms_estilos ( $dom ) {
738 773  
739 774 }
740 775 /*
741   -function: wms_exceptions
  776 +wms_exceptions
742 777  
743 778 Retorna as exceptions de um WMS.
744 779 */
... ... @@ -757,7 +792,7 @@ function wms_exceptions ( $dom ) {
757 792 return $arr;
758 793 }
759 794 /*
760   -function: wms_version
  795 +wms_version
761 796  
762 797 Retorna a versao.
763 798 */
... ... @@ -773,7 +808,7 @@ function wms_version ( $dom )
773 808 return $v;
774 809 }
775 810 /*
776   -function: wms_layers
  811 +wms_layers
777 812  
778 813 Retorna os layers de um WMS.
779 814 */
... ... @@ -798,7 +833,7 @@ function wms_layers ( $dom ) {
798 833 return $entries;
799 834 }
800 835 /*
801   -function: wms_xpnode2content
  836 +wms_xpnode2content
802 837  
803 838 Read the content child node of an element tag node WMS.
804 839 */
... ... @@ -815,7 +850,7 @@ function wms_xpnode2content( $xp_node ) {
815 850 return $content;
816 851 }
817 852 /*
818   -function: wms_srs
  853 +wms_srs
819 854  
820 855 Retorna os SRSs WMS.
821 856 */
... ... @@ -840,7 +875,7 @@ function wms_srs( $dom )
840 875 return $arr;
841 876 }
842 877 /*
843   -function: wms_bbox
  878 +wms_bbox
844 879  
845 880 Retorna o BBOX de um WMS.
846 881 */
... ... @@ -856,7 +891,7 @@ function wms_bbox( $dom )
856 891 {return wms_bbox2txt($bbox);}
857 892 }
858 893 /*
859   -function: wms_bbox2txt
  894 +wms_bbox2txt
860 895  
861 896 Convert a BoundingBox node into a text string de um wms.
862 897 */
... ... @@ -879,7 +914,7 @@ function wms_bbox2txt( $node ) {
879 914 return $txt;
880 915 }
881 916 /*
882   -function: wms_layer2html
  917 +wms_layer2html
883 918  
884 919 Convert a Layer node into an HTML representation wms.
885 920 */
... ... @@ -925,7 +960,7 @@ function wms_layer2html( $node, $tipo , $layer ) {
925 960 return $html;
926 961 }
927 962 /*
928   -function: wms_layer3html
  963 +wms_layer3html
929 964  
930 965 Convert a Layer node into an HTML representation sem radio.
931 966 */
... ... @@ -943,7 +978,7 @@ function wms_layer3html( $node ) {
943 978 return $html;
944 979 }
945 980 /*
946   -function: wms_layer4html
  981 +wms_layer4html
947 982  
948 983 Convert a Layer into an HTML WMS.
949 984 */
... ...
classesphp/wscliente.php
... ... @@ -2,9 +2,11 @@
2 2 /*
3 3 Title: wscliente.php
4 4  
5   -Funções de leitura de web services e montagem da lista de serviços para conexão remota.
  5 +Executa requisições a Web Services convencionais ou nos padrões OGC.
6 6  
7   -Utilizado também pela aplicação ws_cliente
  7 +Possibilita a leitura dos metadados dos serviços e também a execução das funções existentes.
  8 +
  9 +É utilizado apenas pela aplicação wscliente e as requisições são feitas por meio de AJAX utilizando-se abiblioteca CPAINT.
8 10  
9 11 Licenca:
10 12  
... ... @@ -31,6 +33,18 @@ Free Software Foundation, Inc., no endereço
31 33 Arquivo:
32 34  
33 35 i3geo/classesphp/wscliente.php
  36 +
  37 +Parametros:
  38 +
  39 +$funcao {string} - nome da função que será executada
  40 +
  41 +$cp {CPAINT} - objeto CPAINT contendo os parâmetros da API CPAINT
  42 +
  43 +As variáveis globais de cada função devem ser enviadas como prâmetros ao ser feita a requisição
  44 +
  45 +Exemplo:
  46 +
  47 +http://localhost/i3geo/classesphp/wscliente.php?funcao=listaRSSws&rss=http://localhost/i3geo/admin/xmlservicosws.php&g_sid=&cpaint_function=listaRSSws&cpaint_response_type=JSON
34 48 */
35 49 include_once("pega_variaveis.php");
36 50 include_once("lews/wms_functions.php");
... ... @@ -53,11 +67,17 @@ Function: getcapabilities
53 67  
54 68 Retorna a resposta da função getcapabilities de um serviço WMS.
55 69  
56   -cp - Objeto CPAINT.
  70 +Globais:
  71 +
  72 +$cp {CPAINT} - Objeto CPAINT.
57 73  
58   -onlineresource - Endereço do serviço.
  74 +$onlineresource {string} - Endereço do serviço.
59 75  
60   -tipo - Tipo do serviço WMS|WFS.
  76 +$tipo {string} - Tipo do serviço WMS|WFS.
  77 +
  78 +Retorno:
  79 +
  80 +{JSON} - Objeto JSON com as marcações do XML resultante convertidas para HTML
61 81 */
62 82 function getcapabilities()
63 83 {
... ... @@ -104,9 +124,15 @@ Function: funcoesws
104 124  
105 125 Lista as funções de um web service SOAP ou RPC.
106 126  
107   -servico - Endereço do web service.
  127 +Globais:
108 128  
109   -cp - Objeto CPAINT.
  129 +$servico {string} - Endereço do web service.
  130 +
  131 +$cp {CPAINT} - Objeto CPAINT.
  132 +
  133 +Retorno:
  134 +
  135 +{JSON} - lista de funções e parâmetros de cada uma
110 136 */
111 137 function funcoesws()
112 138 {
... ... @@ -195,13 +221,19 @@ Function: dadosWS
195 221  
196 222 Faz a chamada de uma função de um WS para pegar os dados.
197 223  
198   -cp - Objeto CPAINT.
  224 +Globais:
  225 +
  226 +$cp {CPAINT} - Objeto CPAINT.
199 227  
200   -servico - Endereço do web service.
  228 +$servico {string} - Endereço do web service.
201 229  
202   -funcaows - Nome da função do serviço.
  230 +$funcaows {string} - Nome da função do serviço.
203 231  
204   -param - Parâmetros da funcao.
  232 +$param {string} - Parâmetros da funcao.
  233 +
  234 +Retorno:
  235 +
  236 +{JSON} - resultado da chamada ao serviço
205 237 */
206 238 function dadosWS()
207 239 {
... ... @@ -259,13 +291,19 @@ if ($funcao == &quot;parfuncoesws&quot;)
259 291 /*
260 292 Function: parFuncoesws
261 293  
262   -Pega os campos de parâmetros de uma função de um WS.
  294 +Retorna os campos de parâmetros de uma função de um WS.
263 295  
264   -cp - Objeto CPAINT.
  296 +Globais:
  297 +
  298 +$cp {CPAINT} - Objeto CPAINT.
  299 +
  300 +$servico {string} - Endereço do web service.
265 301  
266   -servico - Endereço do web service.
  302 +$funcaows {string} - Nome da função do serviço.
267 303  
268   -funcaows - Nome da função do serviço.
  304 +Retorno:
  305 +
  306 +{JSON}
269 307 */
270 308 function parFuncoesws()
271 309 {
... ... @@ -344,7 +382,7 @@ if ($funcao == &quot;listaRSSwsARRAY&quot;)
344 382 exit;
345 383 }
346 384 /*
347   -Function: listaRSSws2 (depreciado)
  385 +listaRSSws2 (depreciado)
348 386  
349 387 Pega os links de um RSS.
350 388  
... ... @@ -416,11 +454,17 @@ Function: listaRSSwsARRAY
416 454  
417 455 Pega os links de um RSS e retorna o resultado como um array.
418 456  
419   -cp - Objeto CPAINT.
  457 +Globais:
420 458  
421   -rss - Endereços dos RSS.
  459 +$cp {CPAINT} - Objeto CPAINT.
422 460  
423   -tipo - Tipo de recurso, permite a escolha do programa PHP que será usado GEORSS|WMS|WS|DOWNLOAD
  461 +$rss {string} - Endereços dos RSS.
  462 +
  463 +$tipo {string} - Tipo de recurso, permite a escolha do programa PHP que será usado GEORSS|WMS|WS|DOWNLOAD
  464 +
  465 +Retorno:
  466 +
  467 +{JSON}
424 468 */
425 469 function listaRSSwsARRAY()
426 470 {
... ... @@ -489,9 +533,15 @@ Function: listaRSSws
489 533  
490 534 Pega os links de um RSS usando a biblioteca magpierss (depreciado).
491 535  
492   -cp - Objeto CPAINT.
  536 +Globais:
493 537  
494   -rss - Endereços dos RSS.
  538 +$cp {CPAINT} - Objeto CPAINT.
  539 +
  540 +$rss {string} - Endereços dos RSS.
  541 +
  542 +Retorno:
  543 +
  544 +{JSON}
495 545 */
496 546 function listaRSSws()
497 547 {
... ...