Commit 3489ff18025e3fb2b3a2f2866f1d0e2c49533a0d

Authored by Edmar Moretti
1 parent 9e5d9dcc

$1

admin/admin.db
No preview for this file type
admin/php/classe_metaestat.php
... ... @@ -2556,11 +2556,11 @@ class Metaestat{
2556 2556 if($tipo != "" && $tipo != "excluir" && ($identificadornovo == "" || $nome == "")){
2557 2557 return array("erro");
2558 2558 }
2559   - if($colunas == ""){
2560   - $colunas = "colunanomeregiao";
2561   - }
2562 2559 //pega a tabela, esquema e conexao para acessar os dados da regiao
2563 2560 $regiao = $this->listaTipoRegiao($codigo_tipo_regiao);
  2561 + if($colunas == ""){
  2562 + $colunas = $regiao["colunanomeregiao"];
  2563 + }
2564 2564 $c = $this->listaConexao($regiao["codigo_estat_conexao"],true);
2565 2565 $dbh = new PDO('pgsql:dbname='.$c["bancodedados"].';user='.$c["usuario"].';password='.$c["senha"].';host='.$c["host"].';port='.$c["porta"]);
2566 2566 //faz uma validacao para verificar se na tabela o identificador unico existe mais de uma vez
... ...
classesjs/classe_interface.js
... ... @@ -1639,6 +1639,7 @@ i3GEO.Interface = {
1639 1639 },
1640 1640 cria: function(w,h){
1641 1641 var i,f,ins;
  1642 + google.maps.visualRefresh = true;
1642 1643 posfixo = "&nd=0";
1643 1644 i = $i(i3GEO.Interface.IDCORPO);
1644 1645 if(i){
... ...
ferramentas/metaestat/dicionario.js
... ... @@ -106,21 +106,21 @@ it:""
106 106 }],
107 107 "15":[
108 108 {
109   -pt:"Editar limite geográfico",
  109 +pt:"Editar camada",
110 110 en:"",
111 111 es:"",
112 112 it:""
113 113 }],
114 114 "16":[
115 115 {
116   -pt:"Limite geográfico",
  116 +pt:"Limite ou local geográfico",
117 117 en:"",
118 118 es:"",
119 119 it:""
120 120 }],
121 121 "17":[
122 122 {
123   -pt:"Escolha um tipo de limite geográfico (limites utilizados para representar os valores) e o tipo de classificação dos dados, depois escolha os valores para os parâmetros , se houver. Para adicionar a camada ao mapa, clique no botão de adição e feche a janela para continuar usando o mapa.",
  123 +pt:"Escolha um tipo de limite ou local geográfico (limites utilizados para representar os valores) e o tipo de classificação dos dados, depois escolha os valores para os parâmetros , se houver. Para adicionar a camada ao mapa, clique no botão de adição e feche a janela para continuar usando o mapa.",
124 124 en:"",
125 125 es:"",
126 126 it:""
... ...
ferramentas/metaestat/editorlimites.js
... ... @@ -44,6 +44,14 @@ Classe: i3GEOF.editorlimites
44 44 Funções de edição vetorial utilizadas pelo editor de regiões do sistema METAESTAT
45 45 */
46 46 i3GEOF.editorlimites = {
  47 + iconePonto: function(sel){
  48 + if(sel){
  49 + return i3GEO.configura.locaplic+"/imagens/google/symbol_middot_y.png";
  50 + }
  51 + else{
  52 + return i3GEO.configura.locaplic+"/imagens/google/symbol_middot.png";
  53 + }
  54 + },
47 55 /**
48 56 * Objeto DOM com a imagem de aguarde existente no cabecalho da janela
49 57 *
... ... @@ -113,7 +121,16 @@ i3GEOF.editorlimites = {
113 121 drawingModes: [google.maps.drawing.OverlayType.POLYGON,google.maps.drawing.OverlayType.MARKER,google.maps.drawing.OverlayType.POLYLINE]
114 122 },
115 123 markerOptions: {
116   - icon: new google.maps.MarkerImage('http://www.example.com/icon.png')
  124 + icon: i3GEOF.editorlimites.iconePonto(),
  125 + clickable: true,
  126 + zIndex: 1,
  127 + draggable: true,
  128 + tema: "",
  129 + colunaid: "",
  130 + valorid: "",
  131 + colunanome: "",
  132 + valornome: "",
  133 + editable: false
117 134 },
118 135 polygonOptions: {
119 136 fillColor: '#ffff00',
... ... @@ -132,7 +149,7 @@ i3GEOF.editorlimites = {
132 149 i3GEOF.editorlimites.drawingManager.setMap(i3GeoMap);
133 150 i3GEOF.editorlimites.drawingManager.setDrawingMode(null);
134 151 google.maps.event.addListener(i3GEOF.editorlimites.drawingManager, 'overlaycomplete', function(e) {
135   - if (e.type != google.maps.drawing.OverlayType.MARKER) {
  152 + //if (e.type != google.maps.drawing.OverlayType.MARKER) {
136 153 i3GEOF.editorlimites.drawingManager.setDrawingMode(null);
137 154 i3GEOF.editorlimites.mudaicone();
138 155 var newShape = e.overlay;
... ... @@ -147,7 +164,7 @@ i3GEOF.editorlimites = {
147 164 });
148 165 i3GEOF.editorlimites.setSelection(newShape);
149 166 i3GEOF.editorlimites.shapes.push(newShape);
150   - }
  167 + //}
151 168 });
152 169 google.maps.event.addListener(
153 170 i3GEOF.editorlimites.drawingManager,
... ... @@ -183,10 +200,11 @@ i3GEOF.editorlimites = {
183 200 html:function(){
184 201 var ins = '<div style=margin-left:5px >' +
185 202 ' <button title="Desenhar um polígono" onclick="i3GEOF.editorlimites.digitalizaPol(this)"><img src="'+i3GEO.configura.locaplic+'/imagens/gisicons/polygon-create.png" /></button>' +
186   - ' <button title="Capturar polígono de um tema" onclick="i3GEOF.editorlimites.capturaPoligonoTema.ativa(this)"><img src="'+i3GEO.configura.locaplic+'/imagens/gisicons/layer-import.png" /></button>' +
  203 + ' <button title="Adicionar ponto" onclick="i3GEOF.editorlimites.digitalizaPt(this)"><img src="'+i3GEO.configura.locaplic+'/imagens/gisicons/point-create.png" /></button>' +
  204 + ' <button title="Capturar elemento de um tema" onclick="i3GEOF.editorlimites.capturaPoligonoTema.ativa(this)"><img src="'+i3GEO.configura.locaplic+'/imagens/gisicons/layer-import.png" /></button>' +
187 205 ' <button title="Selecionar" onclick="i3GEOF.editorlimites.seleciona(this)"><img src="'+i3GEO.configura.locaplic+'/imagens/gisicons/select.png" /></button>' +
188 206 ' <button title="Remove selecionado (n&atilde;o apaga)" onclick="i3GEOF.editorlimites.deleteSelectedShape()"><img src="'+i3GEO.configura.locaplic+'/imagens/gisicons/selected-delete.png" /></button>' +
189   - ' <button title="Salvar limite" onclick="i3GEOF.editorlimites.salvaLimite.inicia()"><img src="'+i3GEO.configura.locaplic+'/imagens/gisicons/vector-save.png" /></button>' +
  207 + ' <button title="Salvar/excluir dados" onclick="i3GEOF.editorlimites.salvaLimite.inicia()"><img src="'+i3GEO.configura.locaplic+'/imagens/gisicons/vector-save.png" /></button>' +
190 208 ' <button title="Editar atributos" onclick="i3GEOF.editorlimites.editarAtributos.ativa(this)"><img src="'+i3GEO.configura.locaplic+'/imagens/gisicons/annotation-form.png" /></button>' +
191 209 ' <button title="Ajuda" onmousedown="i3GEOF.editorlimites.mudaicone()" onclick="i3GEOF.editorlimites.ajuda()" ><img src="'+i3GEO.configura.locaplic+'/imagens/gisicons/help-contents.png" /></button>' +
192 210 ' <br><div id="i3geoCartoRegioesEditaveisDiv" ><img style="display:block;z-index:2" src="'+i3GEO.configura.locaplic+'/imagens/aguarde.gif" /></div></div>'; //combo para escolher a regiao
... ... @@ -211,7 +229,7 @@ i3GEOF.editorlimites = {
211 229 }
212 230 else{
213 231 shape.editable = true;
214   - shape.setFlat(false);
  232 + shape.setIcon({url: i3GEOF.editorlimites.iconePonto(true)});
215 233 }
216 234 },
217 235 /**
... ... @@ -227,7 +245,7 @@ i3GEOF.editorlimites = {
227 245 }
228 246 else if(i3GEOF.editorlimites.shapes[i] != ""){//caso for ponto
229 247 i3GEOF.editorlimites.shapes[i].editable = false;
230   - i3GEOF.editorlimites.shapes[i].setFlat(true);
  248 + i3GEOF.editorlimites.shapes[i].setIcon({url: i3GEOF.editorlimites.iconePonto(false)});
231 249 }
232 250 }
233 251 },
... ... @@ -244,7 +262,7 @@ i3GEOF.editorlimites = {
244 262 }
245 263 else if(i3GEOF.editorlimites.shapes[i] != ""){//caso for ponto
246 264 i3GEOF.editorlimites.shapes[i].editable = true;
247   - i3GEOF.editorlimites.shapes[i].setFlat(false);
  265 + i3GEOF.editorlimites.shapes[i].setIcon({url: i3GEOF.editorlimites.iconePonto(true)});
248 266 }
249 267 }
250 268 },
... ... @@ -512,6 +530,17 @@ i3GEOF.editorlimites = {
512 530 });
513 531 },
514 532 /**
  533 + * Ativa a digitalizacao de ponto
  534 + * @param objeto DOM que representa o botao que sera focado
  535 + */
  536 + digitalizaPt: function(botao){
  537 + i3GEOF.editorlimites.mudaicone(botao);
  538 + i3GEO.util.mudaCursor(i3GEO.configura.cursores,"pointer",i3GEO.Interface.IDMAPA,i3GEO.configura.locaplic);
  539 + i3GEOF.editorlimites.drawingManager.setOptions({
  540 + drawingMode: google.maps.drawing.OverlayType.MARKER
  541 + });
  542 + },
  543 + /**
515 544 * Ativa a selecao de figuras
516 545 * @param objeto DOM que representa o botao que sera focado
517 546 */
... ... @@ -605,9 +634,9 @@ i3GEOF.editorlimites = {
605 634 pol = new google.maps.Marker({
606 635 position: new google.maps.LatLng(obj.getPosition().ob,obj.getPosition().pb),
607 636 map: i3GeoMap,
608   - fillColor: '#ffff00',
609   - fillOpacity: .5,
610   - strokeWeight: 2,
  637 + icon: {
  638 + url: i3GEOF.editorlimites.iconePonto(false)
  639 + },
611 640 clickable: true,
612 641 zIndex: 1,
613 642 draggable: true,
... ... @@ -616,7 +645,6 @@ i3GEOF.editorlimites = {
616 645 valorid: valorid,
617 646 colunanome: colunanome,
618 647 valornome: valornome,
619   - flat: true,
620 648 editable: false
621 649 });
622 650 google.maps.event.addListener(pol, 'click', function() {
... ... @@ -694,7 +722,7 @@ i3GEOF.editorlimites = {
694 722 '<p class=paragrafo >Escolha a opera&ccedil;&atilde;o desejada:</p>' +
695 723 '<input id=i3GEOFmetaestati3GEOF.editorlimitesBotao1 type="button" value="Salvar tudo" />' +
696 724 '&nbsp;<input id=i3GEOFmetaestati3GEOF.editorlimitesBotao2 type="button" value="Salvar apenas os atributos" />' +
697   - '<br><br><input id=i3GEOFmetaestati3GEOF.editorlimitesBotao3 type="button" value="Excluir pol&iacute;gono" />';
  725 + '<br><br><input id=i3GEOFmetaestati3GEOF.editorlimitesBotao3 type="button" value="Excluir" />';
698 726 return ins;
699 727 },
700 728 /**
... ... @@ -709,7 +737,7 @@ i3GEOF.editorlimites = {
709 737 };
710 738 titulo = "Salva limite&nbsp;&nbsp;&nbsp;</a>";
711 739 janela = i3GEO.janela.cria(
712   - "350px",
  740 + "300px",
713 741 "265px",
714 742 "",
715 743 "",
... ...
ferramentas/metaestat/editorlimites.php
1 1 <?php
2 2 /*
3   - Title: Editor de limites geograficos do sistema de metadados estatisticos
  3 +Title: Editor de limites geograficos do sistema de metadados estatisticos
4 4  
5   - Interface de mapa interativo com as opcoes de edicao vetorial dos limites das regioes cadastradas
  5 +Interface de mapa interativo com as opcoes de edicao vetorial dos limites das regioes cadastradas
6 6  
7   - Arquivo:
  7 +Arquivo:
8 8  
9   - i3geo/ferramentas/metaestat/editorlimites.php
  9 +i3geo/ferramentas/metaestat/editorlimites.php
10 10  
11   - Licenca:
  11 +Licenca:
12 12  
13   - GPL2
  13 +GPL2
14 14  
15   - i3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet
  15 +i3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet
16 16  
17   - Direitos Autorais Reservados (c) 2006 Minist&eacute;rio do Meio Ambiente Brasil
18   - Desenvolvedor: Edmar Moretti edmar.moretti@gmail.com.br
  17 +Direitos Autorais Reservados (c) 2006 Minist&eacute;rio do Meio Ambiente Brasil
  18 +Desenvolvedor: Edmar Moretti edmar.moretti@gmail.com.br
19 19  
20   - Este programa &eacute; software livre; voc&ecirc; pode redistribu&iacute;-lo
21   - e/ou modific&aacute;-lo sob os termos da Licen&ccedil;a P&uacute;blica Geral
22   - GNU conforme publicada pela Free Software Foundation;
  20 +Este programa &eacute; software livre; voc&ecirc; pode redistribu&iacute;-lo
  21 +e/ou modific&aacute;-lo sob os termos da Licen&ccedil;a P&uacute;blica Geral
  22 +GNU conforme publicada pela Free Software Foundation;
23 23  
24   - Este programa &eacute; distribu&iacute;do na expectativa de que seja &uacute;til,
25   - por&eacute;m, SEM NENHUMA GARANTIA; nem mesmo a garantia impl&iacute;cita
26   - de COMERCIABILIDADE OU ADEQUA&Ccedil;&Atilde;O A UMA FINALIDADE ESPEC&Iacute;FICA.
27   - Consulte a Licen&ccedil;a P&uacute;blica Geral do GNU para mais detalhes.
28   - Voc&ecirc; deve ter recebido uma c&oacute;pia da Licen&ccedil;a P&uacute;blica Geral do
29   - GNU junto com este programa; se n&atilde;o, escreva para a
30   - Free Software Foundation, Inc., no endere&ccedil;o
31   - 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA.
  24 +Este programa &eacute; distribu&iacute;do na expectativa de que seja &uacute;til,
  25 +por&eacute;m, SEM NENHUMA GARANTIA; nem mesmo a garantia impl&iacute;cita
  26 +de COMERCIABILIDADE OU ADEQUA&Ccedil;&Atilde;O A UMA FINALIDADE ESPEC&Iacute;FICA.
  27 +Consulte a Licen&ccedil;a P&uacute;blica Geral do GNU para mais detalhes.
  28 +Voc&ecirc; deve ter recebido uma c&oacute;pia da Licen&ccedil;a P&uacute;blica Geral do
  29 +GNU junto com este programa; se n&atilde;o, escreva para a
  30 +Free Software Foundation, Inc., no endere&ccedil;o
  31 +59 Temple Street, Suite 330, Boston, MA 02111-1307 USA.
32 32 */
33 33 error_reporting(0);
34 34 include_once(dirname(__FILE__)."/../../ms_configura.php");
... ... @@ -179,7 +179,7 @@ i3GEO.finalizaAPI = function(){
179 179 minimiza = function() {
180 180 i3GEO.janela.minimiza("janelaEditorLimites");
181 181 };
182   - janela = i3GEO.janela.cria("260px", "100px", "", "", "",
  182 + janela = i3GEO.janela.cria("300px", "100px", "", "", "",
183 183 "Editor", "janelaEditorLimites", false, "hd",
184 184 cabecalho, minimiza);
185 185 $i("janelaEditorLimites_corpo").style.backgroundColor = "white";
... ...
imagens/google/symbol_middot.png 0 → 100644

558 Bytes

imagens/google/symbol_middot_y.png 0 → 100644

573 Bytes

imagens/oxygen/22x22/user-invisible.png 0 → 100755

2.68 KB

imagens/oxygen/22x22/user-online.png 0 → 100755

2.97 KB