From 859ccedac9207689ce4d8121822b7d90dcc61c34 Mon Sep 17 00:00:00 2001 From: Edmar Moretti Date: Thu, 4 Sep 2014 02:14:50 +0000 Subject: [PATCH] V6 - correção na identificação de serviços ogc.php --- classesphp/classe_atributos.php | 19 +++++++++++-------- classesphp/wmswfs.php | 13 ++++++------- ogc.php | 6 +++++- 3 files changed, 22 insertions(+), 16 deletions(-) diff --git a/classesphp/classe_atributos.php b/classesphp/classe_atributos.php index ea08c46..8b54189 100644 --- a/classesphp/classe_atributos.php +++ b/classesphp/classe_atributos.php @@ -2120,7 +2120,6 @@ class Atributos else{ $mapa = ms_newMapObj($map_file); } - if($ext != ""){ $extmapa = $mapa->extent; $e = explode(" ",$ext); @@ -2154,8 +2153,6 @@ class Atributos $mapa = desligamargem($mapa); $imgo = $mapa->draw(); $ptimg = xy2imagem($map_file,array($x,$y),$mapa); - //var_dump($ptimg);exit; - //$formatoinfo = "MIME"; $formatosinfo = $layer->getmetadata("formatosinfo"); if ($formatosinfo != ""){ @@ -2226,15 +2223,21 @@ class Atributos if(count($n) == 0){ $formatoinfo = "MIME"; } - if(strtoupper($formatoinfo) == "TEXT/HTML"){ + if(strtoupper($formatoinfo) == "TEXT/HTML" && $res != ""){ $n[] = array("alias"=>"","valor"=>"","link"=>"","img"=>""); } - if(strtoupper($formatoinfo) == "MIME"){ + if(strtoupper($formatoinfo) == "MIME" && $res2 != ""){ $n[] = array("alias"=>"","valor"=>"","link"=>"","img"=>""); } - - $n[] = array("alias"=>"Link WMS","valor"=>"getfeatureinfo ".$formatoinfo,"link"=>$res,"img"=>""); - $n[] = array("alias"=>"Link WMS","valor"=>"getfeatureinfo padrão do serviço","link"=>$res2,"img"=>""); + if($res != ""){ + $n[] = array("alias"=>"Link WMS","valor"=>"getfeatureinfo ".$formatoinfo,"link"=>$res,"img"=>""); + } + if($res2 != ""){ + $n[] = array("alias"=>"Link WMS","valor"=>"getfeatureinfo padrão do serviço","link"=>$res2,"img"=>""); + } + if($res == "" && $res2 == ""){ + $n[] = array("alias"=>"Ocorreu um erro","valor"=>"","link"=>"","img"=>""); + } return array($n); } //se o usuario estiver logado e o tema for editavel, a lista de itens diff --git a/classesphp/wmswfs.php b/classesphp/wmswfs.php index 02d35b0..8eb39d7 100644 --- a/classesphp/wmswfs.php +++ b/classesphp/wmswfs.php @@ -23,7 +23,7 @@ Este programa é distribuído na expectativa de que seja útil porém, SEM NENHUMA GARANTIA; nem mesmo a garantia implícita de COMERCIABILIDADE OU ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. Consulte a Licença Pública Geral do GNU para mais detalhes. -Você deve ter recebido uma cópia da Licença Pública Geral do +Você deve ter recebido uma c�pia da Licença Pública Geral do GNU junto com este programa; se não, escreva para a Free Software Foundation, Inc., no endereço 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA. @@ -37,7 +37,7 @@ Function: gravaCacheWMS Lê o getcapabilities de um WMS e salva em disco se o mesmo não tiver sido salvo antes -O arquivo é gravado no diretório temporário +O arquivo é gravado no diret�rio temporário Parametros: @@ -45,7 +45,7 @@ $servico {string} - endereço do WMS Global: -$dir_tmp {string} - (opcional) endereço do diretório temporário onde o cache será armazenado. Se não for definido, tenta obter das variáveis de configuração existentes em i3geo/ms_configura.php +$dir_tmp {string} - (opcional) endereço do diret�rio temporário onde o cache será armazenado. Se não for definido, tenta obter das variáveis de configuração existentes em i3geo/ms_configura.php Return: @@ -356,7 +356,6 @@ function temaswms() $handle = fopen ($wms_service_request, "r"); $wms_capabilities = fread($handle, filesize($wms_service_request)); fclose ($handle); - $dom = new DomDocument(); $dom->loadXML($wms_capabilities); @@ -460,7 +459,7 @@ $servico {string} - Endereço do web service. $nivel - nível do layer na hierarquia existente no getcapabilities -$nomelayer - nome do layer que contém os próximos layers +$nomelayer - nome do layer que contém os pr�ximos layers Retorno: @@ -717,7 +716,7 @@ function xml2html ( $str ) /* wms_descricao -Retorna a descrição de um serviço (nó). +Retorna a descrição de um serviço (n�). */ function wms_descricao ( $dom,$xp ) { @@ -751,7 +750,7 @@ function wms_descricaov ( $dom,$xp,$attrib ) /* wms_descricaon -Retorna a descrição de um serviço (filho de um nó). +Retorna a descrição de um serviço (filho de um n�). */ function wms_descricaon ( $dom,$xp,$n ) { $ctx = xpath_new_context($dom); diff --git a/ogc.php b/ogc.php index 7b6d807..5c67f83 100644 --- a/ogc.php +++ b/ogc.php @@ -281,7 +281,11 @@ else{ $oMap->setmetadata("wms_attribution_logourl_href",$proto.$server.dirname($_SERVER['PHP_SELF'])."/imagens/i3geo.png"); $oMap->setmetadata("wms_attribution_onlineresource",$proto.$server.dirname($_SERVER['PHP_SELF'])); $oMap->setmetadata("wms_attribution_title",$tituloInstituicao); - $oMap->setmetadata("ows_enable_request","*"); + $oMap->setmetadata("ows_enable_request","*"); + //parametro mandatario + if($oMap->getmetadata("wms_srs") == ""){ + $oMap->setmetadata("wms_srs","EPSG:4326"); + } $e = $oMap->extent; $extensaoMap = ($e->minx)." ".($e->miny)." ".($e->maxx)." ".($e->maxy); //gera o mapa -- libgit2 0.21.2