Commit 859ccedac9207689ce4d8121822b7d90dcc61c34
1 parent
c05c9e48
Exists in
master
and in
7 other branches
V6 - correção na identificação de serviços ogc.php
Showing
3 changed files
with
22 additions
and
16 deletions
Show diff stats
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ão do serviç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ão do serviç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 &eacute; distribu&iacute;do na expectativa de que seja &uacute;til | @@ -23,7 +23,7 @@ Este programa &eacute; distribu&iacute;do na expectativa de que seja &uacute;til | ||
23 | porém, SEM NENHUMA GARANTIA; nem mesmo a garantia implícita | 23 | porém, SEM NENHUMA GARANTIA; nem mesmo a garantia implícita |
24 | de COMERCIABILIDADE OU ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. | 24 | de COMERCIABILIDADE OU ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. |
25 | Consulte a Licença Pública Geral do GNU para mais detalhes. | 25 | Consulte a Licença Pública Geral do GNU para mais detalhes. |
26 | -Você deve ter recebido uma cópia da Licença Pública Geral do | 26 | +Você deve ter recebido uma c�pia da Licença Pública Geral do |
27 | GNU junto com este programa; se não, escreva para a | 27 | GNU junto com este programa; se não, escreva para a |
28 | Free Software Foundation, Inc., no endereço | 28 | Free Software Foundation, Inc., no endereç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ê o getcapabilities de um WMS e salva em disco se o mesmo não tiver sido salvo antes | 38 | Lê o getcapabilities de um WMS e salva em disco se o mesmo não tiver sido salvo antes |
39 | 39 | ||
40 | -O arquivo é gravado no diretório temporário | 40 | +O arquivo é gravado no diret�rio temporário |
41 | 41 | ||
42 | Parametros: | 42 | Parametros: |
43 | 43 | ||
@@ -45,7 +45,7 @@ $servico {string} - endere&ccedil;o do WMS | @@ -45,7 +45,7 @@ $servico {string} - endere&ccedil;o do WMS | ||
45 | 45 | ||
46 | Global: | 46 | Global: |
47 | 47 | ||
48 | -$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 | 48 | +$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 |
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&ccedil;o do web service. | @@ -460,7 +459,7 @@ $servico {string} - Endere&ccedil;o do web service. | ||
460 | 459 | ||
461 | $nivel - nível do layer na hierarquia existente no getcapabilities | 460 | $nivel - nível do layer na hierarquia existente no getcapabilities |
462 | 461 | ||
463 | -$nomelayer - nome do layer que contém os próximos layers | 462 | +$nomelayer - nome do layer que conté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ção de um serviço (nó). | 719 | +Retorna a descrição de um serviç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ção de um serviço (filho de um nó). | 753 | +Retorna a descrição de um serviç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); |
ogc.php
@@ -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 |