Commit 310b5aeda4405b9451758a4ab0c1a206af0e0d50

Authored by Edmar Moretti
1 parent 8b3f04af

Corrige a opção de salvar atributos no editor de limites

admin/admin.db
No preview for this file type
ferramentas/metaestat/editorlimites.js
1 1 /*
2   - Title: Editor vetorial de limites de regiões do sistema METAESTAT
  2 +Title: Editor vetorial de limites de regiões do sistema METAESTAT
3 3  
4   - Arquivo:
  4 +Arquivo:
5 5  
6   - i3geo/ferramentas/metaestat/editorlimites.js
  6 +i3geo/ferramentas/metaestat/editorlimites.js
7 7  
8 8 Licenca:
9 9  
10 10 GPL2
11 11  
12   - i3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet
  12 +i3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet
13 13  
14   - Direitos Autorais Reservados (c) 2006 Ministério do Meio Ambiente Brasil
15   - Desenvolvedor: Edmar Moretti edmar.moretti@gmail.com
  14 +Direitos Autorais Reservados (c) 2006 Ministério do Meio Ambiente Brasil
  15 +Desenvolvedor: Edmar Moretti edmar.moretti@gmail.com
16 16  
17 17 Esse programa utiliza parcialmente os codigos da aplicacao calculadora de carbono desenvolvido pelo
18 18 IPAM - Instituto de Pesquisa Ambiental da Amazonia
... ... @@ -35,9 +35,9 @@ if(typeof(i3GEOF) === 'undefined'){
35 35 var i3GEOF = {};
36 36 }
37 37 /*
38   - Classe: i3GEOF.editorlimites
  38 +Classe: i3GEOF.editorlimites
39 39  
40   - Funções de edição vetorial utilizadas pelo editor de regiões do sistema METAESTAT
  40 +Funções de edição vetorial utilizadas pelo editor de regiões do sistema METAESTAT
41 41 */
42 42 i3GEOF.editorlimites = {
43 43 /**
... ... @@ -125,16 +125,16 @@ i3GEOF.editorlimites = {
125 125 i3GEOF.editorlimites.shapes.push(newShape);
126 126 }
127 127 });
128   - google.maps.event.addListener(
129   - i3GEOF.editorlimites.drawingManager,
130   - 'drawingmode_changed',
131   - i3GEOF.editorlimites.clearSelection
132   - );
133   - google.maps.event.addListener(
134   - i3GeoMap,
135   - 'click',
136   - i3GEOF.editorlimites.clearSelection
137   - );
  128 + google.maps.event.addListener(
  129 + i3GEOF.editorlimites.drawingManager,
  130 + 'drawingmode_changed',
  131 + i3GEOF.editorlimites.clearSelection
  132 + );
  133 + google.maps.event.addListener(
  134 + i3GeoMap,
  135 + 'click',
  136 + i3GEOF.editorlimites.clearSelection
  137 + );
138 138 },
139 139 /**
140 140 * Atualiza as camadas do mapa que sao oriundas do sistema METAESTAT
... ... @@ -236,7 +236,7 @@ i3GEOF.editorlimites = {
236 236 lista = [],
237 237 n = i3GEOF.editorlimites.shapes.length,
238 238 tipo = "",
239   - ps,nps,j,p,i;
  239 + ps,nps,j,p = {},i;
240 240  
241 241 for(i=0;i<n;i++){
242 242 coordenadas = [];
... ... @@ -325,27 +325,13 @@ i3GEOF.editorlimites = {
325 325 if(temp[i].alias == "wkt"){
326 326 wkt = temp[i].valor;
327 327 }
328   - if(temp[i].alias == colunaid){
  328 + if(temp[i].alias == colunaid || temp[i].item == colunaid){
329 329 valorid = temp[i].valor;
330 330 }
331   - if(temp[i].alias == colunanome){
  331 + if(temp[i].alias == colunanome || temp[i].item == colunanome){
332 332 valornome = temp[i].valor;
333 333 }
334 334 }
335   - /*
336   - re = new RegExp("POLYGON \\(\\(", "g");
337   - wkt = wkt.replace(re,'');
338   - re = new RegExp("\\)\\)", "g");
339   - wkt = wkt.replace(re,'');
340   - re = new RegExp(", ", "g");
341   - wkt = wkt.replace(re,',');
342   - wkt = wkt.split(",");
343   - n = wkt.length;
344   - for(i=0;i<n;i++){
345   - j = wkt[i].split(" ");
346   - pontos.push([j[0],j[1]]);
347   - }
348   - */
349 335 //objeto do wicket ver pacotes/wicket
350 336 WicketWkt = new Wkt.Wkt();
351 337 //wkt = "MULTIPOLYGON (((40 40, 20 45, 45 30, 40 40)), ((20 35, 45 20, 30 5, 10 10, 10 30, 20 35), (30 20, 20 25, 20 15, 30 20)))";
... ... @@ -509,10 +495,10 @@ i3GEOF.editorlimites = {
509 495 }
510 496 */
511 497 var pol;
512   - if (Wkt.isArray(obj)) { // Distinguish multigeometries (Arrays) from objects
513   - for (i in obj) {
514   - if (obj.hasOwnProperty(i) && !Wkt.isArray(obj[i])) {
515   - pol = new google.maps.Polygon({
  498 + if (Wkt.isArray(obj)) { // Distinguish multigeometries (Arrays) from objects
  499 + for (i in obj) {
  500 + if (obj.hasOwnProperty(i) && !Wkt.isArray(obj[i])) {
  501 + pol = new google.maps.Polygon({
516 502 path: obj[i].getPath(),
517 503 map: i3GeoMap,
518 504 fillColor: '#ffff00',
... ... @@ -531,10 +517,10 @@ i3GEOF.editorlimites = {
531 517 i3GEOF.editorlimites.setSelection(pol);
532 518 });
533 519 i3GEOF.editorlimites.shapes.push(pol);
534   - }
535   - }
536   - return;
537   - }
  520 + }
  521 + }
  522 + return;
  523 + }
538 524 if (obj.type === 'polygon' || obj.type === 'linestring'){
539 525 pol = new google.maps.Polygon({
540 526 paths: obj.getPaths(),
... ... @@ -913,7 +899,7 @@ i3GEOF.editorlimites = {
913 899 return ins;
914 900 },
915 901 comboVariaveis: function(){
916   - var temp = function(dados){
  902 + var temp = function(dados){
917 903 var i,n = dados.length, ins = '';
918 904 ins += '<p class="paragrafo" >Escolha uma vari&aacute;vel para editar</p>';
919 905 ins += "<select style='box-shadow:0 1px 5px gray;width:200px' onchange='i3GEOF.editorlimites.editarAtributos.comboMedidasVariavel(this)'><option value=''>---</option>";
... ... @@ -926,7 +912,7 @@ i3GEOF.editorlimites = {
926 912 i3GEO.php.listaVariavel(temp,"i3geo_metaestat");
927 913 },
928 914 comboMedidasVariavel: function(comboMedidas){
929   - var temp = function(dados){
  915 + var temp = function(dados){
930 916 var i,n = dados.length, ins = '';
931 917 ins += '<p class="paragrafo" >Escolha uma medida da vari&aacute;vel para editar</p>';
932 918 ins += "<select id='editarAtributosComboMedidas' style='box-shadow:0 1px 5px gray;width:200px' onchange=''><option value=''>---</option>";
... ...