Commit 9848fbfbd5f9f50688c6699067b8c0c1da5f14fb

Authored by Edmar Moretti
1 parent 60443a0a

Novas opções no ms_criamapa.php permitem definir o simbolo, tamanho e cor de ele…

…mentos inseridos via URL
mashups/openlayers.js.php
1 -<?php error_reporting(0);if(extension_loaded('zlib')){ob_start('ob_gzhandler');} header("Content-type: text/javascript"); ?>$i = function(id){return document.getElementById(id);}; 1 +$i = function(id){return document.getElementById(id);};
2 navn = false; 2 navn = false;
3 //seta as variáveis navn e navm 3 //seta as variáveis navn e navm
4 var navn = false; 4 var navn = false;
@@ -26,7 +26,7 @@ i3GEOOL = { @@ -26,7 +26,7 @@ i3GEOOL = {
26 {layers: "landsat7"} 26 {layers: "landsat7"}
27 ), 27 ),
28 layergrafico: new OpenLayers.Layer.Vector("Edição",{displayInLayerSwitcher:true,visibility:true}), 28 layergrafico: new OpenLayers.Layer.Vector("Edição",{displayInLayerSwitcher:true,visibility:true}),
29 - layersIniciais: [<?php 29 + layersIniciais: [<?php
30 if(isset($objOpenLayers) && $objOpenLayers != "") 30 if(isset($objOpenLayers) && $objOpenLayers != "")
31 {echo implode(",",$objOpenLayers);} 31 {echo implode(",",$objOpenLayers);}
32 else 32 else
@@ -583,4 +583,3 @@ i3GEOOL = { @@ -583,4 +583,3 @@ i3GEOOL = {
583 } 583 }
584 } 584 }
585 }; 585 };
586 -<?php if(extension_loaded('zlib')){ob_end_flush();}?>  
587 \ No newline at end of file 586 \ No newline at end of file
mashups/openlayers.php
  1 +<?php error_reporting(0);if(extension_loaded('zlib')){ob_start('ob_gzhandler');} header("Content-type: text/html"); ?>
1 <?php 2 <?php
2 /* 3 /*
3 Parametros: 4 Parametros:
@@ -18,9 +19,9 @@ largura - lagura do mapa em pixels @@ -18,9 +19,9 @@ largura - lagura do mapa em pixels
18 19
19 altura - altura do mapa em pixels 20 altura - altura do mapa em pixels
20 */ 21 */
21 -  
22 include_once("../classesphp/pega_variaveis.php"); 22 include_once("../classesphp/pega_variaveis.php");
23 include_once("../classesphp/carrega_ext.php"); 23 include_once("../classesphp/carrega_ext.php");
  24 +error_reporting(0);
24 // 25 //
25 //imprime na tela a ajuda ao usuário 26 //imprime na tela a ajuda ao usuário
26 // 27 //
@@ -210,6 +211,7 @@ Parâmetros: @@ -210,6 +211,7 @@ Parâmetros:
210 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 211 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
211 <html> 212 <html>
212 <head> 213 <head>
  214 +<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=ISO-8859-1">
213 <link rel="stylesheet" type="text/css" href="../pacotes/yui270/build/fonts/fonts-min.css" /> 215 <link rel="stylesheet" type="text/css" href="../pacotes/yui270/build/fonts/fonts-min.css" />
214 <link rel="stylesheet" type="text/css" href="../pacotes/yui270/build/container/assets/skins/sam/container.css" /> 216 <link rel="stylesheet" type="text/css" href="../pacotes/yui270/build/container/assets/skins/sam/container.css" />
215 <script type="text/javascript" src="../pacotes/yui270/build/yahoo-dom-event/yahoo-dom-event.js"></script> 217 <script type="text/javascript" src="../pacotes/yui270/build/yahoo-dom-event/yahoo-dom-event.js"></script>
@@ -223,9 +225,10 @@ Parâmetros: @@ -223,9 +225,10 @@ Parâmetros:
223 <body class=" yui-skin-sam"> 225 <body class=" yui-skin-sam">
224 <div id=i3geoMapa style="width:<?php echo $largura;?>px;height:<?php echo $altura;?>px;"></div> 226 <div id=i3geoMapa style="width:<?php echo $largura;?>px;height:<?php echo $altura;?>px;"></div>
225 <div id=i3geoSelTemaAtivo style="height:15em;z-index:3000" class=" yui-skin-sam"></div> 227 <div id=i3geoSelTemaAtivo style="height:15em;z-index:3000" class=" yui-skin-sam"></div>
226 -<script type="text/javascript">  
227 -<?php include("openlayers.js.php"); ?>  
228 -i3GEOOL.inicia() 228 +<script>
  229 +<?php include("openlayers.js.php");?>
  230 +i3GEOOL.inicia();
229 </script> 231 </script>
230 </body> 232 </body>
231 -</html>  
232 \ No newline at end of file 233 \ No newline at end of file
  234 +</html>
  235 +<?php if(extension_loaded('zlib')){ob_end_flush();}?>
233 \ No newline at end of file 236 \ No newline at end of file
ms_criamapa.php
@@ -88,6 +88,12 @@ poligonos - lista de coordenadas x e y que serão adicionadas como polígonos no m @@ -88,6 +88,12 @@ poligonos - lista de coordenadas x e y que serão adicionadas como polígonos no m
88 88
89 nometemapoligonos - nome do tema de polígonos 89 nometemapoligonos - nome do tema de polígonos
90 90
  91 +simbolo - nome do símbolo que será utilizado para desenhar os elementos inseridos (veja arquivo de símbolos em i3geo/symbols)
  92 +
  93 +corsimbolo - cor do símbolo definido em RGB separados por espaço ou vírgula
  94 +
  95 +tamanhosimbolo - tamanho do símbolo em pixels
  96 +
91 wkt - insere elementos no mapa com coordenadas definidas em wkt 97 wkt - insere elementos no mapa com coordenadas definidas em wkt
92 98
93 nometemawkt - nome do tema em wkt 99 nometemawkt - nome do tema em wkt
@@ -116,11 +122,10 @@ Verifica a variável $caminho @@ -116,11 +122,10 @@ Verifica a variável $caminho
116 122
117 Essa variável deve ser definida em programas que utilizam o ms_criamapa.php via include. 123 Essa variável deve ser definida em programas que utilizam o ms_criamapa.php via include.
118 Indica onde está o diretório i3geo para que os includes seguintes possam ser localizados. 124 Indica onde está o diretório i3geo para que os includes seguintes possam ser localizados.
119 -$caminho é sempre colocada antes do nome dos arquivos que serão incçuídos, p.e., 125 +$caminho é sempre colocada antes do nome dos arquivos que serão incluídos, p.e.,
120 require_once ($caminho."classesphp/carrega_ext.php"); 126 require_once ($caminho."classesphp/carrega_ext.php");
121 */ 127 */
122 -$_COOKIE = array();  
123 - 128 +//$_COOKIE = array();
124 if (!isset($caminho)){$caminho = "";} 129 if (!isset($caminho)){$caminho = "";}
125 if (!file_exists($caminho."classesphp/carrega_ext.php")) 130 if (!file_exists($caminho."classesphp/carrega_ext.php"))
126 {echo "<b> Nao foi possivel localizar o diretório classephp. Provavelmente vc precisara definir a variavel $camino";exit;} 131 {echo "<b> Nao foi possivel localizar o diretório classephp. Provavelmente vc precisara definir a variavel $camino";exit;}
@@ -134,7 +139,7 @@ A carga das extensões geralmente é necessária nas instalações windows (ms4w) ou @@ -134,7 +139,7 @@ A carga das extensões geralmente é necessária nas instalações windows (ms4w) ou
134 */ 139 */
135 include_once ($caminho."classesphp/carrega_ext.php"); 140 include_once ($caminho."classesphp/carrega_ext.php");
136 /* 141 /*
137 - Include dos arquivos PHP. 142 +Include dos arquivos PHP.
138 143
139 Inclui os programas php com funções utilizadas pelo ms_criamapa.php 144 Inclui os programas php com funções utilizadas pelo ms_criamapa.php
140 */ 145 */
@@ -631,7 +636,7 @@ Insere elementos no mapa a partir de uma string definida em wkt @@ -631,7 +636,7 @@ Insere elementos no mapa a partir de uma string definida em wkt
631 */ 636 */
632 function insereWKTUrl() 637 function insereWKTUrl()
633 { 638 {
634 - global $wkt,$nometemawkt,$dir_tmp,$imgdir,$tmpfname,$locaplic; 639 + global $tamanhosimbolo,$simbolo,$corsimbolo,$wkt,$nometemawkt,$dir_tmp,$imgdir,$tmpfname,$locaplic;
635 include_once "pacotes/phpxbase/api_conversion.php"; 640 include_once "pacotes/phpxbase/api_conversion.php";
636 if (!isset($nometemapontos)) 641 if (!isset($nometemapontos))
637 {$nometemapontos="WKT";} 642 {$nometemapontos="WKT";}
@@ -672,7 +677,7 @@ function insereWKTUrl() @@ -672,7 +677,7 @@ function insereWKTUrl()
672 $layer->set("name","wktins"); 677 $layer->set("name","wktins");
673 $layer->set("data",$nomeshp.".shp"); 678 $layer->set("data",$nomeshp.".shp");
674 $layer->setmetadata("DOWNLOAD","sim"); 679 $layer->setmetadata("DOWNLOAD","sim");
675 - 680 + $layer->setmetadata("temalocal","sim");
676 $layer->setmetadata("tema",$nometemawkt); 681 $layer->setmetadata("tema",$nometemawkt);
677 $layer->setmetadata("classe","sim"); 682 $layer->setmetadata("classe","sim");
678 $layer->set("type",$shape->type); 683 $layer->set("type",$shape->type);
@@ -682,18 +687,28 @@ function insereWKTUrl() @@ -682,18 +687,28 @@ function insereWKTUrl()
682 $estilo = ms_newStyleObj($classe); 687 $estilo = ms_newStyleObj($classe);
683 if($shape->type == 0) 688 if($shape->type == 0)
684 { 689 {
  690 + if(!isset($simbolo))
685 $estilo->set("symbolname","ponto"); 691 $estilo->set("symbolname","ponto");
  692 + if(!isset($tamanhosimbolo))
686 $estilo->set("size",6); 693 $estilo->set("size",6);
687 } 694 }
688 if($shape->type == 1) 695 if($shape->type == 1)
689 { 696 {
  697 + if(!isset($simbolo))
690 $estilo->set("symbolname","linha"); 698 $estilo->set("symbolname","linha");
  699 + if(!isset($tamanhosimbolo))
691 $estilo->set("size",3); 700 $estilo->set("size",3);
692 } 701 }
693 if($shape->type == 2) 702 if($shape->type == 2)
694 {$layer->set("opacity","50");} 703 {$layer->set("opacity","50");}
  704 +
695 $cor = $estilo->color; 705 $cor = $estilo->color;
696 - $cor->setRGB(255,0,0); 706 + if(!isset($corsimbolo))
  707 + {$corsimbolo ="255,0,0";}
  708 + $corsimbolo = str_replace(" ",",",$corsimbolo);
  709 + $corsimbolo = explode(",",$corsimbolo);
  710 + $cor->setRGB($corsimbolo[0],$corsimbolo[1],$corsimbolo[2]);
  711 +
697 $salvo = $mapa->save($tmpfname); 712 $salvo = $mapa->save($tmpfname);
698 erroCriacao(); 713 erroCriacao();
699 } 714 }
@@ -703,7 +718,7 @@ Insere um tema do tipo ponto @@ -703,7 +718,7 @@ Insere um tema do tipo ponto
703 */ 718 */
704 function inserePontosUrl() 719 function inserePontosUrl()
705 { 720 {
706 - global $pontos,$nometemapontos,$dir_tmp,$imgdir,$tmpfname,$locaplic; 721 + global $pontos,$tamanhosimbolo,$simbolo,$corsimbolo,$nometemapontos,$dir_tmp,$imgdir,$tmpfname,$locaplic;
707 include_once "pacotes/phpxbase/api_conversion.php"; 722 include_once "pacotes/phpxbase/api_conversion.php";
708 if (!isset($nometemapontos)) 723 if (!isset($nometemapontos))
709 {$nometemapontos="Pontos";} 724 {$nometemapontos="Pontos";}
@@ -753,16 +768,27 @@ function inserePontosUrl() @@ -753,16 +768,27 @@ function inserePontosUrl()
753 $layer->setmetadata("DOWNLOAD","sim"); 768 $layer->setmetadata("DOWNLOAD","sim");
754 $layer->setmetadata("tema",$nometemapontos); 769 $layer->setmetadata("tema",$nometemapontos);
755 $layer->setmetadata("classe","sim"); 770 $layer->setmetadata("classe","sim");
  771 + $layer->setmetadata("temalocal","sim");
756 $layer->setmetadata("ATLAS","nao"); 772 $layer->setmetadata("ATLAS","nao");
757 $layer->set("type",MS_LAYER_POINT); 773 $layer->set("type",MS_LAYER_POINT);
758 $layer->set("status",MS_DEFAULT); 774 $layer->set("status",MS_DEFAULT);
759 $classe = ms_newClassObj($layer); 775 $classe = ms_newClassObj($layer);
760 $classe->set("name"," "); 776 $classe->set("name"," ");
761 $estilo = ms_newStyleObj($classe); 777 $estilo = ms_newStyleObj($classe);
762 - $estilo->set("symbolname","ponto");  
763 - $estilo->set("size",6); 778 +
  779 + if(!isset($simbolo))
  780 + {$simbolo = "ponto";}
  781 + $estilo->set("symbolname",$simbolo);
  782 + if(!isset($tamanhosimbolo))
  783 + {$tamanhosimbolo = 6;}
  784 + $estilo->set("size",$tamanhosimbolo);
764 $cor = $estilo->color; 785 $cor = $estilo->color;
765 - $cor->setRGB(255,0,0); 786 + if(!isset($corsimbolo))
  787 + {$corsimbolo ="255,0,0";}
  788 + $corsimbolo = str_replace(" ",",",$corsimbolo);
  789 + $corsimbolo = explode(",",$corsimbolo);
  790 + $cor->setRGB($corsimbolo[0],$corsimbolo[1],$corsimbolo[2]);
  791 +
766 $salvo = $mapa->save($tmpfname); 792 $salvo = $mapa->save($tmpfname);
767 erroCriacao(); 793 erroCriacao();
768 } 794 }
@@ -774,7 +800,7 @@ As linhas devem ter os pontos separados por espaços e cada linha separada por ví @@ -774,7 +800,7 @@ As linhas devem ter os pontos separados por espaços e cada linha separada por ví
774 */ 800 */
775 function insereLinhasUrl() 801 function insereLinhasUrl()
776 { 802 {
777 - global $linhas,$nometemalinhas,$dir_tmp,$imgdir,$tmpfname,$locaplic; 803 + global $tamanhosimbolo,$simbolo,$corsimbolo,$linhas,$nometemalinhas,$dir_tmp,$imgdir,$tmpfname,$locaplic;
778 include_once "pacotes/phpxbase/api_conversion.php"; 804 include_once "pacotes/phpxbase/api_conversion.php";
779 if (!isset($nometemalinhas)) 805 if (!isset($nometemalinhas))
780 {$nometemalinhas="Linhas";} 806 {$nometemalinhas="Linhas";}
@@ -830,7 +856,7 @@ function insereLinhasUrl() @@ -830,7 +856,7 @@ function insereLinhasUrl()
830 $layer->set("name","linhains"); 856 $layer->set("name","linhains");
831 $layer->set("data",$nomeshp.".shp"); 857 $layer->set("data",$nomeshp.".shp");
832 $layer->setmetadata("DOWNLOAD","sim"); 858 $layer->setmetadata("DOWNLOAD","sim");
833 - 859 + $layer->setmetadata("temalocal","sim");
834 $layer->setmetadata("tema",$nometemalinhas); 860 $layer->setmetadata("tema",$nometemalinhas);
835 $layer->setmetadata("classe","sim"); 861 $layer->setmetadata("classe","sim");
836 $layer->setmetadata("ATLAS","nao"); 862 $layer->setmetadata("ATLAS","nao");
@@ -839,10 +865,20 @@ function insereLinhasUrl() @@ -839,10 +865,20 @@ function insereLinhasUrl()
839 $classe = ms_newClassObj($layer); 865 $classe = ms_newClassObj($layer);
840 $classe->set("name"," "); 866 $classe->set("name"," ");
841 $estilo = ms_newStyleObj($classe); 867 $estilo = ms_newStyleObj($classe);
842 - $estilo->set("symbolname","linha");  
843 - $estilo->set("size",3); 868 +
  869 + if(!isset($simbolo))
  870 + {$simbolo = "linha";}
  871 + $estilo->set("symbolname",$simbolo);
  872 + if(!isset($tamanhosimbolo))
  873 + {$tamanhosimbolo = 6;}
  874 + $estilo->set("size",$tamanhosimbolo);
844 $cor = $estilo->color; 875 $cor = $estilo->color;
845 - $cor->setRGB(255,0,0); 876 + if(!isset($corsimbolo))
  877 + {$corsimbolo ="255,0,0";}
  878 + $corsimbolo = str_replace(" ",",",$corsimbolo);
  879 + $corsimbolo = explode(",",$corsimbolo);
  880 + $cor->setRGB($corsimbolo[0],$corsimbolo[1],$corsimbolo[2]);
  881 +
846 $salvo = $mapa->save($tmpfname); 882 $salvo = $mapa->save($tmpfname);
847 erroCriacao(); 883 erroCriacao();
848 } 884 }
@@ -853,7 +889,7 @@ Os polígonos devem ter os pontos separados por espaços e cada polígono separado @@ -853,7 +889,7 @@ Os polígonos devem ter os pontos separados por espaços e cada polígono separado
853 */ 889 */
854 function inserePoligonosUrl() 890 function inserePoligonosUrl()
855 { 891 {
856 - global $poligonos,$nometemapoligonos,$dir_tmp,$imgdir,$tmpfname,$locaplic; 892 + global $tamanhosimbolo,$simbolo,$corsimbolo,$poligonos,$nometemapoligonos,$dir_tmp,$imgdir,$tmpfname,$locaplic;
857 include_once "pacotes/phpxbase/api_conversion.php"; 893 include_once "pacotes/phpxbase/api_conversion.php";
858 if (!isset($nometemapoligonos)) 894 if (!isset($nometemapoligonos))
859 {$nometemapoligonos="Poligonos";} 895 {$nometemapoligonos="Poligonos";}
@@ -910,7 +946,7 @@ function inserePoligonosUrl() @@ -910,7 +946,7 @@ function inserePoligonosUrl()
910 $layer->set("name","linhains"); 946 $layer->set("name","linhains");
911 $layer->set("data",$nomeshp.".shp"); 947 $layer->set("data",$nomeshp.".shp");
912 $layer->setmetadata("DOWNLOAD","sim"); 948 $layer->setmetadata("DOWNLOAD","sim");
913 - 949 + $layer->setmetadata("temalocal","sim");
914 $layer->setmetadata("tema",$nometemapoligonos); 950 $layer->setmetadata("tema",$nometemapoligonos);
915 $layer->setmetadata("classe","sim"); 951 $layer->setmetadata("classe","sim");
916 $layer->setmetadata("ATLAS","nao"); 952 $layer->setmetadata("ATLAS","nao");
@@ -920,10 +956,14 @@ function inserePoligonosUrl() @@ -920,10 +956,14 @@ function inserePoligonosUrl()
920 $classe = ms_newClassObj($layer); 956 $classe = ms_newClassObj($layer);
921 $classe->set("name"," "); 957 $classe->set("name"," ");
922 $estilo = ms_newStyleObj($classe); 958 $estilo = ms_newStyleObj($classe);
923 - //$estilo->set("symbolname","linha");  
924 - //$estilo->set("size",3); 959 +
925 $cor = $estilo->color; 960 $cor = $estilo->color;
926 - $cor->setRGB(255,0,0); 961 + if(!isset($corsimbolo))
  962 + {$corsimbolo ="255,0,0";}
  963 + $corsimbolo = str_replace(" ",",",$corsimbolo);
  964 + $corsimbolo = explode(",",$corsimbolo);
  965 + $cor->setRGB($corsimbolo[0],$corsimbolo[1],$corsimbolo[2]);
  966 +
927 $salvo = $mapa->save($tmpfname); 967 $salvo = $mapa->save($tmpfname);
928 erroCriacao(); 968 erroCriacao();
929 } 969 }