Commit dac0360c6cf8fa24dfff8718d1c2a7893a67a285

Authored by Edmar Moretti
1 parent cb46e146

Melhorcaminho raster

css/corrigeyui_geral.css
@@ -250,6 +250,18 @@ td.ygtvcell { @@ -250,6 +250,18 @@ td.ygtvcell {
250 width: 100px; 250 width: 100px;
251 } 251 }
252 252
  253 +.rodar0 .first-child button {
  254 + background: url("../imagens/oxygen/16x16/run-build.png") no-repeat scroll 50% 50% rgba(0, 0, 0, 0);
  255 + width: 20px;
  256 + height: 20px;
  257 +}
  258 +
  259 +.adicionar0 .first-child button {
  260 + background: url("../imagens/oxygen/16x16/list-add.png") no-repeat scroll 50% 50% rgba(0, 0, 0, 0);
  261 + width: 20px;
  262 + height: 20px;
  263 +}
  264 +
253 .enviar .first-child button { 265 .enviar .first-child button {
254 background: url(../imagens/oxygen/16x16/svn-commit.png) 5% 50% no-repeat; 266 background: url(../imagens/oxygen/16x16/svn-commit.png) 5% 50% no-repeat;
255 width: 250px; 267 width: 250px;
@@ -1284,6 +1284,18 @@ h1 { @@ -1284,6 +1284,18 @@ h1 {
1284 } 1284 }
1285 } 1285 }
1286 1286
  1287 +.i3geoFormTag {
  1288 + background: transparent url("../imagens/oxygen/16x16/list-remove.png") no-repeat scroll 100% 3px;
  1289 + @media (-webkit-min-device-pixel-ratio: 2),
  1290 + (min-resolution: 192dpi) {
  1291 + background: transparent url("../imagens/oxygen/16x16/list-remove.png") no-repeat scroll 100% 3px;
  1292 + background-size: 16px 144px;
  1293 + }
  1294 + border-radius: 8px;
  1295 + background-color: #F0F0F0;
  1296 + cursor: pointer;
  1297 +}
  1298 +
1287 .i3geoFormIconeAquarela { 1299 .i3geoFormIconeAquarela {
1288 cursor: pointer; 1300 cursor: pointer;
1289 background: transparent url("../imagens/aquarela.gif") no-repeat scroll 98% 5px; 1301 background: transparent url("../imagens/aquarela.gif") no-repeat scroll 98% 5px;
ferramentas/melhorcaminho/dicionario.js
@@ -54,5 +54,45 @@ i3GEOF.melhorcaminho.dicionario = { @@ -54,5 +54,45 @@ i3GEOF.melhorcaminho.dicionario = {
54 pt : "Ponto final (B). Você pode clicar no mapa ou digitar novos valores", 54 pt : "Ponto final (B). Você pode clicar no mapa ou digitar novos valores",
55 en : "", 55 en : "",
56 es : "" 56 es : ""
  57 + } ],
  58 + 'lut' : [ {
  59 + pt : "Você pode reclassificar a imagem definindo novos valores para os pixels. Escolha os valores iniciais e finais do original e o novo valor. Podem ser definidos vários valores.",
  60 + en : "",
  61 + es : ""
  62 + } ],
  63 + 'novovalor' : [ {
  64 + pt : "novo valor",
  65 + en : "",
  66 + es : ""
  67 + } ],
  68 + 'menorque' : [ {
  69 + pt : "menor que",
  70 + en : "",
  71 + es : ""
  72 + } ],
  73 + 'maiorque' : [ {
  74 + pt : "igual ou maior que",
  75 + en : "",
  76 + es : ""
  77 + } ],
  78 + 'executa' : [ {
  79 + pt : "Calcular",
  80 + en : "",
  81 + es : ""
  82 + } ],
  83 + 'fim' : [ {
  84 + pt : "Após calcular o melhor traçado, será adicionado ao mapa uma nova camada. O valor do custo calculado será incluído na tabela de atributos desse tema.",
  85 + en : "",
  86 + es : ""
  87 + } ],
  88 + 'mesf1' : [ {
  89 + pt : "Escolha um tema com o mapa de custo",
  90 + en : "",
  91 + es : ""
  92 + } ],
  93 + 'mesf2' : [ {
  94 + pt : "Erro ao calcular as coordenadas dos pontos A e B",
  95 + en : "",
  96 + es : ""
57 } ] 97 } ]
58 }; 98 };
ferramentas/melhorcaminho/index.js
@@ -228,25 +228,49 @@ i3GEOF.melhorcaminho = { @@ -228,25 +228,49 @@ i3GEOF.melhorcaminho = {
228 $i("i3GEOmelhorcaminhoiys").value = dmsy[2]; 228 $i("i3GEOmelhorcaminhoiys").value = dmsy[2];
229 }, 229 },
230 t5: function(){ 230 t5: function(){
231 - var ins = "<p class='paragrafo'><b>"+$trad('numero',i3GEOF.melhorcaminho.dicionario)+"</b>";  
232 - ins += "<p class='paragrafo'>X</p>";  
233 - ins += "<div class='i3geoForm i3geoFormIconeEdita' ><input id='i3GEOmelhorcaminhonptx' title='pontos em x' type=text value='10'/></div>";  
234 - ins += "<br><p class='paragrafo'>Y";  
235 - ins += "<div class='i3geoForm i3geoFormIconeEdita' ><input id='i3GEOmelhorcaminhonpty' title='pontos em y' type=text value='10'/></div>";  
236 -  
237 - i3GEO.util.proximoAnterior("i3GEOF.melhorcaminho.t2()","i3GEOF.melhorcaminho.t4()",ins,"i3GEOF.melhorcaminho.t3","i3GEOmelhorcaminhoresultado",true,"i3GEOF.melhorcaminho_rodape"); 231 + var b, ins = "<p class='paragrafo'>"+$trad('lut',i3GEOF.melhorcaminho.dicionario);
  232 + ins += "<table><tr><td>"+$trad('maiorque',i3GEOF.melhorcaminho.dicionario)+"</td><td>"+$trad('menorque',i3GEOF.melhorcaminho.dicionario)+"</td><td>"+$trad('novovalor',i3GEOF.melhorcaminho.dicionario)+"</td><td></td></tr>";
  233 + ins += "<tr>"
  234 + ins += "<td><div class='i3geoForm100' style='float:left;' ><input id='i3GEOmelhorcaminhoLut1' type=text value=''/></div>&nbsp;</td>";
  235 + ins += "<td><div class='i3geoForm100' style='float:left;' ><input id='i3GEOmelhorcaminhoLut2' type=text value=''/></div>&nbsp;</td>";
  236 + ins += "<td><div class='i3geoForm100' style='float:left;' ><input id='i3GEOmelhorcaminhoLut3' type=text value=''/></div></td>";
  237 + ins += "<td><div><input id='i3GEOmelhorcaminhoLut4' type='button' value='&nbsp;' /></div></td>";
  238 + ins += "</tr></table>";
  239 + ins += "<br>";
  240 + ins += "<div id='i3GEOmelhorcaminhoLut' ></div>";
  241 + i3GEO.util.proximoAnterior("i3GEOF.melhorcaminho.t4()","i3GEOF.melhorcaminho.t6()",ins,"i3GEOF.melhorcaminho.t5","i3GEOmelhorcaminhoresultado",true,"i3GEOF.melhorcaminho_rodape");
  242 + b = new YAHOO.widget.Button(
  243 + "i3GEOmelhorcaminhoLut4",
  244 + {onclick:{fn: i3GEOF.melhorcaminho.adicionaLut}}
  245 + );
  246 + b.addClass("adicionar0");
238 }, 247 },
239 t6: function(){ 248 t6: function(){
240 - var b,ins = "<p class='paragrafo'><b>"+$trad('adicionaTema',i3GEOF.melhorcaminho.dicionario)+"</b>";  
241 - ins += "<p class='paragrafo'><input id=i3GEOmelhorcaminhobotao1 size=18 class=executar type='button' value='"+$trad('criaGrade',i3GEOF.melhorcaminho.dicionario)+"' />";  
242 -  
243 - i3GEO.util.proximoAnterior("i3GEOF.melhorcaminho.t3()","",ins,"i3GEOF.melhorcaminho.t4","i3GEOmelhorcaminhoresultado",true,"i3GEOF.melhorcaminho_rodape"); 249 + var b,ins = "<p class='paragrafo'><b>"+$trad('fim',i3GEOF.melhorcaminho.dicionario)+"</b>";
  250 + ins += "<p class='paragrafo'><input id=i3GEOmelhorcaminhobotao1 size=18 class=executar type='button' value='"+$trad('executa',i3GEOF.melhorcaminho.dicionario)+"' />";
  251 + i3GEO.util.proximoAnterior("i3GEOF.melhorcaminho.t5()","",ins,"i3GEOF.melhorcaminho.t6","i3GEOmelhorcaminhoresultado",true,"i3GEOF.melhorcaminho_rodape");
244 b = new YAHOO.widget.Button( 252 b = new YAHOO.widget.Button(
245 "i3GEOmelhorcaminhobotao1", 253 "i3GEOmelhorcaminhobotao1",
246 - {onclick:{fn: i3GEOF.melhorcaminho.criaGrade}} 254 + {onclick:{fn: i3GEOF.melhorcaminho.executa}}
247 ); 255 );
248 b.addClass("rodar"); 256 b.addClass("rodar");
249 }, 257 },
  258 + adicionaLut: function(){
  259 + var v1, v2, v3, onde, novo, v, n;
  260 + v1 = $i("i3GEOmelhorcaminhoLut1").value;
  261 + v2 = $i("i3GEOmelhorcaminhoLut2").value;
  262 + v3 = $i("i3GEOmelhorcaminhoLut3").value;
  263 + v = ">= " + v1 + "e < " + v2 + " = " + v3;
  264 + n = v1 + "," + v2 + "," + v3;
  265 + onde = $i("i3GEOmelhorcaminhoLut");
  266 + novo = "<div class='i3geoForm150 i3geoFormTag' style='float:left;margin-left:2px;margin-top:2px;' onclick='i3GEOF.melhorcaminho.removeLut(this)'>"
  267 + + "<input name='" + n +"'type=text value='" + v + "' />"
  268 + + "</div>";
  269 + onde.innerHTML += novo;
  270 + },
  271 + removeLut: function(obj){
  272 + obj.parentNode.removeChild(obj);
  273 + },
250 comboTemasRaster: function(){ 274 comboTemasRaster: function(){
251 i3GEO.util.comboTemas( 275 i3GEO.util.comboTemas(
252 "i3GEOmelhorcaminhoRaster", 276 "i3GEOmelhorcaminhoRaster",
@@ -315,66 +339,51 @@ i3GEOF.melhorcaminho = { @@ -315,66 +339,51 @@ i3GEOF.melhorcaminho = {
315 ); 339 );
316 }, 340 },
317 /* 341 /*
318 - Function: criaGrade  
319 -  
320 - Cria a grade e adiciona um novo tema ao mapa  
321 -  
322 - Veja:  
323 -  
324 - <GRADEDEPOL> 342 + Function: executa
325 */ 343 */
326 - criaGrade: function(){  
327 - try{  
328 - if(i3GEOF.melhorcaminho.aguarde.visibility === "visible")  
329 - {return;}  
330 - i3GEOF.melhorcaminho.aguarde.visibility = "visible";  
331 - var dx,dy,ix,iy,nptx,npty,fim,p,cp,proj="nao";  
332 - if(!$i("i3GEOmelhorcaminhoProj").checked){  
333 - dx = i3GEO.calculo.dms2dd($i("i3GEOmelhorcaminhoxg").value,$i("i3GEOmelhorcaminhoxm").value,$i("i3GEOmelhorcaminhoxs").value);  
334 - dy = i3GEO.calculo.dms2dd($i("i3GEOmelhorcaminhoyg").value,$i("i3GEOmelhorcaminhoym").value,$i("i3GEOmelhorcaminhoys").value);  
335 - }  
336 - else{  
337 - proj = "sim";  
338 - dx = $i("i3GEOmelhorcaminhoxg").value;  
339 - dy = $i("i3GEOmelhorcaminhoyg").value; 344 + executa: function(){
  345 + if(i3GEOF.melhorcaminho.aguarde.visibility === "visible")
  346 + {return;}
  347 + var raster = "",ptax,ptbx,ptby,ptby,pta,ptb,lut=[],lutObjs,n,i;
  348 + //pega tema com raster
  349 + if($i("i3GEOmelhorcaminhoRaster")){
  350 + raster = $i("i3GEOmelhorcaminhoRaster").value;
  351 + if(raster === ""){
  352 + i3GEO.janela.tempoMsg($trad('mesf1',i3GEOF.melhorcaminho.dicionario));return;
340 } 353 }
341 - ix = i3GEO.calculo.dms2dd($i("i3GEOmelhorcaminhoixg").value,$i("i3GEOmelhorcaminhoixm").value,$i("i3GEOmelhorcaminhoixs").value);  
342 - iy = i3GEO.calculo.dms2dd($i("i3GEOmelhorcaminhoiyg").value,$i("i3GEOmelhorcaminhoiym").value,$i("i3GEOmelhorcaminhoiys").value);  
343 - nptx = $i("i3GEOmelhorcaminhonptx").value;  
344 - npty = $i("i3GEOmelhorcaminhonpty").value;  
345 - if ((dx == 0) || (dy == 0))  
346 - {i3GEO.janela.tempoMsg($trad('msg',i3GEOF.melhorcaminho.dicionario));return;}  
347 - if ((nptx == 0) || (npty == 0))  
348 - {i3GEO.janela.tempoMsg($trad('msg2',i3GEOF.melhorcaminho.dicionario));return;}  
349 - if (nptx * npty > 10000)  
350 - {i3GEO.janela.tempoMsg($trad('msg2',i3GEOF.melhorcaminho.dicionario));return;}  
351 - fim = function(retorno){  
352 - i3GEOF.melhorcaminho.aguarde.visibility = "hidden";  
353 - if (retorno.data == undefined )  
354 - {$i("i3GEOmelhorcaminhofim").innerHTML = "<p class='paragrafo'>Erro. ";}  
355 - else  
356 - {i3GEO.atualiza("");}  
357 - };  
358 - p = i3GEO.configura.locaplic+"/ferramentas/melhorcaminho/exec.php?g_sid="+i3GEO.configura.sid+"&proj="+proj+"&funcao=gradedepol&xdd="+dx+"&ydd="+dy+"&px="+ix+"&py="+iy+"&nptx="+nptx+"&npty="+npty;  
359 - cp = new cpaint();  
360 - cp.set_response_type("JSON");  
361 - cp.call(p,"melhorcaminho",fim);  
362 } 354 }
363 - catch(e){$i("i3GEOmelhorcaminhofim").innerHTML = "<p class='paragrafo' >Erro. "+e;i3GEOF.melhorcaminho.aguarde.visibility = "hidden";}  
364 - },  
365 - /*  
366 - Function: capturaPonto  
367 -  
368 - Captura um ponto no mapa e preenche os campos de coordenadas de in&iacute;cio da grade  
369 - */  
370 - capturaPonto: function(){  
371 - i3GEO.eventos.cliqueCapturaPt(  
372 - "i3GEOmelhorcaminhoixg",  
373 - "i3GEOmelhorcaminhoixm",  
374 - "i3GEOmelhorcaminhoixs",  
375 - "i3GEOmelhorcaminhoiyg",  
376 - "i3GEOmelhorcaminhoiym",  
377 - "i3GEOmelhorcaminhoiys"  
378 - ); 355 + else{
  356 + //i3GEO.janela.tempoMsg($trad('mesf1',i3GEOF.melhorcaminho.dicionario));return;
  357 + }
  358 + //pega pontos A e B
  359 + try{
  360 + ptax = i3GEO.calculo.dms2dd($i("i3GEOmelhorcaminhoxg").value,$i("i3GEOmelhorcaminhoxm").value,$i("i3GEOmelhorcaminhoxs").value);
  361 + ptay = i3GEO.calculo.dms2dd($i("i3GEOmelhorcaminhoyg").value,$i("i3GEOmelhorcaminhoym").value,$i("i3GEOmelhorcaminhoys").value);
  362 + ptbx = i3GEO.calculo.dms2dd($i("i3GEOmelhorcaminhoixg").value,$i("i3GEOmelhorcaminhoixm").value,$i("i3GEOmelhorcaminhoixs").value);
  363 + ptby = i3GEO.calculo.dms2dd($i("i3GEOmelhorcaminhoiyg").value,$i("i3GEOmelhorcaminhoiym").value,$i("i3GEOmelhorcaminhoiys").value);
  364 + pta = ptax+","+ptay;
  365 + ptb = ptbx+","+ptby;
  366 + } catch(e){
  367 + i3GEO.janela.tempoMsg($trad('mesf2',i3GEOF.melhorcaminho.dicionario));return;
  368 + }
  369 + //pega lut
  370 + lutObjs = $i("i3GEOmelhorcaminhoLut").getElementsByTagName("input");
  371 + n = lutObjs.length;
  372 + for(i=0;i<n;i++){
  373 + lut.push(lutObjs[i].name);
  374 + }
  375 + lut = lut.join("|");
  376 + /*
  377 + i3GEOF.melhorcaminho.aguarde.visibility = "visible";
  378 + fim = function(retorno){
  379 + i3GEOF.melhorcaminho.aguarde.visibility = "hidden";
  380 + i3GEO.atualiza("");
  381 + };
  382 + p = i3GEO.configura.locaplic+"/ferramentas/melhorcaminho/exec.php?g_sid="+i3GEO.configura.sid+"&proj="+proj+"&funcao=gradedepol&xdd="+dx+"&ydd="+dy+"&px="+ix+"&py="+iy+"&nptx="+nptx+"&npty="+npty;
  383 + cp = new cpaint();
  384 + cp.set_response_type("JSON");
  385 + cp.call(p,"melhorcaminho",fim);
  386 + */
  387 + alert("Tema: "+raster+"<br>A: "+pta+"<br>B: "+ptb+"<br>Lut: "+lut);
379 } 388 }
380 }; 389 };
imagens/oxygen/16x16/list-add.png 0 → 100644

564 Bytes

imagens/oxygen/16x16/list-remove.png 0 → 100644

332 Bytes