Commit 859ccedac9207689ce4d8121822b7d90dcc61c34

Authored by Edmar Moretti
1 parent c05c9e48

V6 - correção na identificação de serviços ogc.php

classesphp/classe_atributos.php
@@ -2120,7 +2120,6 @@ class Atributos @@ -2120,7 +2120,6 @@ class Atributos
2120 else{ 2120 else{
2121 $mapa = ms_newMapObj($map_file); 2121 $mapa = ms_newMapObj($map_file);
2122 } 2122 }
2123 -  
2124 if($ext != ""){ 2123 if($ext != ""){
2125 $extmapa = $mapa->extent; 2124 $extmapa = $mapa->extent;
2126 $e = explode(" ",$ext); 2125 $e = explode(" ",$ext);
@@ -2154,8 +2153,6 @@ class Atributos @@ -2154,8 +2153,6 @@ class Atributos
2154 $mapa = desligamargem($mapa); 2153 $mapa = desligamargem($mapa);
2155 $imgo = $mapa->draw(); 2154 $imgo = $mapa->draw();
2156 $ptimg = xy2imagem($map_file,array($x,$y),$mapa); 2155 $ptimg = xy2imagem($map_file,array($x,$y),$mapa);
2157 - //var_dump($ptimg);exit;  
2158 -  
2159 //$formatoinfo = "MIME"; 2156 //$formatoinfo = "MIME";
2160 $formatosinfo = $layer->getmetadata("formatosinfo"); 2157 $formatosinfo = $layer->getmetadata("formatosinfo");
2161 if ($formatosinfo != ""){ 2158 if ($formatosinfo != ""){
@@ -2226,15 +2223,21 @@ class Atributos @@ -2226,15 +2223,21 @@ class Atributos
2226 if(count($n) == 0){ 2223 if(count($n) == 0){
2227 $formatoinfo = "MIME"; 2224 $formatoinfo = "MIME";
2228 } 2225 }
2229 - if(strtoupper($formatoinfo) == "TEXT/HTML"){ 2226 + if(strtoupper($formatoinfo) == "TEXT/HTML" && $res != ""){
2230 $n[] = array("alias"=>"","valor"=>"<iframe width=250px src='".$res."'></iframe>","link"=>"","img"=>""); 2227 $n[] = array("alias"=>"","valor"=>"<iframe width=250px src='".$res."'></iframe>","link"=>"","img"=>"");
2231 } 2228 }
2232 - if(strtoupper($formatoinfo) == "MIME"){ 2229 + if(strtoupper($formatoinfo) == "MIME" && $res2 != ""){
2233 $n[] = array("alias"=>"","valor"=>"<iframe width=250px src='".$res2."'></iframe>","link"=>"","img"=>""); 2230 $n[] = array("alias"=>"","valor"=>"<iframe width=250px src='".$res2."'></iframe>","link"=>"","img"=>"");
2234 } 2231 }
2235 -  
2236 - $n[] = array("alias"=>"Link WMS","valor"=>"getfeatureinfo ".$formatoinfo,"link"=>$res,"img"=>"");  
2237 - $n[] = array("alias"=>"Link WMS","valor"=>"getfeatureinfo padr&atilde;o do servi&ccedil;o","link"=>$res2,"img"=>""); 2232 + if($res != ""){
  2233 + $n[] = array("alias"=>"Link WMS","valor"=>"getfeatureinfo ".$formatoinfo,"link"=>$res,"img"=>"");
  2234 + }
  2235 + if($res2 != ""){
  2236 + $n[] = array("alias"=>"Link WMS","valor"=>"getfeatureinfo padr&atilde;o do servi&ccedil;o","link"=>$res2,"img"=>"");
  2237 + }
  2238 + if($res == "" && $res2 == ""){
  2239 + $n[] = array("alias"=>"Ocorreu um erro","valor"=>"","link"=>"","img"=>"");
  2240 + }
2238 return array($n); 2241 return array($n);
2239 } 2242 }
2240 //se o usuario estiver logado e o tema for editavel, a lista de itens 2243 //se o usuario estiver logado e o tema for editavel, a lista de itens
classesphp/wmswfs.php
@@ -23,7 +23,7 @@ Este programa &amp;eacute; distribu&amp;iacute;do na expectativa de que seja &amp;uacute;til @@ -23,7 +23,7 @@ Este programa &amp;eacute; distribu&amp;iacute;do na expectativa de que seja &amp;uacute;til
23 por&eacute;m, SEM NENHUMA GARANTIA; nem mesmo a garantia impl&iacute;cita 23 por&eacute;m, SEM NENHUMA GARANTIA; nem mesmo a garantia impl&iacute;cita
24 de COMERCIABILIDADE OU ADEQUA&Ccedil;&Atilde;O A UMA FINALIDADE ESPEC&Iacute;FICA. 24 de COMERCIABILIDADE OU ADEQUA&Ccedil;&Atilde;O A UMA FINALIDADE ESPEC&Iacute;FICA.
25 Consulte a Licen&ccedil;a P&uacute;blica Geral do GNU para mais detalhes. 25 Consulte a Licen&ccedil;a P&uacute;blica Geral do GNU para mais detalhes.
26 -Voc&ecirc; deve ter recebido uma cópia da Licen&ccedil;a P&uacute;blica Geral do 26 +Voc&ecirc; deve ter recebido uma c�pia da Licen&ccedil;a P&uacute;blica Geral do
27 GNU junto com este programa; se n&atilde;o, escreva para a 27 GNU junto com este programa; se n&atilde;o, escreva para a
28 Free Software Foundation, Inc., no endere&ccedil;o 28 Free Software Foundation, Inc., no endere&ccedil;o
29 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA. 29 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA.
@@ -37,7 +37,7 @@ Function: gravaCacheWMS @@ -37,7 +37,7 @@ Function: gravaCacheWMS
37 37
38 L&ecirc; o getcapabilities de um WMS e salva em disco se o mesmo n&atilde;o tiver sido salvo antes 38 L&ecirc; o getcapabilities de um WMS e salva em disco se o mesmo n&atilde;o tiver sido salvo antes
39 39
40 -O arquivo &eacute; gravado no diretório tempor&aacute;rio 40 +O arquivo &eacute; gravado no diret�rio tempor&aacute;rio
41 41
42 Parametros: 42 Parametros:
43 43
@@ -45,7 +45,7 @@ $servico {string} - endere&amp;ccedil;o do WMS @@ -45,7 +45,7 @@ $servico {string} - endere&amp;ccedil;o do WMS
45 45
46 Global: 46 Global:
47 47
48 -$dir_tmp {string} - (opcional) endere&ccedil;o do diretório tempor&aacute;rio onde o cache ser&aacute; armazenado. Se n&atilde;o for definido, tenta obter das vari&aacute;veis de configura&ccedil;&atilde;o existentes em i3geo/ms_configura.php 48 +$dir_tmp {string} - (opcional) endere&ccedil;o do diret�rio tempor&aacute;rio onde o cache ser&aacute; armazenado. Se n&atilde;o for definido, tenta obter das vari&aacute;veis de configura&ccedil;&atilde;o existentes em i3geo/ms_configura.php
49 49
50 Return: 50 Return:
51 51
@@ -356,7 +356,6 @@ function temaswms() @@ -356,7 +356,6 @@ function temaswms()
356 $handle = fopen ($wms_service_request, "r"); 356 $handle = fopen ($wms_service_request, "r");
357 $wms_capabilities = fread($handle, filesize($wms_service_request)); 357 $wms_capabilities = fread($handle, filesize($wms_service_request));
358 fclose ($handle); 358 fclose ($handle);
359 -  
360 $dom = new DomDocument(); 359 $dom = new DomDocument();
361 $dom->loadXML($wms_capabilities); 360 $dom->loadXML($wms_capabilities);
362 361
@@ -460,7 +459,7 @@ $servico {string} - Endere&amp;ccedil;o do web service. @@ -460,7 +459,7 @@ $servico {string} - Endere&amp;ccedil;o do web service.
460 459
461 $nivel - n&iacute;vel do layer na hierarquia existente no getcapabilities 460 $nivel - n&iacute;vel do layer na hierarquia existente no getcapabilities
462 461
463 -$nomelayer - nome do layer que cont&eacute;m os próximos layers 462 +$nomelayer - nome do layer que cont&eacute;m os pr�ximos layers
464 463
465 Retorno: 464 Retorno:
466 465
@@ -717,7 +716,7 @@ function xml2html ( $str ) @@ -717,7 +716,7 @@ function xml2html ( $str )
717 /* 716 /*
718 wms_descricao 717 wms_descricao
719 718
720 -Retorna a descri&ccedil;&atilde;o de um servi&ccedil;o (nó). 719 +Retorna a descri&ccedil;&atilde;o de um servi&ccedil;o (n�).
721 */ 720 */
722 function wms_descricao ( $dom,$xp ) 721 function wms_descricao ( $dom,$xp )
723 { 722 {
@@ -751,7 +750,7 @@ function wms_descricaov ( $dom,$xp,$attrib ) @@ -751,7 +750,7 @@ function wms_descricaov ( $dom,$xp,$attrib )
751 /* 750 /*
752 wms_descricaon 751 wms_descricaon
753 752
754 -Retorna a descri&ccedil;&atilde;o de um servi&ccedil;o (filho de um nó). 753 +Retorna a descri&ccedil;&atilde;o de um servi&ccedil;o (filho de um n�).
755 */ 754 */
756 function wms_descricaon ( $dom,$xp,$n ) { 755 function wms_descricaon ( $dom,$xp,$n ) {
757 $ctx = xpath_new_context($dom); 756 $ctx = xpath_new_context($dom);
@@ -281,7 +281,11 @@ else{ @@ -281,7 +281,11 @@ else{
281 $oMap->setmetadata("wms_attribution_logourl_href",$proto.$server.dirname($_SERVER['PHP_SELF'])."/imagens/i3geo.png"); 281 $oMap->setmetadata("wms_attribution_logourl_href",$proto.$server.dirname($_SERVER['PHP_SELF'])."/imagens/i3geo.png");
282 $oMap->setmetadata("wms_attribution_onlineresource",$proto.$server.dirname($_SERVER['PHP_SELF'])); 282 $oMap->setmetadata("wms_attribution_onlineresource",$proto.$server.dirname($_SERVER['PHP_SELF']));
283 $oMap->setmetadata("wms_attribution_title",$tituloInstituicao); 283 $oMap->setmetadata("wms_attribution_title",$tituloInstituicao);
284 - $oMap->setmetadata("ows_enable_request","*"); 284 + $oMap->setmetadata("ows_enable_request","*");
  285 + //parametro mandatario
  286 + if($oMap->getmetadata("wms_srs") == ""){
  287 + $oMap->setmetadata("wms_srs","EPSG:4326");
  288 + }
285 $e = $oMap->extent; 289 $e = $oMap->extent;
286 $extensaoMap = ($e->minx)." ".($e->miny)." ".($e->maxx)." ".($e->maxy); 290 $extensaoMap = ($e->minx)." ".($e->miny)." ".($e->maxx)." ".($e->maxy);
287 //gera o mapa 291 //gera o mapa