Commit 3489ff18025e3fb2b3a2f2866f1d0e2c49533a0d
1 parent
9e5d9dcc
Exists in
master
and in
7 other branches
$1
Showing
10 changed files
with
70 additions
and
41 deletions
Show diff stats
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
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ã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ção desejada:</p>' + |
695 | 723 | '<input id=i3GEOFmetaestati3GEOF.editorlimitesBotao1 type="button" value="Salvar tudo" />' + |
696 | 724 | ' <input id=i3GEOFmetaestati3GEOF.editorlimitesBotao2 type="button" value="Salvar apenas os atributos" />' + |
697 | - '<br><br><input id=i3GEOFmetaestati3GEOF.editorlimitesBotao3 type="button" value="Excluir polí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 </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ério do Meio Ambiente Brasil | |
18 | - Desenvolvedor: Edmar Moretti edmar.moretti@gmail.com.br | |
17 | +Direitos Autorais Reservados (c) 2006 Ministério do Meio Ambiente Brasil | |
18 | +Desenvolvedor: Edmar Moretti edmar.moretti@gmail.com.br | |
19 | 19 | |
20 | - Este programa é software livre; você pode redistribuí-lo | |
21 | - e/ou modificá-lo sob os termos da Licença Pública Geral | |
22 | - GNU conforme publicada pela Free Software Foundation; | |
20 | +Este programa é software livre; você pode redistribuí-lo | |
21 | +e/ou modificá-lo sob os termos da Licença Pública Geral | |
22 | +GNU conforme publicada pela Free Software Foundation; | |
23 | 23 | |
24 | - Este programa é distribuído na expectativa de que seja útil, | |
25 | - porém, SEM NENHUMA GARANTIA; nem mesmo a garantia implícita | |
26 | - de COMERCIABILIDADE OU ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. | |
27 | - Consulte a Licença Pública Geral do GNU para mais detalhes. | |
28 | - Você deve ter recebido uma cópia da Licença Pública Geral do | |
29 | - GNU junto com este programa; se não, escreva para a | |
30 | - Free Software Foundation, Inc., no endereço | |
31 | - 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA. | |
24 | +Este programa é distribuído na expectativa de que seja útil, | |
25 | +porém, SEM NENHUMA GARANTIA; nem mesmo a garantia implícita | |
26 | +de COMERCIABILIDADE OU ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. | |
27 | +Consulte a Licença Pública Geral do GNU para mais detalhes. | |
28 | +Você deve ter recebido uma cópia da Licença Pública Geral do | |
29 | +GNU junto com este programa; se não, escreva para a | |
30 | +Free Software Foundation, Inc., no endereç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"; | ... | ... |
558 Bytes
573 Bytes
2.68 KB
2.97 KB