Commit 2ad69a1b9eea00943730d87efc21fa1323710f1b
1 parent
463e27a0
Exists in
master
and in
7 other branches
Inclusão de opção para filtrar camadas no ms_criamapa.php e para ver a ajuda
Showing
4 changed files
with
233 additions
and
108 deletions
Show diff stats
classesjs/geradordelinks.js
| ... | ... | @@ -78,7 +78,7 @@ Veja: |
| 78 | 78 | /* |
| 79 | 79 | Classe: i3geo_gl_configura |
| 80 | 80 | |
| 81 | -Cria o objeto javascript com os parâmetros de configuração da api e com as funções de manipulação. | |
| 81 | +Cria o objeto javascript com os par�metros de configuração da api e com as funções de manipulação. | |
| 82 | 82 | |
| 83 | 83 | Example: |
| 84 | 84 | |
| ... | ... | @@ -115,31 +115,31 @@ function i3geo_gl_configura(loc_i3geo,nomeseltema,temasa,link,grupo,subgrupo,tem |
| 115 | 115 | */ |
| 116 | 116 | this.link = link; |
| 117 | 117 | /* |
| 118 | - Guarda o valor do parâmetro seltema | |
| 118 | + Guarda o valor do par�metro seltema | |
| 119 | 119 | */ |
| 120 | 120 | this.nomeseltema = nomeseltema; |
| 121 | 121 | /* |
| 122 | - Guarda o valor do parâmetro loc_i3geo | |
| 122 | + Guarda o valor do par�metro loc_i3geo | |
| 123 | 123 | */ |
| 124 | 124 | this.loc_i3geo = loc_i3geo; |
| 125 | 125 | /* |
| 126 | - Guarda o valor do parâmetro menu | |
| 126 | + Guarda o valor do par�metro menu | |
| 127 | 127 | */ |
| 128 | 128 | this.menu = menu; |
| 129 | 129 | /* |
| 130 | - Guarda o valor do parâmetro grupo | |
| 130 | + Guarda o valor do par�metro grupo | |
| 131 | 131 | */ |
| 132 | 132 | this.grupo = grupo; |
| 133 | 133 | /* |
| 134 | - Guarda o valor do parâmetro subgrupo | |
| 134 | + Guarda o valor do par�metro subgrupo | |
| 135 | 135 | */ |
| 136 | 136 | this.subgrupo = subgrupo; |
| 137 | 137 | /* |
| 138 | - Guarda o valor do parâmetro tema | |
| 138 | + Guarda o valor do par�metro tema | |
| 139 | 139 | */ |
| 140 | 140 | this.tema = tema; |
| 141 | 141 | /* |
| 142 | - Guarda o valor do parâmetro buscageo | |
| 142 | + Guarda o valor do par�metro buscageo | |
| 143 | 143 | */ |
| 144 | 144 | this.buscageo = buscageo; |
| 145 | 145 | /* |
| ... | ... | @@ -200,7 +200,7 @@ function i3geo_gl_configura(loc_i3geo,nomeseltema,temasa,link,grupo,subgrupo,tem |
| 200 | 200 | /* |
| 201 | 201 | Function: crialink |
| 202 | 202 | |
| 203 | - Pega os parâmetros especificados pelo usuário e monta o link para mostrar na tela. | |
| 203 | + Pega os par�metros especificados pelo usuário e monta o link para mostrar na tela. | |
| 204 | 204 | */ |
| 205 | 205 | this.crialink = function() |
| 206 | 206 | { |
| ... | ... | @@ -302,7 +302,7 @@ function i3geo_gl_configura(loc_i3geo,nomeseltema,temasa,link,grupo,subgrupo,tem |
| 302 | 302 | /* |
| 303 | 303 | Function: preseltema |
| 304 | 304 | |
| 305 | - Compatibiliza a chamada da função i3geo_combotemasMenu com a função this.seltema em termos de número de parâmetros | |
| 305 | + Compatibiliza a chamada da função i3geo_combotemasMenu com a função this.seltema em termos de número de par�metros | |
| 306 | 306 | */ |
| 307 | 307 | this.preseltema = function(idgrupo,idsubgrupo,idtema) |
| 308 | 308 | { |
| ... | ... | @@ -435,7 +435,8 @@ function i3geo_gl_configura(loc_i3geo,nomeseltema,temasa,link,grupo,subgrupo,tem |
| 435 | 435 | $i("OpenLayers_Control_PanZoom_panleft").style.display="none" |
| 436 | 436 | $i("OpenLayers_Control_PanZoom_panright").style.display="none" |
| 437 | 437 | */ |
| 438 | - $i("OpenLayers.Control.NavToolbar_36").style.display="none"; | |
| 438 | + //TODO remover a barra | |
| 439 | + //$i("OpenLayers.Control.NavToolbar_36").style.display="none"; | |
| 439 | 440 | zb.div.style.left="0px"; |
| 440 | 441 | $i3geo_gl.OL.capturageo = function() |
| 441 | 442 | { |
| ... | ... | @@ -462,7 +463,7 @@ Inicia a interface do gerador de links. |
| 462 | 463 | |
| 463 | 464 | Parameters: |
| 464 | 465 | |
| 465 | -objeto_i3geo_gl_configura - objeto com os parâmentros de configuração criado pela função i3geo_gl_configura | |
| 466 | +objeto_i3geo_gl_configura - objeto com os par�mentros de configuração criado pela função i3geo_gl_configura | |
| 466 | 467 | */ |
| 467 | 468 | function i3geo_gl_inicia(objeto_i3geo_gl_configura) |
| 468 | 469 | { | ... | ... |
exemplos/index.html
| ... | ... | @@ -30,6 +30,9 @@ body,td { |
| 30 | 30 | <h2>Diversos</h2> |
| 31 | 31 | <fieldset> |
| 32 | 32 | <p> |
| 33 | + Para ver os parâmetros de inicialização com ms_configura basta digitar <a href="http://localhost/i3geo/ms_criamapa.php?ajuda" target=_blank >http://localhost/i3geo/ms_criamapa.php?ajuda</a> | |
| 34 | + </p> | |
| 35 | + <p> | |
| 33 | 36 | <a href="vinde.htm" target="_blank">Navegador de WMS cadastrados na INDE Brasileira</a> |
| 34 | 37 | </p> |
| 35 | 38 | <p> | ... | ... |
geradordelinks.htm
| ... | ... | @@ -20,8 +20,8 @@ P |
| 20 | 20 | </div>--> |
| 21 | 21 | <div style=width:550px;position:relative;top:10px;left:10px;background-color:rgb(250,250,250) > |
| 22 | 22 | <div id=bandeiras style=width:80px ></div><b>Gerador de links do i3Geo</b><br> |
| 23 | - <p class=paragrafo >Bookmark: <span id=bm1 ></span> | |
| 24 | - <p class=paragrafo ><div style=text-align:left id=curtir ></div> | |
| 23 | + <p class=paragrafo >Para ver os parâmetros de inicialização com ms_configura basta digitar <a href="http://localhost/i3geo/ms_criamapa.php?ajuda" target=_blank >http://localhost/i3geo/ms_criamapa.php?ajuda</a></p> | |
| 24 | + | |
| 25 | 25 | <p class=paragrafo >Aqui você pode gerar links para abrir o i3Geo de forma personalizada. |
| 26 | 26 | Os links podem ser incluídos em qualquer página WEB, sendo possível |
| 27 | 27 | definir quais os temas serão mostrados e qual a extensão geográfica do mapa.<br><br></p> |
| ... | ... | @@ -119,9 +119,6 @@ File: i3geo/geradordelinks.htm |
| 119 | 119 | OpenLayers.ImgPath = "pacotes/openlayers/img/"; |
| 120 | 120 | var g_locaplic = i3GEO.util.protocolo()+"://"+window.location.host+"/i3geo"; |
| 121 | 121 | i3GEO.configura.locaplic = g_locaplic; |
| 122 | -$i("bm1").innerHTML = i3GEO.social.bookmark(window.location.href); | |
| 123 | -loc = window.location.href; | |
| 124 | -i3GEO.social.compartilhar("curtir",loc,loc,"comtotal"); | |
| 125 | 122 | |
| 126 | 123 | var i3geo_gl_configura = new i3geo_gl_configura( |
| 127 | 124 | g_locaplic, | ... | ... |
ms_criamapa.php
| ... | ... | @@ -130,8 +130,99 @@ gvsiggvp - (depreciado na vers&atilde;o 4.7 - utilize o parametro temasa) endere |
| 130 | 130 | gvsigview - lista com nomes de views existentes no projeto gvSig separado por virgula. Se for vazio, serao adicionadas todas as views. Exemplo (http://localhost/i3geo/ms_criamapa.php?gvsiggvp=c:\temp\teste.gvp&gvsigview=Untitled - 0) |
| 131 | 131 | |
| 132 | 132 | restauramapa - id do mapa armazenado no sistema de administracao e que será restaurado para ser aberto novamente (veja em i3geo/admin/html/mapas.html) |
| 133 | + | |
| 134 | +filtros - filtros podem ser adicionados incluindo o parametro da seguinte forma: &map_layer_<nomedotema>_filter= | |
| 135 | + | |
| 136 | + Exemplo de filtro | |
| 137 | + | |
| 138 | + http://localhost/i3geo/ms_criamapa.php?temasa=_lbiomashp&map_layer__lbiomashp_filter=(('[CD_LEGENDA]'='CAATINGA'))&tema=_lbiomashp&SRS=EPSG:4618&WIDTH=500&HEIGHT=500&BBOX=-76.5125927,-39.3925675209,-29.5851853,9.49014852081&FORMAT=image/png&service=wms&version=1.1.0&request=getmap&layers=_lbiomashp | |
| 139 | + | |
| 140 | + no caso de camadas Postgis basta usar map_layer__lbiomashp_filter=cd_legenda='CAATINGA' | |
| 133 | 141 | */ |
| 134 | 142 | |
| 143 | +if(isset($_GET["ajuda"])){ | |
| 144 | + echo "<pre>"; | |
| 145 | + echo" | |
| 146 | +Parâmetros: | |
| 147 | + | |
| 148 | +base - arquivo mapfile que servirá de base para a criação do mapa. Por default, são utilizados os arquivos existentes em i3geo/aplicmap (geral1windows, geral1,...) | |
| 149 | + Essa variável pode ser definida em ms_configura também. Se não estiver definida em nenhum lugar, o i3Geo tentará descobrir o arquivo adequado a ser utilizado. Você pode utilizar essa opção para abrir um mapa com as camadas que você quiser, mas para evitar redundâncias, prefira o uso de &temasa | |
| 150 | + | |
| 151 | +temasa - lista, separada por espaços, com os nomes dos arquivos map ou gvsig que serão adicionados ao mapa. Se o arquivo não estiver no diretório i3geo/temas, o nome deve incluir o caminho completo no servidor. O arquivo pode conter mais de um layer pois todos os existentes serão adicionados ao mapa. Por default, todos os layers encontrados nos mapfiles são adicionados ao mapa com o status de desenho em OFF. | |
| 152 | + | |
| 153 | +layers - lista, separada por espaços, com os nomes dos layers que serão ligados. A lista deve conter os nomes dos layers e não os nomes dos mapfiles acrescentados ao mapa. Por exemplo, ao adicionar com 'temasa' um mapfile chamado 'transporte' que contenha os layers 'estradas' e 'ferrovias' os dois layers serão adicionados ao mapa. Para que esses dois layers fiquem visíveis no mapa deve-se utilizar &layers=estradas ferrovias. | |
| 154 | + | |
| 155 | +desligar - lista com os nomes dos temas que serão forçados a inicializar desligados, ou seja, com STATUS OFF | |
| 156 | + | |
| 157 | +mapext - extensao geografica que será utilizada. Por padrão, a extensão geográfica é definida para abranger o Brasil todo. Para alterar o padrão deve-se utilizar o parâmetro mapext para especificar a nova abrangência. Essa abrangência deve ser definida em coordenadas no formato décimos de grau e na projeção geográfica. Exemplo: &mapext=-54 -30 -50 -12. Observe que a ordem dos valores são xmin ymin xmax ymax | |
| 158 | + | |
| 159 | +executa - programa ou função em php que será executado via include. O include é feito no final do processo de inicialização quando a variável $tmpfname já está definida. Essa variável guarda o nome do arquivo mapfile que será utilizado pelo i3geo. | |
| 160 | + | |
| 161 | +interface - nome da interface que será utilizada para abrir o mapa. As interfaces são arquivos HTML que podem estar no diretório aplicmap. Por default, utiliza-se o geral.htm. Vc pode copiar esse html e alterá-lo para customizar o mapa. Para chamar o html customizado, utilize ms_criamapa.php?interface=meumapa.htm | |
| 162 | + | |
| 163 | +perfil - perfil utilizado para restringir os menus de temas. ms_criamapa.php?perfil=usuário1 | |
| 164 | + | |
| 165 | +caminho - caminho relativo que indica o local onde a interface do mapa esta localizada. | |
| 166 | + | |
| 167 | +pontos - lista de coordenadas x e y que serão adicionadas como pontos no mapa. | |
| 168 | + | |
| 169 | +nometemapontos - nome do tema de pontos | |
| 170 | + | |
| 171 | +linhas - lista de coordenadas x e y que serão adicionadas como linhas no mapa. As coordenadas de linhas diferentes devem ser separadas por ',', por exemplo: -54 -12 -50 -12,-50 -1 -50 -2 -50 -3 | |
| 172 | + | |
| 173 | +nometemalinhas - nome do tema de linhas | |
| 174 | + | |
| 175 | +poligonos - lista de coordenadas x e y que serão adicionadas como polígonos no mapa. As coordenadas dos vértices de polígonos diferentes devem ser separadas por ','. | |
| 176 | + | |
| 177 | +nometemapoligonos - nome do tema de polígonos | |
| 178 | + | |
| 179 | +simbolo - nome do símbolo que será utilizado para desenhar os elementos inseridos (veja arquivo de símbolos em i3geo/symbols) | |
| 180 | + | |
| 181 | +corsimbolo - cor do símbolo definido em RGB separados por espaço ou vírgula | |
| 182 | + | |
| 183 | +tamanhosimbolo - tamanho do símbolo em pixels | |
| 184 | + | |
| 185 | +wkt - insere elementos no mapa com coordenadas definidas em wkt | |
| 186 | + | |
| 187 | +nometemawkt - nome do tema em wkt | |
| 188 | + | |
| 189 | +idioma - idioma da interface (veja os idiomas disponíveis em classe_idioma.js) | |
| 190 | + | |
| 191 | +kmlurl - url de um arquivo KML que será incluido no mapa. Válido apenas na interface google maps | |
| 192 | + | |
| 193 | +url_wms - endereço de um WMS (será incluido como uma camada no mapa) | |
| 194 | + | |
| 195 | +layer_wms - nome do layer | |
| 196 | + | |
| 197 | +style_wms - estilo do layer | |
| 198 | + | |
| 199 | +nome_wms - nome da camada (titulo) | |
| 200 | + | |
| 201 | +srs_wms - código da projeção | |
| 202 | + | |
| 203 | +image_wms - tipo de imagem disponível | |
| 204 | + | |
| 205 | +versao_wms - Versão do WMS (necessário quando da inclusão de uma camada WMS diretamente pela URL) | |
| 206 | + | |
| 207 | +gvsiggvp - (depreciado na versão 4.7 - utilize o parametro temasa) endereço no servidor do arquivo de projeto gvSig (gvp) que será utilizado para construir o mapa (experimental) | |
| 208 | + | |
| 209 | +gvsigview - lista com nomes de views existentes no projeto gvSig separado por virgula. Se for vazio, serao adicionadas todas as views. Exemplo (http://localhost/i3geo/ms_criamapa.php?gvsiggvp=c:\temp\teste.gvp&gvsigview=Untitled - 0) | |
| 210 | + | |
| 211 | +restauramapa - id do mapa armazenado no sistema de administracao e que será restaurado para ser aberto novamente (veja em i3geo/admin/html/mapas.html) | |
| 212 | + | |
| 213 | +filtros - filtros podem ser adicionados incluindo o parametro da seguinte forma: &map_layer_<nomedotema>_filter= | |
| 214 | + | |
| 215 | + Exemplo de filtro | |
| 216 | + | |
| 217 | + http://localhost/i3geo/ms_criamapa.php?temasa=_lbiomashp&map_layer__lbiomashp_filter=(('[CD_LEGENDA]'='CAATINGA'))&tema=_lbiomashp&SRS=EPSG:4618&WIDTH=500&HEIGHT=500&BBOX=-76.5125927,-39.3925675209,-29.5851853,9.49014852081&FORMAT=image/png&service=wms&version=1.1.0&request=getmap&layers=_lbiomashp | |
| 218 | + | |
| 219 | + no caso de camadas Postgis basta usar map_layer__lbiomashp_filter=cd_legenda='CAATINGA' | |
| 220 | + | |
| 221 | + "; | |
| 222 | + exit; | |
| 223 | +} | |
| 224 | + | |
| 225 | + | |
| 135 | 226 | //$_COOKIE = array(); |
| 136 | 227 | // |
| 137 | 228 | //quando $funcao existe, é pq o ms_criamapa.php está sendo utilizado como um include em classesphp/mapa_controle.php |
| ... | ... | @@ -249,25 +340,33 @@ $expoeMapfile_ = $expoeMapfile; |
| 249 | 340 | $googleApiKey_ = $googleApiKey; |
| 250 | 341 | $mensagemInicia_ = $mensagemInicia; |
| 251 | 342 | $interfacePadrao_ = $interfacePadrao; |
| 252 | -if(isset($interface)) | |
| 253 | -{$interface_ = $interface;} | |
| 254 | -else{$interface_ = $interfacePadrao;} | |
| 255 | -if(isset($kmlurl)) | |
| 256 | -{$kmlurl_ = $kmlurl;} | |
| 343 | +if(isset($interface)){ | |
| 344 | + $interface_ = $interface; | |
| 345 | +} | |
| 346 | +else{ | |
| 347 | + $interface_ = $interfacePadrao; | |
| 348 | +} | |
| 349 | +if(isset($kmlurl)){ | |
| 350 | + $kmlurl_ = $kmlurl; | |
| 351 | +} | |
| 257 | 352 | // |
| 258 | 353 | //se houver string de conexão para substituição |
| 259 | 354 | //o modo cgi não irá funcionar |
| 260 | 355 | // |
| 261 | -if($postgis_mapa != "") | |
| 262 | -{$utilizacgi = "nao";} | |
| 263 | -if(!isset($perfil)) | |
| 264 | -{$perfil="";} | |
| 356 | +if($postgis_mapa != ""){ | |
| 357 | + $utilizacgi = "nao"; | |
| 358 | +} | |
| 359 | +if(!isset($perfil)){ | |
| 360 | + $perfil=""; | |
| 361 | +} | |
| 265 | 362 | $perfil_ = $perfil; |
| 266 | 363 | $utilizacgi_ = $utilizacgi; |
| 267 | -if ((isset($navegadoresLocais)) && ($navegadoresLocais != "")) | |
| 268 | -{$navegadoresLocais_ = "sim";} | |
| 269 | -else | |
| 270 | -{$navegadoresLocais_ = "nao";} | |
| 364 | +if ((isset($navegadoresLocais)) && ($navegadoresLocais != "")){ | |
| 365 | + $navegadoresLocais_ = "sim"; | |
| 366 | +} | |
| 367 | +else{ | |
| 368 | + $navegadoresLocais_ = "nao"; | |
| 369 | +} | |
| 271 | 370 | if(empty($i3georendermode)){ |
| 272 | 371 | $i3georendermode_ = 0; |
| 273 | 372 | } |
| ... | ... | @@ -333,8 +432,9 @@ $_SESSION["saikuUrl"] = $saikuUrl_; |
| 333 | 432 | //pega todas as variáveis da sessão, mesmo as que foram definidas anteriormente |
| 334 | 433 | // |
| 335 | 434 | |
| 336 | -foreach(array_keys($_SESSION) as $k) | |
| 337 | -{eval("\$".$k."='".$_SESSION[$k]."';");} | |
| 435 | +foreach(array_keys($_SESSION) as $k){ | |
| 436 | + eval("\$".$k."='".$_SESSION[$k]."';"); | |
| 437 | +} | |
| 338 | 438 | $postgis_mapa = $postgis_mapa_; |
| 339 | 439 | /* |
| 340 | 440 | Define os arquivos .map |
| ... | ... | @@ -349,12 +449,11 @@ O arquivo &eacute; lido conforma a caracter&iacute;stica do sistema operacional. |
| 349 | 449 | */ |
| 350 | 450 | $versao = versao(); |
| 351 | 451 | $versao = $versao["principal"]; |
| 352 | -if(!isset($base) || $base == "") | |
| 353 | -{ | |
| 354 | - if (strtoupper(substr(PHP_OS, 0, 3) == 'WIN')) | |
| 355 | - {$base = $locaplic."/aplicmap/geral1windowsv".$versao.".map";} | |
| 356 | - else | |
| 357 | - { | |
| 452 | +if(!isset($base) || $base == ""){ | |
| 453 | + if (strtoupper(substr(PHP_OS, 0, 3) == 'WIN')){ | |
| 454 | + $base = $locaplic."/aplicmap/geral1windowsv".$versao.".map"; | |
| 455 | + } | |
| 456 | + else{ | |
| 358 | 457 | if($base == "" && file_exists('/var/www/i3geo/aplicmap/geral1debianv'.$versao.'.map')){ |
| 359 | 458 | $base = "/var/www/i3geo/aplicmap/geral1debianv".$versao.".map"; |
| 360 | 459 | } |
| ... | ... | @@ -375,13 +474,11 @@ Cria os objetos map que ser&atilde;o processados |
| 375 | 474 | |
| 376 | 475 | O arquivo definido em $base é lido como um objeto map. Esse objeto será processado para incluir novos layers e alterar outros parâmetros definidos pelo usuário. |
| 377 | 476 | */ |
| 378 | -if (file_exists($base)) | |
| 379 | -{ | |
| 477 | +if (file_exists($base)){ | |
| 380 | 478 | $map = ms_newMapObj($base); |
| 381 | 479 | $mapn = ms_newMapObj($base); |
| 382 | 480 | } |
| 383 | -else | |
| 384 | -{ | |
| 481 | +else{ | |
| 385 | 482 | $map = ms_newMapObj($locaplic."/aplicmap/".$base.".map"); |
| 386 | 483 | $mapn = ms_newMapObj($locaplic."/aplicmap/".$base.".map"); |
| 387 | 484 | } |
| ... | ... | @@ -397,53 +494,63 @@ Par&acirc;metros adicionais. |
| 397 | 494 | |
| 398 | 495 | Processa os parâmetros para a inicialização verificando se foram passados pela URL ou não. |
| 399 | 496 | */ |
| 400 | -if (!isset($mapext)) | |
| 401 | -{$mapext = $map->extent->minx." ".$map->extent->miny." ".$map->extent->maxx." ".$map->extent->maxy;} | |
| 402 | -if (!isset ($map_reference_image)) //arquivo com a imagem de referência | |
| 403 | -{$map_reference_image = $map->reference->image;} | |
| 404 | -if (!isset ($map_reference_extent)) //extensão geográfica da imagem do mapa de referência | |
| 405 | -{$map_reference_extent = $map->reference->extent->minx." ".$map->reference->extent->miny." ".$map->reference->extent->maxx." ".$map->reference->extent->maxy;} | |
| 497 | +if (!isset($mapext)){ | |
| 498 | + $mapext = $map->extent->minx." ".$map->extent->miny." ".$map->extent->maxx." ".$map->extent->maxy; | |
| 499 | +} | |
| 500 | +//arquivo com a imagem de referência | |
| 501 | +if (!isset ($map_reference_image)){ | |
| 502 | + $map_reference_image = $map->reference->image; | |
| 503 | +} | |
| 504 | +//extensão geográfica da imagem do mapa de referência | |
| 505 | +if (!isset ($map_reference_extent)){ | |
| 506 | + $map_reference_extent = $map->reference->extent->minx." ".$map->reference->extent->miny." ".$map->reference->extent->maxx." ".$map->reference->extent->maxy; | |
| 507 | +} | |
| 406 | 508 | if(!isset($interface)){ |
| 407 | - if(!isset($interfacePadrao)) | |
| 408 | - {$interfacePadrao = "openlayers.htm";} | |
| 509 | + if(!isset($interfacePadrao)){ | |
| 510 | + $interfacePadrao = "black_ol.htm"; | |
| 511 | + } | |
| 409 | 512 | $interface = $interfacePadrao; |
| 410 | 513 | } |
| 411 | 514 | |
| 412 | -if(isset($layers) && !isset($temasa)) | |
| 413 | -{$temasa = $layers;} | |
| 515 | +if(isset($layers) && !isset($temasa)){ | |
| 516 | + $temasa = $layers; | |
| 517 | +} | |
| 414 | 518 | |
| 415 | 519 | incluiTemasIniciais(); |
| 416 | 520 | |
| 417 | -if(isset($layers)) | |
| 418 | -{ligaTemas();} | |
| 419 | -if(isset($desligar)) | |
| 420 | -{desligaTemasIniciais();} | |
| 421 | -if (isset($map_reference_image)) | |
| 422 | -{$mapn->reference->set("image",$map_reference_image);} | |
| 521 | +if(isset($layers)){ | |
| 522 | + ligaTemas(); | |
| 523 | +} | |
| 524 | +if(isset($desligar)){ | |
| 525 | + desligaTemasIniciais(); | |
| 526 | +} | |
| 527 | +if (isset($map_reference_image)){ | |
| 528 | + $mapn->reference->set("image",$map_reference_image); | |
| 529 | +} | |
| 423 | 530 | $extr = $mapn->reference->extent; |
| 424 | -if (isset($map_reference_extent)) | |
| 425 | -{ | |
| 531 | +if (isset($map_reference_extent)){ | |
| 426 | 532 | $temp = explode(" ",$map_reference_extent); |
| 427 | - foreach ($temp as $t) | |
| 428 | - { | |
| 429 | - if ($t != "") | |
| 430 | - {$newext[] = $t;} | |
| 533 | + foreach ($temp as $t) { | |
| 534 | + if ($t != ""){ | |
| 535 | + $newext[] = $t; | |
| 536 | + } | |
| 537 | + } | |
| 538 | + if (count($newext) == 4){ | |
| 539 | + $extr->setextent($newext[0], $newext[1], $newext[2], $newext[3]); | |
| 431 | 540 | } |
| 432 | - if (count($newext) == 4) | |
| 433 | - {$extr->setextent($newext[0], $newext[1], $newext[2], $newext[3]);} | |
| 434 | 541 | } |
| 435 | 542 | $ext = $mapn->extent; |
| 436 | 543 | $newext = array(); |
| 437 | -if ((isset($mapext)) && ($mapext != "")) | |
| 438 | -{ | |
| 544 | +if ((isset($mapext)) && ($mapext != "")){ | |
| 439 | 545 | $temp = explode(" ",$mapext); |
| 440 | - foreach ($temp as $t) | |
| 441 | - { | |
| 442 | - if ($t != "") | |
| 443 | - {$newext[] = $t;} | |
| 546 | + foreach ($temp as $t) { | |
| 547 | + if ($t != ""){ | |
| 548 | + $newext[] = $t; | |
| 549 | + } | |
| 550 | + } | |
| 551 | + if (count($newext) == 4){ | |
| 552 | + $ext->setextent($newext[0], $newext[1], $newext[2], $newext[3]); | |
| 444 | 553 | } |
| 445 | - if (count($newext) == 4) | |
| 446 | - {$ext->setextent($newext[0], $newext[1], $newext[2], $newext[3]);} | |
| 447 | 554 | } |
| 448 | 555 | else{ |
| 449 | 556 | //algumas aplicacoes usam essa variavel (SAIKU) |
| ... | ... | @@ -468,35 +575,43 @@ $_SESSION["imgurl"] = strtolower($protocolo[0])."://".$_SERVER['HTTP_HOST'].$atu |
| 468 | 575 | $_SESSION["tmpurl"] = strtolower($protocolo[0])."://".$_SERVER['HTTP_HOST'].$atual; |
| 469 | 576 | $_SESSION["map_file"] = $tmpfname; |
| 470 | 577 | $_SESSION["mapext"] = $mapext; |
| 471 | -if (isset($executa)) | |
| 472 | -{ | |
| 473 | - if (file_exists($executa)) | |
| 474 | - {include_once ($executa);} | |
| 475 | - if (function_exists($executa)) | |
| 476 | - {eval($executa."();");} | |
| 578 | +if (isset($executa)){ | |
| 579 | + if (file_exists($executa)){ | |
| 580 | + include_once ($executa); | |
| 581 | + } | |
| 582 | + if (function_exists($executa)){ | |
| 583 | + eval($executa."();"); | |
| 584 | + } | |
| 585 | +} | |
| 586 | +if(isset($wkt)){ | |
| 587 | + insereWKTUrl(); | |
| 477 | 588 | } |
| 478 | -if(isset($wkt)) | |
| 479 | -{insereWKTUrl();} | |
| 480 | 589 | |
| 481 | -if(isset($pontos)) | |
| 482 | -{inserePontosUrl();} | |
| 590 | +if(isset($pontos)){ | |
| 591 | + inserePontosUrl(); | |
| 592 | +} | |
| 483 | 593 | |
| 484 | -if(isset($linhas)) | |
| 485 | -{insereLinhasUrl();} | |
| 594 | +if(isset($linhas)){ | |
| 595 | + insereLinhasUrl(); | |
| 596 | +} | |
| 486 | 597 | |
| 487 | -if(isset($poligonos)) | |
| 488 | -{inserePoligonosUrl();} | |
| 598 | +if(isset($poligonos)){ | |
| 599 | + inserePoligonosUrl(); | |
| 600 | +} | |
| 489 | 601 | |
| 490 | -if(isset($url_wms)) | |
| 491 | -{incluiTemaWms();} | |
| 602 | +if(isset($url_wms)){ | |
| 603 | + incluiTemaWms(); | |
| 604 | +} | |
| 492 | 605 | |
| 493 | 606 | adaptaLayers($tmpfname,$versao); |
| 494 | 607 | |
| 495 | -if (file_exists($locaplic."/pacotes/geoip") && file_exists($locaplic."/pacotes/geoip/GeoLiteCity.dat")) | |
| 496 | -{require_once(dirname(__FILE__)."/ms_registraip.php");} | |
| 608 | +if (file_exists($locaplic."/pacotes/geoip") && file_exists($locaplic."/pacotes/geoip/GeoLiteCity.dat")){ | |
| 609 | + require_once(dirname(__FILE__)."/ms_registraip.php"); | |
| 610 | +} | |
| 497 | 611 | //echo $tmpfname;exit; |
| 498 | -if ($interface != "mashup") | |
| 499 | -{abreInterface($interface,$caminho,$tempo);} | |
| 612 | +if ($interface != "mashup"){ | |
| 613 | + abreInterface($interface,$caminho,$tempo); | |
| 614 | +} | |
| 500 | 615 | |
| 501 | 616 | /* |
| 502 | 617 | Adapta os dados de cada layer. |
| ... | ... | @@ -507,31 +622,40 @@ function adaptaLayers($tmpfname,$versao){ |
| 507 | 622 | $mapa = ms_newMapObj($tmpfname); |
| 508 | 623 | $path = $mapa->shapepath; |
| 509 | 624 | $numlayers = $mapa->numlayers; |
| 510 | - for($i=0;$i<$numlayers;++$i) | |
| 511 | - { | |
| 625 | + for($i=0;$i<$numlayers;++$i){ | |
| 512 | 626 | $layer = $mapa->getLayer($i); |
| 513 | 627 | $ok = true; |
| 514 | - if ($layer->connection == "") | |
| 515 | - { | |
| 628 | + if ($layer->connection == ""){ | |
| 516 | 629 | $ok = false; |
| 517 | 630 | $d = $layer->data; |
| 518 | - if((file_exists($d)) || (file_exists($d.".shp"))) | |
| 519 | - {$ok = true;} | |
| 520 | - else | |
| 521 | - { | |
| 522 | - if((file_exists($path."/".$d)) || (file_exists($path."/".$d.".shp"))) | |
| 523 | - {$ok = true;} | |
| 631 | + if((file_exists($d)) || (file_exists($d.".shp"))){ | |
| 632 | + $ok = true; | |
| 524 | 633 | } |
| 634 | + else{ | |
| 635 | + if((file_exists($path."/".$d)) || (file_exists($path."/".$d.".shp"))){ | |
| 636 | + $ok = true; | |
| 637 | + } | |
| 638 | + } | |
| 639 | + } | |
| 640 | + if ($ok == false){ | |
| 641 | + $layer->set("status",MS_OFF); | |
| 525 | 642 | } |
| 526 | - if ($ok == false) | |
| 527 | - {$layer->set("status",MS_OFF);} | |
| 528 | 643 | //para impedir erros na legenda |
| 529 | - if($layer->getmetadata("classe") == "") | |
| 530 | - {$layer->setmetadata("classe","");} | |
| 644 | + if($layer->getmetadata("classe") == ""){ | |
| 645 | + $layer->setmetadata("classe",""); | |
| 646 | + } | |
| 531 | 647 | if($versao > 5){ |
| 532 | 648 | $layer->setprocessing("LABEL_NO_CLIP=True"); |
| 533 | 649 | $layer->setprocessing("POLYLINE_NO_CLIP=True"); |
| 534 | 650 | } |
| 651 | + // | |
| 652 | + //verifica se deve aplicar filtro | |
| 653 | + // | |
| 654 | + $filtro = $_GET["map_layer_".$layer->name."_filter"]; | |
| 655 | + if(!empty($filtro)){ | |
| 656 | + $layer->setmetadata("CACHE","nao"); | |
| 657 | + $layer->setfilter($filtro); | |
| 658 | + } | |
| 535 | 659 | } |
| 536 | 660 | $mapa->save($tmpfname); |
| 537 | 661 | erroCriacao(); | ... | ... |