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,7 +78,7 @@ Veja: | ||
| 78 | /* | 78 | /* |
| 79 | Classe: i3geo_gl_configura | 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 | Example: | 83 | Example: |
| 84 | 84 | ||
| @@ -115,31 +115,31 @@ function i3geo_gl_configura(loc_i3geo,nomeseltema,temasa,link,grupo,subgrupo,tem | @@ -115,31 +115,31 @@ function i3geo_gl_configura(loc_i3geo,nomeseltema,temasa,link,grupo,subgrupo,tem | ||
| 115 | */ | 115 | */ |
| 116 | this.link = link; | 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 | this.nomeseltema = nomeseltema; | 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 | this.loc_i3geo = loc_i3geo; | 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 | this.menu = menu; | 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 | this.grupo = grupo; | 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 | this.subgrupo = subgrupo; | 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 | this.tema = tema; | 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 | this.buscageo = buscageo; | 144 | this.buscageo = buscageo; |
| 145 | /* | 145 | /* |
| @@ -200,7 +200,7 @@ function i3geo_gl_configura(loc_i3geo,nomeseltema,temasa,link,grupo,subgrupo,tem | @@ -200,7 +200,7 @@ function i3geo_gl_configura(loc_i3geo,nomeseltema,temasa,link,grupo,subgrupo,tem | ||
| 200 | /* | 200 | /* |
| 201 | Function: crialink | 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 | this.crialink = function() | 205 | this.crialink = function() |
| 206 | { | 206 | { |
| @@ -302,7 +302,7 @@ function i3geo_gl_configura(loc_i3geo,nomeseltema,temasa,link,grupo,subgrupo,tem | @@ -302,7 +302,7 @@ function i3geo_gl_configura(loc_i3geo,nomeseltema,temasa,link,grupo,subgrupo,tem | ||
| 302 | /* | 302 | /* |
| 303 | Function: preseltema | 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 | this.preseltema = function(idgrupo,idsubgrupo,idtema) | 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,7 +435,8 @@ function i3geo_gl_configura(loc_i3geo,nomeseltema,temasa,link,grupo,subgrupo,tem | ||
| 435 | $i("OpenLayers_Control_PanZoom_panleft").style.display="none" | 435 | $i("OpenLayers_Control_PanZoom_panleft").style.display="none" |
| 436 | $i("OpenLayers_Control_PanZoom_panright").style.display="none" | 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 | zb.div.style.left="0px"; | 440 | zb.div.style.left="0px"; |
| 440 | $i3geo_gl.OL.capturageo = function() | 441 | $i3geo_gl.OL.capturageo = function() |
| 441 | { | 442 | { |
| @@ -462,7 +463,7 @@ Inicia a interface do gerador de links. | @@ -462,7 +463,7 @@ Inicia a interface do gerador de links. | ||
| 462 | 463 | ||
| 463 | Parameters: | 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 | function i3geo_gl_inicia(objeto_i3geo_gl_configura) | 468 | function i3geo_gl_inicia(objeto_i3geo_gl_configura) |
| 468 | { | 469 | { |
exemplos/index.html
| @@ -30,6 +30,9 @@ body,td { | @@ -30,6 +30,9 @@ body,td { | ||
| 30 | <h2>Diversos</h2> | 30 | <h2>Diversos</h2> |
| 31 | <fieldset> | 31 | <fieldset> |
| 32 | <p> | 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 | <a href="vinde.htm" target="_blank">Navegador de WMS cadastrados na INDE Brasileira</a> | 36 | <a href="vinde.htm" target="_blank">Navegador de WMS cadastrados na INDE Brasileira</a> |
| 34 | </p> | 37 | </p> |
| 35 | <p> | 38 | <p> |
geradordelinks.htm
| @@ -20,8 +20,8 @@ P | @@ -20,8 +20,8 @@ P | ||
| 20 | </div>--> | 20 | </div>--> |
| 21 | <div style=width:550px;position:relative;top:10px;left:10px;background-color:rgb(250,250,250) > | 21 | <div style=width:550px;position:relative;top:10px;left:10px;background-color:rgb(250,250,250) > |
| 22 | <div id=bandeiras style=width:80px ></div><b>Gerador de links do i3Geo</b><br> | 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 | <p class=paragrafo >Aqui você pode gerar links para abrir o i3Geo de forma personalizada. | 25 | <p class=paragrafo >Aqui você pode gerar links para abrir o i3Geo de forma personalizada. |
| 26 | Os links podem ser incluídos em qualquer página WEB, sendo possível | 26 | Os links podem ser incluídos em qualquer página WEB, sendo possível |
| 27 | definir quais os temas serão mostrados e qual a extensão geográfica do mapa.<br><br></p> | 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,9 +119,6 @@ File: i3geo/geradordelinks.htm | ||
| 119 | OpenLayers.ImgPath = "pacotes/openlayers/img/"; | 119 | OpenLayers.ImgPath = "pacotes/openlayers/img/"; |
| 120 | var g_locaplic = i3GEO.util.protocolo()+"://"+window.location.host+"/i3geo"; | 120 | var g_locaplic = i3GEO.util.protocolo()+"://"+window.location.host+"/i3geo"; |
| 121 | i3GEO.configura.locaplic = g_locaplic; | 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 | var i3geo_gl_configura = new i3geo_gl_configura( | 123 | var i3geo_gl_configura = new i3geo_gl_configura( |
| 127 | g_locaplic, | 124 | g_locaplic, |
ms_criamapa.php
| @@ -130,8 +130,99 @@ gvsiggvp - (depreciado na vers&atilde;o 4.7 - utilize o parametro temasa) endere | @@ -130,8 +130,99 @@ gvsiggvp - (depreciado na vers&atilde;o 4.7 - utilize o parametro temasa) endere | ||
| 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) | 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 | restauramapa - id do mapa armazenado no sistema de administracao e que será restaurado para ser aberto novamente (veja em i3geo/admin/html/mapas.html) | 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 | //$_COOKIE = array(); | 226 | //$_COOKIE = array(); |
| 136 | // | 227 | // |
| 137 | //quando $funcao existe, é pq o ms_criamapa.php está sendo utilizado como um include em classesphp/mapa_controle.php | 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,25 +340,33 @@ $expoeMapfile_ = $expoeMapfile; | ||
| 249 | $googleApiKey_ = $googleApiKey; | 340 | $googleApiKey_ = $googleApiKey; |
| 250 | $mensagemInicia_ = $mensagemInicia; | 341 | $mensagemInicia_ = $mensagemInicia; |
| 251 | $interfacePadrao_ = $interfacePadrao; | 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 | //se houver string de conexão para substituição | 353 | //se houver string de conexão para substituição |
| 259 | //o modo cgi não irá funcionar | 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 | $perfil_ = $perfil; | 362 | $perfil_ = $perfil; |
| 266 | $utilizacgi_ = $utilizacgi; | 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 | if(empty($i3georendermode)){ | 370 | if(empty($i3georendermode)){ |
| 272 | $i3georendermode_ = 0; | 371 | $i3georendermode_ = 0; |
| 273 | } | 372 | } |
| @@ -333,8 +432,9 @@ $_SESSION["saikuUrl"] = $saikuUrl_; | @@ -333,8 +432,9 @@ $_SESSION["saikuUrl"] = $saikuUrl_; | ||
| 333 | //pega todas as variáveis da sessão, mesmo as que foram definidas anteriormente | 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 | $postgis_mapa = $postgis_mapa_; | 438 | $postgis_mapa = $postgis_mapa_; |
| 339 | /* | 439 | /* |
| 340 | Define os arquivos .map | 440 | Define os arquivos .map |
| @@ -349,12 +449,11 @@ O arquivo &eacute; lido conforma a caracter&iacute;stica do sistema operacional. | @@ -349,12 +449,11 @@ O arquivo &eacute; lido conforma a caracter&iacute;stica do sistema operacional. | ||
| 349 | */ | 449 | */ |
| 350 | $versao = versao(); | 450 | $versao = versao(); |
| 351 | $versao = $versao["principal"]; | 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 | if($base == "" && file_exists('/var/www/i3geo/aplicmap/geral1debianv'.$versao.'.map')){ | 457 | if($base == "" && file_exists('/var/www/i3geo/aplicmap/geral1debianv'.$versao.'.map')){ |
| 359 | $base = "/var/www/i3geo/aplicmap/geral1debianv".$versao.".map"; | 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,13 +474,11 @@ Cria os objetos map que ser&atilde;o processados | ||
| 375 | 474 | ||
| 376 | 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. | 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 | $map = ms_newMapObj($base); | 478 | $map = ms_newMapObj($base); |
| 381 | $mapn = ms_newMapObj($base); | 479 | $mapn = ms_newMapObj($base); |
| 382 | } | 480 | } |
| 383 | -else | ||
| 384 | -{ | 481 | +else{ |
| 385 | $map = ms_newMapObj($locaplic."/aplicmap/".$base.".map"); | 482 | $map = ms_newMapObj($locaplic."/aplicmap/".$base.".map"); |
| 386 | $mapn = ms_newMapObj($locaplic."/aplicmap/".$base.".map"); | 483 | $mapn = ms_newMapObj($locaplic."/aplicmap/".$base.".map"); |
| 387 | } | 484 | } |
| @@ -397,53 +494,63 @@ Par&acirc;metros adicionais. | @@ -397,53 +494,63 @@ Par&acirc;metros adicionais. | ||
| 397 | 494 | ||
| 398 | Processa os parâmetros para a inicialização verificando se foram passados pela URL ou não. | 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 | if(!isset($interface)){ | 508 | if(!isset($interface)){ |
| 407 | - if(!isset($interfacePadrao)) | ||
| 408 | - {$interfacePadrao = "openlayers.htm";} | 509 | + if(!isset($interfacePadrao)){ |
| 510 | + $interfacePadrao = "black_ol.htm"; | ||
| 511 | + } | ||
| 409 | $interface = $interfacePadrao; | 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 | incluiTemasIniciais(); | 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 | $extr = $mapn->reference->extent; | 530 | $extr = $mapn->reference->extent; |
| 424 | -if (isset($map_reference_extent)) | ||
| 425 | -{ | 531 | +if (isset($map_reference_extent)){ |
| 426 | $temp = explode(" ",$map_reference_extent); | 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 | $ext = $mapn->extent; | 542 | $ext = $mapn->extent; |
| 436 | $newext = array(); | 543 | $newext = array(); |
| 437 | -if ((isset($mapext)) && ($mapext != "")) | ||
| 438 | -{ | 544 | +if ((isset($mapext)) && ($mapext != "")){ |
| 439 | $temp = explode(" ",$mapext); | 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 | else{ | 555 | else{ |
| 449 | //algumas aplicacoes usam essa variavel (SAIKU) | 556 | //algumas aplicacoes usam essa variavel (SAIKU) |
| @@ -468,35 +575,43 @@ $_SESSION["imgurl"] = strtolower($protocolo[0])."://".$_SERVER['HTTP_HOST'].$atu | @@ -468,35 +575,43 @@ $_SESSION["imgurl"] = strtolower($protocolo[0])."://".$_SERVER['HTTP_HOST'].$atu | ||
| 468 | $_SESSION["tmpurl"] = strtolower($protocolo[0])."://".$_SERVER['HTTP_HOST'].$atual; | 575 | $_SESSION["tmpurl"] = strtolower($protocolo[0])."://".$_SERVER['HTTP_HOST'].$atual; |
| 469 | $_SESSION["map_file"] = $tmpfname; | 576 | $_SESSION["map_file"] = $tmpfname; |
| 470 | $_SESSION["mapext"] = $mapext; | 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 | adaptaLayers($tmpfname,$versao); | 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 | //echo $tmpfname;exit; | 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 | Adapta os dados de cada layer. | 617 | Adapta os dados de cada layer. |
| @@ -507,31 +622,40 @@ function adaptaLayers($tmpfname,$versao){ | @@ -507,31 +622,40 @@ function adaptaLayers($tmpfname,$versao){ | ||
| 507 | $mapa = ms_newMapObj($tmpfname); | 622 | $mapa = ms_newMapObj($tmpfname); |
| 508 | $path = $mapa->shapepath; | 623 | $path = $mapa->shapepath; |
| 509 | $numlayers = $mapa->numlayers; | 624 | $numlayers = $mapa->numlayers; |
| 510 | - for($i=0;$i<$numlayers;++$i) | ||
| 511 | - { | 625 | + for($i=0;$i<$numlayers;++$i){ |
| 512 | $layer = $mapa->getLayer($i); | 626 | $layer = $mapa->getLayer($i); |
| 513 | $ok = true; | 627 | $ok = true; |
| 514 | - if ($layer->connection == "") | ||
| 515 | - { | 628 | + if ($layer->connection == ""){ |
| 516 | $ok = false; | 629 | $ok = false; |
| 517 | $d = $layer->data; | 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 | //para impedir erros na legenda | 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 | if($versao > 5){ | 647 | if($versao > 5){ |
| 532 | $layer->setprocessing("LABEL_NO_CLIP=True"); | 648 | $layer->setprocessing("LABEL_NO_CLIP=True"); |
| 533 | $layer->setprocessing("POLYLINE_NO_CLIP=True"); | 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 | $mapa->save($tmpfname); | 660 | $mapa->save($tmpfname); |
| 537 | erroCriacao(); | 661 | erroCriacao(); |