Commit 50159d0b0240c38bb9bae950d2341a4c62241291

Authored by Edmar Moretti
1 parent fd5c4716

Modificações nos códigos que usam definição de projeção para que passem a usar a…

… variável de configuração de projeção do ms_configura.php
admin/admin.db
No preview for this file type
classesphp/classe_atributos.php
@@ -127,7 +127,7 @@ class Atributos @@ -127,7 +127,7 @@ class Atributos
127 } 127 }
128 if($this->mapa->getmetadata("interface") == "googlemaps"){ 128 if($this->mapa->getmetadata("interface") == "googlemaps"){
129 $this->projO = $this->mapa->getProjection(); 129 $this->projO = $this->mapa->getProjection();
130 - $this->mapa->setProjection("init=epsg:4618,a=6378137,b=6378137"); 130 + $this->mapa->setProjection(pegaProjecaoDefault("proj4"));
131 } 131 }
132 } 132 }
133 } 133 }
@@ -2382,7 +2382,7 @@ class Atributos @@ -2382,7 +2382,7 @@ class Atributos
2382 } 2382 }
2383 $conta = $conta + 1; 2383 $conta = $conta + 1;
2384 } 2384 }
2385 - 2385 +
2386 if($wkt == "sim"){ 2386 if($wkt == "sim"){
2387 $arraytemp = array( 2387 $arraytemp = array(
2388 "alias"=>"wkt", 2388 "alias"=>"wkt",
classesphp/classe_mapa.php
@@ -2214,10 +2214,10 @@ class Mapa @@ -2214,10 +2214,10 @@ class Mapa
2214 function converteInterfacePara($interface){ 2214 function converteInterfacePara($interface){
2215 if($interface == "openlayers"){ 2215 if($interface == "openlayers"){
2216 $prefixo = "ol"; 2216 $prefixo = "ol";
2217 - $this->mapa->setProjection("+proj=longlat +ellps=GRS67 +no_defs"); 2217 + $this->mapa->setProjection(pegaProjecaoDefault("proj4"));
2218 } 2218 }
2219 - else  
2220 - {$prefixo = "gm"; 2219 + else{
  2220 + $prefixo = "gm";
2221 } 2221 }
2222 foreach($this->layers as $l){ 2222 foreach($this->layers as $l){
2223 $opacidadeM = $l->getmetadata($prefixo."opacity"); 2223 $opacidadeM = $l->getmetadata($prefixo."opacity");
classesphp/classe_selecao.php
@@ -124,7 +124,7 @@ $ext - extensão geográfica do mapa @@ -124,7 +124,7 @@ $ext - extensão geográfica do mapa
124 } 124 }
125 if($this->mapa->getmetadata("interface") == "googlemaps"){ 125 if($this->mapa->getmetadata("interface") == "googlemaps"){
126 $this->projO = $this->mapa->getProjection(); 126 $this->projO = $this->mapa->getProjection();
127 - $this->mapa->setProjection("init=epsg:4618,a=6378137,b=6378137"); 127 + $this->mapa->setProjection(pegaProjecaoDefault("proj4"));
128 } 128 }
129 } 129 }
130 /* 130 /*
classesphp/classe_temas.php
@@ -425,7 +425,7 @@ Calcula a extensão geográfica de um tema e ajusta o mapa para essa @@ -425,7 +425,7 @@ Calcula a extensão geográfica de um tema e ajusta o mapa para essa
425 if(!$this->layer){return "erro";} 425 if(!$this->layer){return "erro";}
426 if($this->mapa->getmetadata("interface") == "googlemaps"){ 426 if($this->mapa->getmetadata("interface") == "googlemaps"){
427 $projO = $this->mapa->getProjection(); 427 $projO = $this->mapa->getProjection();
428 - $this->mapa->setProjection("init=epsg:4618,a=6378137,b=6378137"); 428 + $this->mapa->setProjection(pegaProjecaoDefault("proj4"));
429 } 429 }
430 $prjMapa = ""; 430 $prjMapa = "";
431 $prjTema = ""; 431 $prjTema = "";
@@ -829,7 +829,7 @@ $wkt - boolean indicando se $xy e um WKT @@ -829,7 +829,7 @@ $wkt - boolean indicando se $xy e um WKT
829 $c = $shp->getCentroid(); 829 $c = $shp->getCentroid();
830 $c = $c->x; 830 $c = $c->x;
831 if($c > -181 && $c < 181){ 831 if($c > -181 && $c < 181){
832 - $pinlayer->setprojection("proj=latlong,a=6378137,b=6378137"); 832 + $pinlayer->setprojection(pegaProjecaoDefault("proj4"));
833 } 833 }
834 else{ 834 else{
835 $pinlayer->setprojection($this->mapa->getProjection()); 835 $pinlayer->setprojection($this->mapa->getProjection());
classesphp/funcoes_gerais.php
@@ -716,7 +716,7 @@ function retornaReferenciaDinamica($ext=&quot;&quot;,$w=&quot;&quot;,$h=&quot;&quot;) @@ -716,7 +716,7 @@ function retornaReferenciaDinamica($ext=&quot;&quot;,$w=&quot;&quot;,$h=&quot;&quot;)
716 $i = $interface; 716 $i = $interface;
717 } 717 }
718 if($i == "googlemaps"){ 718 if($i == "googlemaps"){
719 - $objMapa->setProjection("init=epsg:4618,a=6378137,b=6378137"); 719 + $objMapa->setProjection(pegaProjecaoDefault("proj4"));
720 } 720 }
721 if($ext && $ext != ""){ 721 if($ext && $ext != ""){
722 $e = explode(" ",$ext); 722 $e = explode(" ",$ext);
@@ -769,7 +769,7 @@ function retornaReferenciaDinamica($ext=&quot;&quot;,$w=&quot;&quot;,$h=&quot;&quot;) @@ -769,7 +769,7 @@ function retornaReferenciaDinamica($ext=&quot;&quot;,$w=&quot;&quot;,$h=&quot;&quot;)
769 $s = "var refimagem='".$nomer."';var refwidth=".$w.";var refheight=".$h.";var refpath='".$objImagem->imagepath."';var refurl='".$objImagem->imageurl."'"; 769 $s = "var refimagem='".$nomer."';var refwidth=".$w.";var refheight=".$h.";var refpath='".$objImagem->imagepath."';var refurl='".$objImagem->imageurl."'";
770 $mapa = ms_newMapObj($map_file); 770 $mapa = ms_newMapObj($map_file);
771 if($i == "googlemaps"){ 771 if($i == "googlemaps"){
772 - $mapa->setProjection("init=epsg:4618,a=6378137,b=6378137"); 772 + $mapa->setProjection(pegaProjecaoDefault("proj4"));
773 } 773 }
774 $ref = $mapa->reference; 774 $ref = $mapa->reference;
775 $r = $ref->extent; 775 $r = $ref->extent;
@@ -2873,7 +2873,7 @@ Se essa variavel nao existir, retorna o valor default baseado em EPSG:4326 @@ -2873,7 +2873,7 @@ Se essa variavel nao existir, retorna o valor default baseado em EPSG:4326
2873 2873
2874 Parametros: 2874 Parametros:
2875 2875
2876 -tipo {string} - se for vazio retorna todos os elementos do array. Se nao for vazio, usa $tipo como 2876 +tipo {string} - se for vazio retorna todos os elementos do array. Se nao for vazio, usa $tipo como
2877 chave para retornar apenas o indice desejado (proj4, epsg, prj) 2877 chave para retornar apenas o indice desejado (proj4, epsg, prj)
2878 2878
2879 Retorno: 2879 Retorno:
ferramentas/buscarapida/gadget.php
1 <?php 1 <?php
2 include_once(dirname(__FILE__)."/../../classesphp/pega_variaveis.php"); 2 include_once(dirname(__FILE__)."/../../classesphp/pega_variaveis.php");
3 -if(!isset($palavra))  
4 -{echo "Par&acirc;metro &palavra= n&atilde;o foi definido. 'palavra' &eacute; a palavra que ser&aacute; buscada";}  
5 -if(!isset($locaplic))  
6 -{echo "<br>Par&acirc;metro &locaplic= n&atilde;o foi definido. 'locaplic' indica onde o i3geo est&aacute; instalado";} 3 +include_once(dirname(__FILE__)."/../../classesphp/funcoes_gerais.php");
  4 +$projecao = pegaProjecaoDefault("epsg");
  5 +if(!isset($palavra)){
  6 + echo "Par&acirc;metro &palavra= n&atilde;o foi definido. 'palavra' &eacute; a palavra que ser&aacute; buscada";
  7 +}
  8 +if(!isset($locaplic)){
  9 + echo "<br>Par&acirc;metro &locaplic= n&atilde;o foi definido. 'locaplic' indica onde o i3geo est&aacute; instalado";
  10 +}
7 ?> 11 ?>
8 <html xmlns="http://www.w3.org/1999/xhtml"> 12 <html xmlns="http://www.w3.org/1999/xhtml">
9 <head> 13 <head>
@@ -22,7 +26,7 @@ i3GEObuscaRapida.idresultado @@ -22,7 +26,7 @@ i3GEObuscaRapida.idresultado
22 var mapaLugar = function(wkt,layer,gid,nm) 26 var mapaLugar = function(wkt,layer,gid,nm)
23 { 27 {
24 var ext = i3GEO.util.wkt2ext(wkt,"polygon"); 28 var ext = i3GEO.util.wkt2ext(wkt,"polygon");
25 - var url = "<?php echo $locaplic;?>/ms_criamapa.php?srs_wms=epsg:4618&image_wms=image/png&versao_wms=1.1.1" 29 + var url = "<?php echo $locaplic;?>/ms_criamapa.php?srs_wms=epsg:<?php echo $projecao;?>&image_wms=image/png&versao_wms=1.1.1"
26 url += "&url_wms=http://mapas.mma.gov.br/webservices/geonameswms.php?gid="+gid+"&"; 30 url += "&url_wms=http://mapas.mma.gov.br/webservices/geonameswms.php?gid="+gid+"&";
27 url += "&layer_wms="+layer+"&style_wms=default" 31 url += "&layer_wms="+layer+"&style_wms=default"
28 url += "&nome_wms="+nm+" - "+layer 32 url += "&nome_wms="+nm+" - "+layer
ferramentas/congelamapa/openlayers.php
@@ -17,7 +17,7 @@ $novo_mapfile = $dir.&quot;/&quot;.nomeRandomico(5).$base; @@ -17,7 +17,7 @@ $novo_mapfile = $dir.&quot;/&quot;.nomeRandomico(5).$base;
17 copy($map_file,$novo_mapfile); 17 copy($map_file,$novo_mapfile);
18 chmod($novo_mapfile,0777); 18 chmod($novo_mapfile,0777);
19 $mapa = ms_newMapObj($novo_mapfile); 19 $mapa = ms_newMapObj($novo_mapfile);
20 -$mapa->setProjection("+proj=longlat +ellps=GRS67 +no_defs"); 20 +$mapa->setProjection(pegaProjecaoDefault("proj4"));
21 $numlayers = $mapa->numlayers; 21 $numlayers = $mapa->numlayers;
22 $layers = array(); 22 $layers = array();
23 for($i = 0;$i < $numlayers;++$i){ 23 for($i = 0;$i < $numlayers;++$i){
ferramentas/congelamapa/openlayers3.php
@@ -17,7 +17,7 @@ $novo_mapfile = $dir.&quot;/&quot;.nomeRandomico(5).$base; @@ -17,7 +17,7 @@ $novo_mapfile = $dir.&quot;/&quot;.nomeRandomico(5).$base;
17 copy($map_file,$novo_mapfile); 17 copy($map_file,$novo_mapfile);
18 chmod($novo_mapfile,0777); 18 chmod($novo_mapfile,0777);
19 $mapa = ms_newMapObj($novo_mapfile); 19 $mapa = ms_newMapObj($novo_mapfile);
20 -$mapa->setProjection("+proj=longlat +ellps=GRS67 +no_defs"); 20 +$mapa->setProjection(pegaProjecaoDefault("proj4"));
21 $numlayers = $mapa->numlayers; 21 $numlayers = $mapa->numlayers;
22 $layers = array(); 22 $layers = array();
23 for($i = 0;$i < $numlayers;++$i){ 23 for($i = 0;$i < $numlayers;++$i){
ferramentas/imprimir/a4lpaisagempdf.php
@@ -42,9 +42,9 @@ $map-&gt;save($temp); @@ -42,9 +42,9 @@ $map-&gt;save($temp);
42 substituiCon($temp,$postgis_mapa); 42 substituiCon($temp,$postgis_mapa);
43 $map = ms_newMapObj($temp); 43 $map = ms_newMapObj($temp);
44 44
45 -if($map->getmetadata("interface") == "googlemaps")  
46 -{  
47 - $map->setProjection("init=epsg:4618,a=6378137,b=6378137"); 45 +if($map->getmetadata("interface") == "googlemaps"){
  46 + $proj4 = pegaProjecaoDefault("proj4");
  47 + $map->setProjection($proj4);
48 $map->set("units",MS_METERS); 48 $map->set("units",MS_METERS);
49 $map->preparequery(); 49 $map->preparequery();
50 $map->set("scaledenom",$map->scaledenom * 100000); 50 $map->set("scaledenom",$map->scaledenom * 100000);
ferramentas/imprimir/aggpng.php
@@ -72,7 +72,8 @@ $of-&gt;set(&quot;imagemode&quot;,&quot;RGB&quot;); @@ -72,7 +72,8 @@ $of-&gt;set(&quot;imagemode&quot;,&quot;RGB&quot;);
72 $map = ms_newMapObj($temp); 72 $map = ms_newMapObj($temp);
73 if($map->getmetadata("interface") == "googlemaps") 73 if($map->getmetadata("interface") == "googlemaps")
74 { 74 {
75 - $map->setProjection("init=epsg:4618,a=6378137,b=6378137"); 75 + $proj4 = pegaProjecaoDefault("proj4");
  76 + $map->setProjection($proj4);
76 $map->set("units",MS_METERS); 77 $map->set("units",MS_METERS);
77 $map->preparequery(); 78 $map->preparequery();
78 $map->set("scaledenom",$map->scaledenom * 100000); 79 $map->set("scaledenom",$map->scaledenom * 100000);
ferramentas/imprimir/geotif.php
@@ -71,7 +71,8 @@ $of-&gt;set(&quot;imagemode&quot;,&quot;RGB&quot;); @@ -71,7 +71,8 @@ $of-&gt;set(&quot;imagemode&quot;,&quot;RGB&quot;);
71 $map = ms_newMapObj($temp); 71 $map = ms_newMapObj($temp);
72 if($map->getmetadata("interface") == "googlemaps") 72 if($map->getmetadata("interface") == "googlemaps")
73 { 73 {
74 - $map->setProjection("init=epsg:4618,a=6378137,b=6378137"); 74 + $proj4 = pegaProjecaoDefault("proj4");
  75 + $map->setProjection($proj4);
75 $map->set("units",MS_METERS); 76 $map->set("units",MS_METERS);
76 $map->preparequery(); 77 $map->preparequery();
77 $map->set("scaledenom",$map->scaledenom * 100000); 78 $map->set("scaledenom",$map->scaledenom * 100000);
ferramentas/imprimir/jpeg.php
@@ -74,7 +74,8 @@ $of-&gt;set(&quot;mimetype&quot;,&quot;image/jpeg&quot;); @@ -74,7 +74,8 @@ $of-&gt;set(&quot;mimetype&quot;,&quot;image/jpeg&quot;);
74 $of->set("extension","jpg"); 74 $of->set("extension","jpg");
75 if($map->getmetadata("interface") == "googlemaps") 75 if($map->getmetadata("interface") == "googlemaps")
76 { 76 {
77 - $map->setProjection("init=epsg:4618,a=6378137,b=6378137"); 77 + $proj4 = pegaProjecaoDefault("proj4");
  78 + $map->setProjection($proj4);
78 $map->set("units",MS_METERS); 79 $map->set("units",MS_METERS);
79 $map->preparequery(); 80 $map->preparequery();
80 $map->set("scaledenom",$map->scaledenom * 100000); 81 $map->set("scaledenom",$map->scaledenom * 100000);
ferramentas/imprimir/svg.php
@@ -69,7 +69,8 @@ substituiCon($temp,$postgis_mapa); @@ -69,7 +69,8 @@ substituiCon($temp,$postgis_mapa);
69 $map = ms_newMapObj($temp); 69 $map = ms_newMapObj($temp);
70 if($map->getmetadata("interface") == "googlemaps") 70 if($map->getmetadata("interface") == "googlemaps")
71 { 71 {
72 - $map->setProjection("init=epsg:4618,a=6378137,b=6378137"); 72 + $proj4 = pegaProjecaoDefault("proj4");
  73 + $map->setProjection($proj4);
73 $map->set("units",MS_METERS); 74 $map->set("units",MS_METERS);
74 $map->preparequery(); 75 $map->preparequery();
75 $map->set("scaledenom",$map->scaledenom * 100000); 76 $map->set("scaledenom",$map->scaledenom * 100000);
ferramentas/parametrossql/ogc.php
@@ -12,6 +12,8 @@ require_once(dirname(__FILE__).&quot;/../../classesphp/carrega_ext.php&quot;); @@ -12,6 +12,8 @@ require_once(dirname(__FILE__).&quot;/../../classesphp/carrega_ext.php&quot;);
12 include(dirname(__FILE__)."/../../ms_configura.php"); 12 include(dirname(__FILE__)."/../../ms_configura.php");
13 include(dirname(__FILE__)."/../../classesphp/pega_variaveis.php"); 13 include(dirname(__FILE__)."/../../classesphp/pega_variaveis.php");
14 include(dirname(__FILE__)."/../../classesphp/funcoes_gerais.php"); 14 include(dirname(__FILE__)."/../../classesphp/funcoes_gerais.php");
  15 +$projDefault = pegaProjecaoDefault();
  16 +
15 $temas = $tema; 17 $temas = $tema;
16 if(isset($_GET["sld"]) || isset($_GET["filter"])){ 18 if(isset($_GET["sld"]) || isset($_GET["filter"])){
17 $cache = false; 19 $cache = false;
@@ -40,7 +42,7 @@ if($_GET[&quot;SRS&quot;] == &quot;EPSG:900913&quot;){ @@ -40,7 +42,7 @@ if($_GET[&quot;SRS&quot;] == &quot;EPSG:900913&quot;){
40 $req = ms_newowsrequestobj(); 42 $req = ms_newowsrequestobj();
41 $_GET = array_merge($_GET,$_POST); 43 $_GET = array_merge($_GET,$_POST);
42 if(!isset($_GET["srs"]) && !isset($_GET["SRS"])){ 44 if(!isset($_GET["srs"]) && !isset($_GET["SRS"])){
43 - $_GET["srs"] = "EPSG:4326"; 45 + $_GET["srs"] = "EPSG:".$projDefault["epsg"];
44 } 46 }
45 foreach ($_GET as $k=>$v){ 47 foreach ($_GET as $k=>$v){
46 $req->setParameter(strtoupper($k), $v); 48 $req->setParameter(strtoupper($k), $v);
@@ -97,7 +99,7 @@ else{ @@ -97,7 +99,7 @@ else{
97 $oMap->setmetadata("ows_enable_request","*"); 99 $oMap->setmetadata("ows_enable_request","*");
98 //parametro mandatario 100 //parametro mandatario
99 if($oMap->getmetadata("wms_srs") == ""){ 101 if($oMap->getmetadata("wms_srs") == ""){
100 - $oMap->setmetadata("wms_srs","EPSG:4326"); 102 + $oMap->setmetadata("wms_srs","EPSG:".$projDefault["epsg"]);
101 } 103 }
102 104
103 $e = $oMap->extent; 105 $e = $oMap->extent;
@@ -310,7 +312,7 @@ if(isset($_GET[&quot;Z&quot;]) &amp;&amp; isset($_GET[&quot;X&quot;])){ @@ -310,7 +312,7 @@ if(isset($_GET[&quot;Z&quot;]) &amp;&amp; isset($_GET[&quot;X&quot;])){
310 $x--; 312 $x--;
311 $y--; 313 $y--;
312 314
313 - $projInObj = ms_newprojectionobj("proj=latlong,a=6378137,b=6378137"); 315 + $projInObj = ms_newprojectionobj($projDefault["proj4"]);
314 $projOutObj = ms_newprojectionobj("proj=merc,a=6378137,b=6378137,lat_ts=0.0,lon_0=0.0,x_0=0.0,y_0=0,k=1.0,units=m"); 316 $projOutObj = ms_newprojectionobj("proj=merc,a=6378137,b=6378137,lat_ts=0.0,lon_0=0.0,x_0=0.0,y_0=0,k=1.0,units=m");
315 317
316 $poPoint1 = ms_newpointobj(); 318 $poPoint1 = ms_newpointobj();
@@ -324,7 +326,7 @@ if(isset($_GET[&quot;Z&quot;]) &amp;&amp; isset($_GET[&quot;X&quot;])){ @@ -324,7 +326,7 @@ if(isset($_GET[&quot;Z&quot;]) &amp;&amp; isset($_GET[&quot;X&quot;])){
324 326
325 $oMap->getlayer(0)->set("status",MS_DEFAULT); 327 $oMap->getlayer(0)->set("status",MS_DEFAULT);
326 $oMap->setProjection("proj=merc,a=6378137,b=6378137,lat_ts=0.0,lon_0=0.0,x_0=0.0,y_0=0,k=1.0,units=m"); 328 $oMap->setProjection("proj=merc,a=6378137,b=6378137,lat_ts=0.0,lon_0=0.0,x_0=0.0,y_0=0,k=1.0,units=m");
327 - $layer0->setProjection("proj=latlong,a=6378137,b=6378137"); 329 + $layer0->setProjection($projDefault["proj4"]);
328 // 330 //
329 //se o layer foi marcado para corte altera os parametros para ampliar o mapa 331 //se o layer foi marcado para corte altera os parametros para ampliar o mapa
330 //antes de gerar a imagem 332 //antes de gerar a imagem
@@ -401,7 +403,7 @@ if(strtolower($req-&gt;getValueByName(&quot;REQUEST&quot;)) == &quot;getfeature&quot;){ @@ -401,7 +403,7 @@ if(strtolower($req-&gt;getValueByName(&quot;REQUEST&quot;)) == &quot;getfeature&quot;){
401 $req->setParameter("TYPENAME",$l->name); 403 $req->setParameter("TYPENAME",$l->name);
402 } 404 }
403 if($l->getProjection() == "" ){ 405 if($l->getProjection() == "" ){
404 - $l->setProjection("proj=latlong,a=6378137,b=6378137"); 406 + $l->setProjection($projDefault["proj4"]);
405 } 407 }
406 if(strtolower($req->getValueByName("SRS")) == "epsg:900913"){ 408 if(strtolower($req->getValueByName("SRS")) == "epsg:900913"){
407 $req->setParameter("SRS","EPSG:3857"); 409 $req->setParameter("SRS","EPSG:3857");
ferramentas/telaremota/openlayers1.php
@@ -119,7 +119,7 @@ function inicia(){ @@ -119,7 +119,7 @@ function inicia(){
119 OpenLayers.ImgPath = "../../pacotes/openlayers/img/" 119 OpenLayers.ImgPath = "../../pacotes/openlayers/img/"
120 OpenLayers.Lang.setCode("pt-BR"); 120 OpenLayers.Lang.setCode("pt-BR");
121 var urlLayer = "../../classesphp/mapa_openlayers.php?DESLIGACACHE=sim&g_sid=<?php echo $g_sid;?>&telaR=<?php echo $telaR;?>"; 121 var urlLayer = "../../classesphp/mapa_openlayers.php?DESLIGACACHE=sim&g_sid=<?php echo $g_sid;?>&telaR=<?php echo $telaR;?>";
122 - 122 +
123 var remoto = new OpenLayers.Layer.WMS( 123 var remoto = new OpenLayers.Layer.WMS(
124 "Remoto", 124 "Remoto",
125 urlLayer, 125 urlLayer,
@@ -168,7 +168,7 @@ function inicia(){ @@ -168,7 +168,7 @@ function inicia(){
168 "http://mapas.mma.gov.br/cgi-bin/mapserv?map=/opt/www/html/webservices/baseraster.map", 168 "http://mapas.mma.gov.br/cgi-bin/mapserv?map=/opt/www/html/webservices/baseraster.map",
169 { 169 {
170 layers : "baseraster", 170 layers : "baseraster",
171 - srs : "EPSG:4618", 171 + srs : "EPSG:4326",
172 format : "image/png", 172 format : "image/png",
173 isBaseLayer : false 173 isBaseLayer : false
174 }, { 174 }, {
ferramentas/wkt2layer/exec.php
@@ -45,7 +45,7 @@ Insere elementos no mapa como um layer do tipo feature baseado em wkt @@ -45,7 +45,7 @@ Insere elementos no mapa como um layer do tipo feature baseado em wkt
45 $c = $shp->getCentroid(); 45 $c = $shp->getCentroid();
46 $c = $c->x; 46 $c = $c->x;
47 if($c > -181 && $c < 181){ 47 if($c > -181 && $c < 181){
48 - $l->setprojection("proj=latlong,a=6378137,b=6378137"); 48 + $l->setprojection(pegaProjecaoDefault("proj4"));
49 } 49 }
50 else{ 50 else{
51 $l->setprojection($this->mapa->getProjection()); 51 $l->setprojection($this->mapa->getProjection());
@@ -199,6 +199,8 @@ A:hover { @@ -199,6 +199,8 @@ A:hover {
199 ins += 199 ins +=
200 "<p><a target=blank href='"+servico+"SRS=EPSG:4618&WIDTH=500&HEIGHT=500&BBOX=-76.5125927,-39.3925675209,-29.5851853,9.49014852081&FORMAT=image/png&service=wms&version=1.1.0&request=getmap&layers="+tema+"' />testar getmap</a>"; 200 "<p><a target=blank href='"+servico+"SRS=EPSG:4618&WIDTH=500&HEIGHT=500&BBOX=-76.5125927,-39.3925675209,-29.5851853,9.49014852081&FORMAT=image/png&service=wms&version=1.1.0&request=getmap&layers="+tema+"' />testar getmap</a>";
201 ins += 201 ins +=
  202 + "<p><a target=blank href='"+servico+"SRS=EPSG:4618&WIDTH=500&HEIGHT=500&BBOX=-76.5125927,-39.3925675209,-29.5851853,9.49014852081&FORMAT=image/png&service=wms&version=1.1.0&request=getlegendgraphic&layers="+tema+"' />testar getLegendGraphic</a>";
  203 + ins +=
202 "<p><a target=blank href='"+servico+"format=application/openlayers&bbox=-76.5125927,-39.3925675209,-29.5851853,9.49014852081&layers="+tema+"' />visualizar com openLayers</a>"; 204 "<p><a target=blank href='"+servico+"format=application/openlayers&bbox=-76.5125927,-39.3925675209,-29.5851853,9.49014852081&layers="+tema+"' />visualizar com openLayers</a>";
203 ins += 205 ins +=
204 "<p><a target=blank href='"+servico+"OUTPUTFORMAT=shape-zip&bbox=-76.5125927,-39.3925675209,-29.5851853,9.49014852081&service=wfs&version=1.1.0&request=getfeature&layers="+tema+"&typeName="+tema+"' />download shapefile via WFS</a>"; 206 "<p><a target=blank href='"+servico+"OUTPUTFORMAT=shape-zip&bbox=-76.5125927,-39.3925675209,-29.5851853,9.49014852081&service=wfs&version=1.1.0&request=getfeature&layers="+tema+"&typeName="+tema+"' />download shapefile via WFS</a>";
@@ -212,7 +212,7 @@ if(!empty($restauramapa)){ @@ -212,7 +212,7 @@ if(!empty($restauramapa)){
212 //para operar como o Geoserver, abre o openlayers 212 //para operar como o Geoserver, abre o openlayers
213 // 213 //
214 if(isset($format) && strtolower($format) == "application/openlayers"){ 214 if(isset($format) && strtolower($format) == "application/openlayers"){
215 - $urln = dirname($_SERVER["PHP_SELF"])."/mashups/openlayers.php?layers=".$layers."&mapext=".$bbox."&botoes=pan,zoombox,zoomtot,identifica"; 215 + $urln = dirname($_SERVER["PHP_SELF"])."/mashups/openlayers.php?layers=".$layers."&mapext=".$bbox."&botoes=pan,zoombox,zoomtot,identifica,legenda";
216 //echo $urln;exit; 216 //echo $urln;exit;
217 if(!headers_sent()){ 217 if(!headers_sent()){
218 header("Location:".$urln); 218 header("Location:".$urln);
@@ -752,11 +752,11 @@ if(isset($_GET[&quot;Z&quot;]) &amp;&amp; isset($_GET[&quot;X&quot;])){ @@ -752,11 +752,11 @@ if(isset($_GET[&quot;Z&quot;]) &amp;&amp; isset($_GET[&quot;X&quot;])){
752 $x = $_GET["X"]; 752 $x = $_GET["X"];
753 $y = $_GET["Y"]; 753 $y = $_GET["Y"];
754 $z = $_GET["Z"]; 754 $z = $_GET["Z"];
755 - 755 + $proj4 = pegaProjecaoDefault("proj4");
756 if(file_exists($tema)){ 756 if(file_exists($tema)){
757 $layer0 = $oMap->getlayer(0); 757 $layer0 = $oMap->getlayer(0);
758 $layer0->set("status",MS_DEFAULT); 758 $layer0->set("status",MS_DEFAULT);
759 - $layer0->setProjection("proj=latlong,a=6378137,b=6378137"); 759 + $layer0->setProjection($proj4);
760 } 760 }
761 else{ 761 else{
762 //pode ter mais de um tema 762 //pode ter mais de um tema
@@ -764,7 +764,7 @@ if(isset($_GET[&quot;Z&quot;]) &amp;&amp; isset($_GET[&quot;X&quot;])){ @@ -764,7 +764,7 @@ if(isset($_GET[&quot;Z&quot;]) &amp;&amp; isset($_GET[&quot;X&quot;])){
764 foreach($lista as $nomeLayer){ 764 foreach($lista as $nomeLayer){
765 $layer0 = $oMap->getlayerbyname($nomeLayer); 765 $layer0 = $oMap->getlayerbyname($nomeLayer);
766 $layer0->set("status",MS_DEFAULT); 766 $layer0->set("status",MS_DEFAULT);
767 - $layer0->setProjection("proj=latlong,a=6378137,b=6378137"); 767 + $layer0->setProjection($proj4);
768 } 768 }
769 } 769 }
770 // 770 //
@@ -880,7 +880,7 @@ if(strtolower($req-&gt;getValueByName(&quot;REQUEST&quot;)) == &quot;getfeature&quot;){ @@ -880,7 +880,7 @@ if(strtolower($req-&gt;getValueByName(&quot;REQUEST&quot;)) == &quot;getfeature&quot;){
880 $req->setParameter("TYPENAME",$l->name); 880 $req->setParameter("TYPENAME",$l->name);
881 } 881 }
882 if($l->getProjection() == "" ){ 882 if($l->getProjection() == "" ){
883 - $l->setProjection("proj=latlong,a=6378137,b=6378137"); 883 + $l->setProjection(pegaProjecaoDefault("proj4"));
884 } 884 }
885 if(strtolower($req->getValueByName("SRS")) == "epsg:900913"){ 885 if(strtolower($req->getValueByName("SRS")) == "epsg:900913"){
886 $req->setParameter("SRS","EPSG:3857"); 886 $req->setParameter("SRS","EPSG:3857");
pacotes/kmlmapserver/classes/layerserver.class.php
@@ -157,7 +157,6 @@ class LayerServer { @@ -157,7 +157,6 @@ class LayerServer {
157 } else { 157 } else {
158 $this->_networklink = false; 158 $this->_networklink = false;
159 } 159 }
160 -  
161 $imageObj = $this->map_object->drawlegend(); 160 $imageObj = $this->map_object->drawlegend();
162 $url = $imageObj->saveWebImage(); 161 $url = $imageObj->saveWebImage();
163 $protocolo = explode("/",$_SERVER['SERVER_PROTOCOL']); 162 $protocolo = explode("/",$_SERVER['SERVER_PROTOCOL']);