Commit 31cc5e09f696f041d754fe5ad42e4d1cdec5aa36

Authored by Edmar Moretti
1 parent b5067d10

Resolvido #105 - Parâmetros para iniciar com WMS inserido

Showing 1 changed file with 46 additions and 1 deletions   Show diff stats
ms_criamapa.php
@@ -84,6 +84,26 @@ debug - ativa o retorno de mensagens de erro do PHP sim|nao @@ -84,6 +84,26 @@ debug - ativa o retorno de mensagens de erro do PHP sim|nao
84 idioma - idioma da interface (veja os idiomas disponíveis em classe_idioma.js 84 idioma - idioma da interface (veja os idiomas disponíveis em classe_idioma.js
85 85
86 kmlurl - url de um arquivo KML que será incluido no mapa. Válido apenas na interface google maps 86 kmlurl - url de um arquivo KML que será incluido no mapa. Válido apenas na interface google maps
  87 +
  88 +Parâmetros utilizados para adicionar uma camada baseada em um wms
  89 +
  90 +Testar com http://localhost/i3geo/ms_criamapa.php?url_wms=http://mapas.mma.gov.br/cgi-bin/mapserv?map=/opt/www/html/webservices/biorregioes.map&layer_wms=biomas&style_wms=default&nome_wms=Biomas do Brasil&srs_wms=epsg:4291&image_wms=image/png&versao_wms=1.1.1
  91 +
  92 +url_wms - endereço
  93 +
  94 +layer_wms - nome do layer
  95 +
  96 +style_wms - estilo do layer
  97 +
  98 +nome_wms - nome da camada (titulo)
  99 +
  100 +srs_wms - código da projeção
  101 +
  102 +image_wms - tipo de imagem disponível
  103 +
  104 +versao_wms - versão do WMS
  105 +
  106 +
87 */ 107 */
88 108
89 /* 109 /*
@@ -152,7 +172,7 @@ $tituloInstituicao_ = $tituloInstituicao; @@ -152,7 +172,7 @@ $tituloInstituicao_ = $tituloInstituicao;
152 $atlasxml_ = $atlasxml; 172 $atlasxml_ = $atlasxml;
153 $expoeMapfile_ = $expoeMapfile; 173 $expoeMapfile_ = $expoeMapfile;
154 $googleApiKey_ = $googleApiKey; 174 $googleApiKey_ = $googleApiKey;
155 -$kmlurl_ = $kmlurl; 175 +if(isset($kmlurl)){$kmlurl_ = $kmlurl;}
156 // 176 //
157 //se houver string de conexão para substituição 177 //se houver string de conexão para substituição
158 //o modo cgi não irá funcionar 178 //o modo cgi não irá funcionar
@@ -211,6 +231,7 @@ $_SESSION["tituloInstituicao"] = $tituloInstituicao_; @@ -211,6 +231,7 @@ $_SESSION["tituloInstituicao"] = $tituloInstituicao_;
211 $_SESSION["atlasxml"] = $atlasxml; 231 $_SESSION["atlasxml"] = $atlasxml;
212 $_SESSION["expoeMapfile"] = $expoeMapfile; 232 $_SESSION["expoeMapfile"] = $expoeMapfile;
213 $_SESSION["googleApiKey"] = $googleApiKey_; 233 $_SESSION["googleApiKey"] = $googleApiKey_;
  234 +if(isset($kmlurl_))
214 $_SESSION["kmlurl"] = $kmlurl_; 235 $_SESSION["kmlurl"] = $kmlurl_;
215 //rotina de segurança, ver http://shiflett.org/articles/the-truth-about-sessions 236 //rotina de segurança, ver http://shiflett.org/articles/the-truth-about-sessions
216 $fingerprint = 'I3GEOSEC' . $_SERVER['HTTP_USER_AGENT']; 237 $fingerprint = 'I3GEOSEC' . $_SERVER['HTTP_USER_AGENT'];
@@ -432,6 +453,14 @@ Note: Inclui uma camada de polígonos utilizando os parâmetros passados pela URL @@ -432,6 +453,14 @@ Note: Inclui uma camada de polígonos utilizando os parâmetros passados pela URL
432 */ 453 */
433 if (isset($poligonos)) 454 if (isset($poligonos))
434 {inserePoligonosUrl();} 455 {inserePoligonosUrl();}
  456 +/*
  457 +Note: inclui um tema wms se for o caso
  458 +
  459 +Verifica os parâmetros WMS e adiciona uma camada se for o caso
  460 +*/
  461 +if(isset($url_wms))
  462 +{incluiTemaWms();}
  463 +
435 $error = ms_GetErrorObj(); 464 $error = ms_GetErrorObj();
436 while($error && $error->code != MS_NOERR) 465 while($error && $error->code != MS_NOERR)
437 { 466 {
@@ -439,6 +468,7 @@ while($error && $error->code != MS_NOERR) @@ -439,6 +468,7 @@ while($error && $error->code != MS_NOERR)
439 $error = $error->next(); 468 $error = $error->next();
440 } 469 }
441 ms_ResetErrorList(); 470 ms_ResetErrorList();
  471 +
442 // 472 //
443 //se vc quiser parar o script aqui, para verificar erros, descomente a linha abaixo 473 //se vc quiser parar o script aqui, para verificar erros, descomente a linha abaixo
444 // 474 //
@@ -971,4 +1001,19 @@ function inserePoligonosUrl() @@ -971,4 +1001,19 @@ function inserePoligonosUrl()
971 $cor->setRGB(255,0,0); 1001 $cor->setRGB(255,0,0);
972 $salvo = $mapa->save($tmpfname); 1002 $salvo = $mapa->save($tmpfname);
973 } 1003 }
  1004 +/*
  1005 +Function: incluiTemaWms
  1006 +*/
  1007 +function incluiTemaWms()
  1008 +{
  1009 + global $nome_wms,$url_wms,$layer_wms,$style_wms,$srs_wms,$image_wms,$versao_wms,$tmpfname,$locaplic;
  1010 + include_once ($locaplic."/classesphp/classe_mapa.php");
  1011 + if(!$nome_wms)
  1012 + {$nome = $layer_wms." ".$style_wms;}
  1013 + else
  1014 + $nome = $nome_wms;
  1015 + $m = new Mapa($tmpfname);
  1016 + $m->adicionatemawms($layer_wms,$url_wms,$style_wms,$srs_wms,$image_wms,$locaplic,"",$versao_wms,$nome,"","","","","nao","text/plain","");
  1017 + $salvo = $m->salva($tmpfname);
  1018 +}
974 ?> 1019 ?>
975 \ No newline at end of file 1020 \ No newline at end of file