Commit 4cfcedb5e7aa342f39c92f3f0c979dabeb40ef92

Authored by Edmar Moretti
1 parent fe7da76e

Adicionada função cluster mas está comentada

ferramentas/pontosdistri/index.htm
... ... @@ -37,8 +37,10 @@
37 37 </div>
38 38 <div class=guiaobj id="guia3obj" style="display:none;" >
39 39 <div style="display:block;position:relative;top:5px;left:0px">
40   -As an&aacute;lises de distribui&ccedil;&atilde;o de pontos s&atilde;o realizadas com biblioteca "spatstat" do software "R".
41   -Para maiores detalhes veja <a href="../../pacotes/r/docs/spatstatManual.pdf" target=blanck >PDF</a>.<br>
  40 +As an&aacute;lises de distribui&ccedil;&atilde;o de pontos s&atilde;o realizadas com o software "R". As an&aacute;lises de densidade de pontos, dist&acirc;ncia entre pontos e
  41 +kernel, foram implantadas utilizando-se a biblioteca <a href="http://cran.r-project.org/web/packages/spatstat" target=blanck >SPATSTAT</a> do R.
  42 +As análises de Delaunay e Voronoi utilizam a biblioteca <a href="http://cran.r-project.org/web/packages/deldir" target=blanck >DELDIR</a> e a análise de
  43 +cluster espacial utiliza o <a href="http://cran.r-project.org/web/packages/spatclus" target=blanck >SPATCLUS</a>.
42 44 As an&aacute;lises podem consumir muito tempo de processamento, portanto, tenha cuidado com o n&uacute;mero de pontos.
43 45 </div>
44 46 </div>
... ...
ferramentas/pontosdistri/index.js
... ... @@ -38,12 +38,20 @@ comboTemasPt(&quot;temasPt&quot;,function(retorno)
38 38 var ins = "<div style=top:0px;left:0px;text-align:left; >Escolha o tema de pontos que ser&aacute; utilizado:</div><br><br>"
39 39 ins += retorno.dados
40 40 ins += "<br><br><div style=top:0px;left:0px;text-align:left; >Restringe a análise aos limites de abrang&ecirc;ncia dos pontos? "+simnao("limitePontos")+"<div>"
41   - ins += "<br><br><div style=top:0px;left:0px;text-align:left; onclick='analiseDensidade()' ><input id=botao1 size=35 type=button value='densidade de pontos' /></div><br>"
42   - ins += "<div style=top:0px;left:0px;text-align:left; onclick='analiseDistancia()' ><input id=botao2 size=35 type=button value='dist&acirc;ncia entre pontos' /></div><br>"
43   - ins += "<div style='padding:1px;left:0px;border: 1px solid gray;'><div style=top:0px;left:0px;text-align:left; onclick='analiseKernel()' ><input id=botaokernel size=35 type=button value='Kernel' /></div><div>Desvio padr&atilde;o (sigma):<input class='digitar' type=text size=3 value='' id=sigma /></div></div><br>"
  41 + ins += "<br><br><div style=top:0px;left:0px;text-align:left; onclick='analiseDensidade()' ><input id=botao1 size=35 type=button value='Densidade de pontos' /></div><br>"
  42 + ins += "<div style=top:0px;left:0px;text-align:left; onclick='analiseDistancia()' ><input id=botao2 size=35 type=button value='Dist&acirc;ncia entre pontos' /></div><br>"
  43 + ins += "<div style='padding:1px;left:0px;border: 1px solid gray;'><div style=top:0px;left:0px;text-align:left; onclick='analiseKernel()' ><input id=botaokernel size=35 type=button value='Kernel' /></div>"
  44 + ins += "<div>Desvio padr&atilde;o (sigma):<input class='digitar' type=text size=3 value='' id=sigma /></div></div><br>"
  45 +
44 46 ins += "<div style=top:0px;left:0px;text-align:left; onclick='analiseDeldir()' ><input id=botaodeldir size=35 type=button value='Delaunay/Voronoi' /></div><br>"
45 47  
46   - ins += "<div style=top:0px;left:0px;text-align:left; onclick='analiseRelatorio()' ><input id=botao3 size=35 type=button value='relat&oacute;rio' /></div><br>"
  48 + /*
  49 + ins += "<div style='padding:1px;left:0px;border: 1px solid gray;'><div style=top:0px;left:0px;text-align:left; onclick='analiseCluster()' ><input id=botaocluster size=35 type=button value='Cluster espacial' /></div>"
  50 + var re = new RegExp("temasPt", "g");
  51 + retorno.dados = retorno.dados.replace(re,"temasPt2")
  52 + ins += "<div>O tema escolhido acima ser&aacute; considerado como os eventos para o cluster. Selecione na lista abaixo o tema que ser&aacute; utilizado como popula&ccedil;&atilde;o alvo: "+retorno.dados+" </div></div><br>"
  53 + */
  54 + ins += "<div style=top:0px;left:0px;text-align:left; onclick='analiseRelatorio()' ><input id=botao3 size=35 type=button value='Relat&oacute;rio' /></div><br>"
47 55  
48 56 $i("guia1obj").innerHTML = ins;
49 57 YAHOO.example.init = function ()
... ... @@ -56,6 +64,7 @@ comboTemasPt(&quot;temasPt&quot;,function(retorno)
56 64 new YAHOO.widget.Button("botao4");
57 65 new YAHOO.widget.Button("botaokernel");
58 66 new YAHOO.widget.Button("botaodeldir");
  67 + //new YAHOO.widget.Button("botaocluster");
59 68 }
60 69 YAHOO.util.Event.onContentReady("botao1", onPushButtonsMarkupReady);
61 70 }()
... ... @@ -92,6 +101,26 @@ function mostracores(retorno)
92 101 function corj(obj)
93 102 {window.parent.abreCor("wdocai",obj)}
94 103  
  104 +function analiseCluster()
  105 +{
  106 + aguarde("block")
  107 + var temp = function()
  108 + {
  109 + aguarde("none");
  110 + window.parent.ajaxredesenha("")
  111 + }
  112 + var tema = $i("temasPt").value
  113 + if(tema == ""){alert("Escolha um tema");aguarde("none");return}
  114 + var tema2 = $i("temasPt2").value
  115 + if(tema == ""){alert("Escolha o segundo tema");aguarde("none");return}
  116 + var cp = new cpaint();
  117 + var p = g_locaplic+"/classesphp/mapa_controle.php?g_sid="+g_sid+"&funcao=analiseDistriPt&tema="+tema+"&tipo=cluster&numclasses=&cori=&corf=&sigma=&limitepontos=&tema2="+tema2
  118 + //cp.set_debug(2)
  119 + cp.set_response_type("JSON");
  120 + cp.call(p,"analiseCluster",temp);
  121 +}
  122 +
  123 +
95 124 function analiseDeldir()
96 125 {
97 126 aguarde("block")
... ... @@ -103,7 +132,7 @@ function analiseDeldir()
103 132 var tema = $i("temasPt").value
104 133 if(tema == ""){alert("Escolha um tema");aguarde("none");return}
105 134 var cp = new cpaint();
106   - var p = g_locaplic+"/classesphp/mapa_controle.php?g_sid="+g_sid+"&funcao=analiseDistriPt&tema="+tema+"&tipo=deldir&numclasses=&cori=&corf=&sigma=&limitepontos="
  135 + var p = g_locaplic+"/classesphp/mapa_controle.php?g_sid="+g_sid+"&funcao=analiseDistriPt&tema="+tema+"&tipo=deldir&numclasses=&cori=&corf=&sigma=&limitepontos=&tema2="
107 136 //cp.set_debug(2)
108 137 cp.set_response_type("JSON");
109 138 cp.call(p,"analiseDeldir",temp);
... ... @@ -123,7 +152,7 @@ function analiseKernel()
123 152 var tema = $i("temasPt").value
124 153 if(tema == ""){alert("Escolha um tema");aguarde("none");return}
125 154 var cp = new cpaint();
126   - var p = g_locaplic+"/classesphp/mapa_controle.php?g_sid="+g_sid+"&funcao=analiseDistriPt&tema="+tema+"&numclasses="+n+"&cori="+ci+"&corf="+cf+"&tipo=kernel&sigma="+$i("sigma").value+"&limitepontos="+$i("limitePontos").value
  155 + var p = g_locaplic+"/classesphp/mapa_controle.php?g_sid="+g_sid+"&funcao=analiseDistriPt&tema2=&tema="+tema+"&numclasses="+n+"&cori="+ci+"&corf="+cf+"&tipo=kernel&sigma="+$i("sigma").value+"&limitepontos="+$i("limitePontos").value
127 156 //cp.set_debug(2)
128 157 cp.set_response_type("JSON");
129 158 cp.call(p,"analiseDistriPt",temp);
... ... @@ -143,7 +172,7 @@ function analiseDensidade()
143 172 var tema = $i("temasPt").value
144 173 if(tema == ""){alert("Escolha um tema");aguarde("none");return}
145 174 var cp = new cpaint();
146   - var p = g_locaplic+"/classesphp/mapa_controle.php?g_sid="+g_sid+"&funcao=analiseDistriPt&tema="+tema+"&numclasses="+n+"&cori="+ci+"&corf="+cf+"&tipo=densidade&limitepontos="+$i("limitePontos").value
  175 + var p = g_locaplic+"/classesphp/mapa_controle.php?g_sid="+g_sid+"&funcao=analiseDistriPt&tema2=&tema="+tema+"&numclasses="+n+"&cori="+ci+"&corf="+cf+"&tipo=densidade&limitepontos="+$i("limitePontos").value
147 176 //cp.set_debug(2)
148 177 cp.set_response_type("JSON");
149 178 cp.call(p,"analiseDistriPt",temp);
... ... @@ -162,7 +191,7 @@ function analiseDistancia()
162 191 var tema = $i("temasPt").value
163 192 if(tema == ""){alert("Escolha um tema");aguarde("none");return}
164 193 var cp = new cpaint();
165   - var p = g_locaplic+"/classesphp/mapa_controle.php?g_sid="+g_sid+"&funcao=analiseDistriPt&tema="+tema+"&numclasses="+n+"&cori="+ci+"&corf="+cf+"&tipo=distancia&limitepontos="+$i("limitePontos").value
  194 + var p = g_locaplic+"/classesphp/mapa_controle.php?g_sid="+g_sid+"&funcao=analiseDistriPt&tema2=&tema="+tema+"&numclasses="+n+"&cori="+ci+"&corf="+cf+"&tipo=distancia&limitepontos="+$i("limitePontos").value
166 195 //cp.set_debug(2)
167 196 cp.set_response_type("JSON");
168 197 cp.call(p,"analiseDistriPt",temp);
... ... @@ -176,7 +205,7 @@ function analiseRelatorio()
176 205 var tema = $i("temasPt").value
177 206 if(tema == ""){alert("Escolha um tema");aguarde("none");return}
178 207 var cp = new cpaint();
179   - var p = g_locaplic+"/classesphp/mapa_controle.php?g_sid="+g_sid+"&funcao=analiseDistriPt&tema="+tema+"&numclasses="+n+"&cori="+ci+"&corf="+cf+"&tipo=relatorio&limitepontos="+$i("limitePontos").value
  208 + var p = g_locaplic+"/classesphp/mapa_controle.php?g_sid="+g_sid+"&funcao=analiseDistriPt&tema2=&tema="+tema+"&numclasses="+n+"&cori="+ci+"&corf="+cf+"&tipo=relatorio&limitepontos="+$i("limitePontos").value
180 209 //cp.set_debug(2)
181 210 cp.set_response_type("JSON");
182 211 cp.call(p,"analiseDistriPt",abreRelatorio);
... ...