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 127 }
128 128 if($this->mapa->getmetadata("interface") == "googlemaps"){
129 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 2382 }
2383 2383 $conta = $conta + 1;
2384 2384 }
2385   -
  2385 +
2386 2386 if($wkt == "sim"){
2387 2387 $arraytemp = array(
2388 2388 "alias"=>"wkt",
... ...
classesphp/classe_mapa.php
... ... @@ -2214,10 +2214,10 @@ class Mapa
2214 2214 function converteInterfacePara($interface){
2215 2215 if($interface == "openlayers"){
2216 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 2222 foreach($this->layers as $l){
2223 2223 $opacidadeM = $l->getmetadata($prefixo."opacity");
... ...
classesphp/classe_selecao.php
... ... @@ -124,7 +124,7 @@ $ext - extensão geográfica do mapa
124 124 }
125 125 if($this->mapa->getmetadata("interface") == "googlemaps"){
126 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 425 if(!$this->layer){return "erro";}
426 426 if($this->mapa->getmetadata("interface") == "googlemaps"){
427 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 430 $prjMapa = "";
431 431 $prjTema = "";
... ... @@ -829,7 +829,7 @@ $wkt - boolean indicando se $xy e um WKT
829 829 $c = $shp->getCentroid();
830 830 $c = $c->x;
831 831 if($c > -181 && $c < 181){
832   - $pinlayer->setprojection("proj=latlong,a=6378137,b=6378137");
  832 + $pinlayer->setprojection(pegaProjecaoDefault("proj4"));
833 833 }
834 834 else{
835 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 716 $i = $interface;
717 717 }
718 718 if($i == "googlemaps"){
719   - $objMapa->setProjection("init=epsg:4618,a=6378137,b=6378137");
  719 + $objMapa->setProjection(pegaProjecaoDefault("proj4"));
720 720 }
721 721 if($ext && $ext != ""){
722 722 $e = explode(" ",$ext);
... ... @@ -769,7 +769,7 @@ function retornaReferenciaDinamica($ext=&quot;&quot;,$w=&quot;&quot;,$h=&quot;&quot;)
769 769 $s = "var refimagem='".$nomer."';var refwidth=".$w.";var refheight=".$h.";var refpath='".$objImagem->imagepath."';var refurl='".$objImagem->imageurl."'";
770 770 $mapa = ms_newMapObj($map_file);
771 771 if($i == "googlemaps"){
772   - $mapa->setProjection("init=epsg:4618,a=6378137,b=6378137");
  772 + $mapa->setProjection(pegaProjecaoDefault("proj4"));
773 773 }
774 774 $ref = $mapa->reference;
775 775 $r = $ref->extent;
... ... @@ -2873,7 +2873,7 @@ Se essa variavel nao existir, retorna o valor default baseado em EPSG:4326
2873 2873  
2874 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 2877 chave para retornar apenas o indice desejado (proj4, epsg, prj)
2878 2878  
2879 2879 Retorno:
... ...
ferramentas/buscarapida/gadget.php
1 1 <?php
2 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 12 <html xmlns="http://www.w3.org/1999/xhtml">
9 13 <head>
... ... @@ -22,7 +26,7 @@ i3GEObuscaRapida.idresultado
22 26 var mapaLugar = function(wkt,layer,gid,nm)
23 27 {
24 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 30 url += "&url_wms=http://mapas.mma.gov.br/webservices/geonameswms.php?gid="+gid+"&";
27 31 url += "&layer_wms="+layer+"&style_wms=default"
28 32 url += "&nome_wms="+nm+" - "+layer
... ...
ferramentas/congelamapa/openlayers.php
... ... @@ -17,7 +17,7 @@ $novo_mapfile = $dir.&quot;/&quot;.nomeRandomico(5).$base;
17 17 copy($map_file,$novo_mapfile);
18 18 chmod($novo_mapfile,0777);
19 19 $mapa = ms_newMapObj($novo_mapfile);
20   -$mapa->setProjection("+proj=longlat +ellps=GRS67 +no_defs");
  20 +$mapa->setProjection(pegaProjecaoDefault("proj4"));
21 21 $numlayers = $mapa->numlayers;
22 22 $layers = array();
23 23 for($i = 0;$i < $numlayers;++$i){
... ...
ferramentas/congelamapa/openlayers3.php
... ... @@ -17,7 +17,7 @@ $novo_mapfile = $dir.&quot;/&quot;.nomeRandomico(5).$base;
17 17 copy($map_file,$novo_mapfile);
18 18 chmod($novo_mapfile,0777);
19 19 $mapa = ms_newMapObj($novo_mapfile);
20   -$mapa->setProjection("+proj=longlat +ellps=GRS67 +no_defs");
  20 +$mapa->setProjection(pegaProjecaoDefault("proj4"));
21 21 $numlayers = $mapa->numlayers;
22 22 $layers = array();
23 23 for($i = 0;$i < $numlayers;++$i){
... ...
ferramentas/imprimir/a4lpaisagempdf.php
... ... @@ -42,9 +42,9 @@ $map-&gt;save($temp);
42 42 substituiCon($temp,$postgis_mapa);
43 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 48 $map->set("units",MS_METERS);
49 49 $map->preparequery();
50 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 72 $map = ms_newMapObj($temp);
73 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 77 $map->set("units",MS_METERS);
77 78 $map->preparequery();
78 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 71 $map = ms_newMapObj($temp);
72 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 76 $map->set("units",MS_METERS);
76 77 $map->preparequery();
77 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 74 $of->set("extension","jpg");
75 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 79 $map->set("units",MS_METERS);
79 80 $map->preparequery();
80 81 $map->set("scaledenom",$map->scaledenom * 100000);
... ...
ferramentas/imprimir/svg.php
... ... @@ -69,7 +69,8 @@ substituiCon($temp,$postgis_mapa);
69 69 $map = ms_newMapObj($temp);
70 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 74 $map->set("units",MS_METERS);
74 75 $map->preparequery();
75 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 12 include(dirname(__FILE__)."/../../ms_configura.php");
13 13 include(dirname(__FILE__)."/../../classesphp/pega_variaveis.php");
14 14 include(dirname(__FILE__)."/../../classesphp/funcoes_gerais.php");
  15 +$projDefault = pegaProjecaoDefault();
  16 +
15 17 $temas = $tema;
16 18 if(isset($_GET["sld"]) || isset($_GET["filter"])){
17 19 $cache = false;
... ... @@ -40,7 +42,7 @@ if($_GET[&quot;SRS&quot;] == &quot;EPSG:900913&quot;){
40 42 $req = ms_newowsrequestobj();
41 43 $_GET = array_merge($_GET,$_POST);
42 44 if(!isset($_GET["srs"]) && !isset($_GET["SRS"])){
43   - $_GET["srs"] = "EPSG:4326";
  45 + $_GET["srs"] = "EPSG:".$projDefault["epsg"];
44 46 }
45 47 foreach ($_GET as $k=>$v){
46 48 $req->setParameter(strtoupper($k), $v);
... ... @@ -97,7 +99,7 @@ else{
97 99 $oMap->setmetadata("ows_enable_request","*");
98 100 //parametro mandatario
99 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 105 $e = $oMap->extent;
... ... @@ -310,7 +312,7 @@ if(isset($_GET[&quot;Z&quot;]) &amp;&amp; isset($_GET[&quot;X&quot;])){
310 312 $x--;
311 313 $y--;
312 314  
313   - $projInObj = ms_newprojectionobj("proj=latlong,a=6378137,b=6378137");
  315 + $projInObj = ms_newprojectionobj($projDefault["proj4"]);
314 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 318 $poPoint1 = ms_newpointobj();
... ... @@ -324,7 +326,7 @@ if(isset($_GET[&quot;Z&quot;]) &amp;&amp; isset($_GET[&quot;X&quot;])){
324 326  
325 327 $oMap->getlayer(0)->set("status",MS_DEFAULT);
326 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 331 //se o layer foi marcado para corte altera os parametros para ampliar o mapa
330 332 //antes de gerar a imagem
... ... @@ -401,7 +403,7 @@ if(strtolower($req-&gt;getValueByName(&quot;REQUEST&quot;)) == &quot;getfeature&quot;){
401 403 $req->setParameter("TYPENAME",$l->name);
402 404 }
403 405 if($l->getProjection() == "" ){
404   - $l->setProjection("proj=latlong,a=6378137,b=6378137");
  406 + $l->setProjection($projDefault["proj4"]);
405 407 }
406 408 if(strtolower($req->getValueByName("SRS")) == "epsg:900913"){
407 409 $req->setParameter("SRS","EPSG:3857");
... ...
ferramentas/telaremota/openlayers1.php
... ... @@ -119,7 +119,7 @@ function inicia(){
119 119 OpenLayers.ImgPath = "../../pacotes/openlayers/img/"
120 120 OpenLayers.Lang.setCode("pt-BR");
121 121 var urlLayer = "../../classesphp/mapa_openlayers.php?DESLIGACACHE=sim&g_sid=<?php echo $g_sid;?>&telaR=<?php echo $telaR;?>";
122   -
  122 +
123 123 var remoto = new OpenLayers.Layer.WMS(
124 124 "Remoto",
125 125 urlLayer,
... ... @@ -168,7 +168,7 @@ function inicia(){
168 168 "http://mapas.mma.gov.br/cgi-bin/mapserv?map=/opt/www/html/webservices/baseraster.map",
169 169 {
170 170 layers : "baseraster",
171   - srs : "EPSG:4618",
  171 + srs : "EPSG:4326",
172 172 format : "image/png",
173 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 45 $c = $shp->getCentroid();
46 46 $c = $c->x;
47 47 if($c > -181 && $c < 181){
48   - $l->setprojection("proj=latlong,a=6378137,b=6378137");
  48 + $l->setprojection(pegaProjecaoDefault("proj4"));
49 49 }
50 50 else{
51 51 $l->setprojection($this->mapa->getProjection());
... ...
ogc.htm
... ... @@ -199,6 +199,8 @@ A:hover {
199 199 ins +=
200 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 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 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 205 ins +=
204 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>";
... ...
ogc.php
... ... @@ -212,7 +212,7 @@ if(!empty($restauramapa)){
212 212 //para operar como o Geoserver, abre o openlayers
213 213 //
214 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 216 //echo $urln;exit;
217 217 if(!headers_sent()){
218 218 header("Location:".$urln);
... ... @@ -752,11 +752,11 @@ if(isset($_GET[&quot;Z&quot;]) &amp;&amp; isset($_GET[&quot;X&quot;])){
752 752 $x = $_GET["X"];
753 753 $y = $_GET["Y"];
754 754 $z = $_GET["Z"];
755   -
  755 + $proj4 = pegaProjecaoDefault("proj4");
756 756 if(file_exists($tema)){
757 757 $layer0 = $oMap->getlayer(0);
758 758 $layer0->set("status",MS_DEFAULT);
759   - $layer0->setProjection("proj=latlong,a=6378137,b=6378137");
  759 + $layer0->setProjection($proj4);
760 760 }
761 761 else{
762 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 764 foreach($lista as $nomeLayer){
765 765 $layer0 = $oMap->getlayerbyname($nomeLayer);
766 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 880 $req->setParameter("TYPENAME",$l->name);
881 881 }
882 882 if($l->getProjection() == "" ){
883   - $l->setProjection("proj=latlong,a=6378137,b=6378137");
  883 + $l->setProjection(pegaProjecaoDefault("proj4"));
884 884 }
885 885 if(strtolower($req->getValueByName("SRS")) == "epsg:900913"){
886 886 $req->setParameter("SRS","EPSG:3857");
... ...
pacotes/kmlmapserver/classes/layerserver.class.php
... ... @@ -157,7 +157,6 @@ class LayerServer {
157 157 } else {
158 158 $this->_networklink = false;
159 159 }
160   -
161 160 $imageObj = $this->map_object->drawlegend();
162 161 $url = $imageObj->saveWebImage();
163 162 $protocolo = explode("/",$_SERVER['SERVER_PROTOCOL']);
... ...