Commit 9848fbfbd5f9f50688c6699067b8c0c1da5f14fb
1 parent
60443a0a
Exists in
master
and in
7 other branches
Novas opções no ms_criamapa.php permitem definir o simbolo, tamanho e cor de ele…
…mentos inseridos via URL
Showing
3 changed files
with
71 additions
and
29 deletions
Show diff stats
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 | } | ... | ... |