Commit 31cc5e09f696f041d754fe5ad42e4d1cdec5aa36
1 parent
b5067d10
Exists in
master
and in
7 other branches
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 |