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 | 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 | } |