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 2 navn = false;
3 3 //seta as variáveis navn e navm
4 4 var navn = false;
... ... @@ -26,7 +26,7 @@ i3GEOOL = {
26 26 {layers: "landsat7"}
27 27 ),
28 28 layergrafico: new OpenLayers.Layer.Vector("Edição",{displayInLayerSwitcher:true,visibility:true}),
29   - layersIniciais: [<?php
  29 + layersIniciais: [<?php
30 30 if(isset($objOpenLayers) && $objOpenLayers != "")
31 31 {echo implode(",",$objOpenLayers);}
32 32 else
... ... @@ -583,4 +583,3 @@ i3GEOOL = {
583 583 }
584 584 }
585 585 };
586   -<?php if(extension_loaded('zlib')){ob_end_flush();}?>
587 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 2 <?php
2 3 /*
3 4 Parametros:
... ... @@ -18,9 +19,9 @@ largura - lagura do mapa em pixels
18 19  
19 20 altura - altura do mapa em pixels
20 21 */
21   -
22 22 include_once("../classesphp/pega_variaveis.php");
23 23 include_once("../classesphp/carrega_ext.php");
  24 +error_reporting(0);
24 25 //
25 26 //imprime na tela a ajuda ao usuário
26 27 //
... ... @@ -210,6 +211,7 @@ Parâmetros:
210 211 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
211 212 <html>
212 213 <head>
  214 +<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=ISO-8859-1">
213 215 <link rel="stylesheet" type="text/css" href="../pacotes/yui270/build/fonts/fonts-min.css" />
214 216 <link rel="stylesheet" type="text/css" href="../pacotes/yui270/build/container/assets/skins/sam/container.css" />
215 217 <script type="text/javascript" src="../pacotes/yui270/build/yahoo-dom-event/yahoo-dom-event.js"></script>
... ... @@ -223,9 +225,10 @@ Parâmetros:
223 225 <body class=" yui-skin-sam">
224 226 <div id=i3geoMapa style="width:<?php echo $largura;?>px;height:<?php echo $altura;?>px;"></div>
225 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 231 </script>
230 232 </body>
231   -</html>
232 233 \ No newline at end of file
  234 +</html>
  235 +<?php if(extension_loaded('zlib')){ob_end_flush();}?>
233 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 88  
89 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 97 wkt - insere elementos no mapa com coordenadas definidas em wkt
92 98  
93 99 nometemawkt - nome do tema em wkt
... ... @@ -116,11 +122,10 @@ Verifica a variável $caminho
116 122  
117 123 Essa variável deve ser definida em programas que utilizam o ms_criamapa.php via include.
118 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 126 require_once ($caminho."classesphp/carrega_ext.php");
121 127 */
122   -$_COOKIE = array();
123   -
  128 +//$_COOKIE = array();
124 129 if (!isset($caminho)){$caminho = "";}
125 130 if (!file_exists($caminho."classesphp/carrega_ext.php"))
126 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 139 */
135 140 include_once ($caminho."classesphp/carrega_ext.php");
136 141 /*
137   - Include dos arquivos PHP.
  142 +Include dos arquivos PHP.
138 143  
139 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 636 */
632 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 640 include_once "pacotes/phpxbase/api_conversion.php";
636 641 if (!isset($nometemapontos))
637 642 {$nometemapontos="WKT";}
... ... @@ -672,7 +677,7 @@ function insereWKTUrl()
672 677 $layer->set("name","wktins");
673 678 $layer->set("data",$nomeshp.".shp");
674 679 $layer->setmetadata("DOWNLOAD","sim");
675   -
  680 + $layer->setmetadata("temalocal","sim");
676 681 $layer->setmetadata("tema",$nometemawkt);
677 682 $layer->setmetadata("classe","sim");
678 683 $layer->set("type",$shape->type);
... ... @@ -682,18 +687,28 @@ function insereWKTUrl()
682 687 $estilo = ms_newStyleObj($classe);
683 688 if($shape->type == 0)
684 689 {
  690 + if(!isset($simbolo))
685 691 $estilo->set("symbolname","ponto");
  692 + if(!isset($tamanhosimbolo))
686 693 $estilo->set("size",6);
687 694 }
688 695 if($shape->type == 1)
689 696 {
  697 + if(!isset($simbolo))
690 698 $estilo->set("symbolname","linha");
  699 + if(!isset($tamanhosimbolo))
691 700 $estilo->set("size",3);
692 701 }
693 702 if($shape->type == 2)
694 703 {$layer->set("opacity","50");}
  704 +
695 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 712 $salvo = $mapa->save($tmpfname);
698 713 erroCriacao();
699 714 }
... ... @@ -703,7 +718,7 @@ Insere um tema do tipo ponto
703 718 */
704 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 722 include_once "pacotes/phpxbase/api_conversion.php";
708 723 if (!isset($nometemapontos))
709 724 {$nometemapontos="Pontos";}
... ... @@ -753,16 +768,27 @@ function inserePontosUrl()
753 768 $layer->setmetadata("DOWNLOAD","sim");
754 769 $layer->setmetadata("tema",$nometemapontos);
755 770 $layer->setmetadata("classe","sim");
  771 + $layer->setmetadata("temalocal","sim");
756 772 $layer->setmetadata("ATLAS","nao");
757 773 $layer->set("type",MS_LAYER_POINT);
758 774 $layer->set("status",MS_DEFAULT);
759 775 $classe = ms_newClassObj($layer);
760 776 $classe->set("name"," ");
761 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 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 792 $salvo = $mapa->save($tmpfname);
767 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 800 */
775 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 804 include_once "pacotes/phpxbase/api_conversion.php";
779 805 if (!isset($nometemalinhas))
780 806 {$nometemalinhas="Linhas";}
... ... @@ -830,7 +856,7 @@ function insereLinhasUrl()
830 856 $layer->set("name","linhains");
831 857 $layer->set("data",$nomeshp.".shp");
832 858 $layer->setmetadata("DOWNLOAD","sim");
833   -
  859 + $layer->setmetadata("temalocal","sim");
834 860 $layer->setmetadata("tema",$nometemalinhas);
835 861 $layer->setmetadata("classe","sim");
836 862 $layer->setmetadata("ATLAS","nao");
... ... @@ -839,10 +865,20 @@ function insereLinhasUrl()
839 865 $classe = ms_newClassObj($layer);
840 866 $classe->set("name"," ");
841 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 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 882 $salvo = $mapa->save($tmpfname);
847 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 889 */
854 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 893 include_once "pacotes/phpxbase/api_conversion.php";
858 894 if (!isset($nometemapoligonos))
859 895 {$nometemapoligonos="Poligonos";}
... ... @@ -910,7 +946,7 @@ function inserePoligonosUrl()
910 946 $layer->set("name","linhains");
911 947 $layer->set("data",$nomeshp.".shp");
912 948 $layer->setmetadata("DOWNLOAD","sim");
913   -
  949 + $layer->setmetadata("temalocal","sim");
914 950 $layer->setmetadata("tema",$nometemapoligonos);
915 951 $layer->setmetadata("classe","sim");
916 952 $layer->setmetadata("ATLAS","nao");
... ... @@ -920,10 +956,14 @@ function inserePoligonosUrl()
920 956 $classe = ms_newClassObj($layer);
921 957 $classe->set("name"," ");
922 958 $estilo = ms_newStyleObj($classe);
923   - //$estilo->set("symbolname","linha");
924   - //$estilo->set("size",3);
  959 +
925 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 967 $salvo = $mapa->save($tmpfname);
928 968 erroCriacao();
929 969 }
... ...