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