Commit 63df11034143cee91090828b4941d6600e0a1074

Authored by Edmar Moretti
1 parent e8f498fc

Inclusão da opção "Convexo" nas operações, possibilitando a criaçãod e grupos de pontos

classesphp/classe_analise.php
@@ -1445,8 +1445,6 @@ $operacao - Tipo de análise. @@ -1445,8 +1445,6 @@ $operacao - Tipo de análise.
1445 { 1445 {
1446 $lista = explode(",",$lista); 1446 $lista = explode(",",$lista);
1447 $dir = $dir_tmp."/".$imgdir."/"; 1447 $dir = $dir_tmp."/".$imgdir."/";
1448 - //if ($postgis_con == "")  
1449 - //{return ("erro. Nao foi definida a conexao com o Postgis.");}  
1450 $geometrias = array(); 1448 $geometrias = array();
1451 $valoresoriginais = array(); 1449 $valoresoriginais = array();
1452 $calculo = array(); 1450 $calculo = array();
@@ -1456,7 +1454,6 @@ $operacao - Tipo de análise. @@ -1456,7 +1454,6 @@ $operacao - Tipo de análise.
1456 //pega todas as geometrias 1454 //pega todas as geometrias
1457 foreach ($geos["dados"] as $geo) 1455 foreach ($geos["dados"] as $geo)
1458 { 1456 {
1459 - //$geometrias[] = "GeomFromText('".$geo["wkt"]."')";  
1460 $geometrias[] = ms_shapeObjFromWkt($geo["wkt"]); 1457 $geometrias[] = ms_shapeObjFromWkt($geo["wkt"]);
1461 $valoresoriginais = array_merge($valoresoriginais,$geo["valores"]); 1458 $valoresoriginais = array_merge($valoresoriginais,$geo["valores"]);
1462 } 1459 }
@@ -1538,11 +1535,13 @@ $operacao - Tipo de análise. @@ -1538,11 +1535,13 @@ $operacao - Tipo de análise.
1538 { 1535 {
1539 $lista = explode(",",$lista); 1536 $lista = explode(",",$lista);
1540 $dir = $dir_tmp."/".$imgdir."/"; 1537 $dir = $dir_tmp."/".$imgdir."/";
1541 - //if ($postgis_con == "")  
1542 - //{return ("erro. Nao foi definida a conexao com o Postgis.");}  
1543 foreach ($lista as $l) 1538 foreach ($lista as $l)
1544 { 1539 {
1545 $geos = &$this->unserializeGeo($dir.$l); 1540 $geos = &$this->unserializeGeo($dir.$l);
  1541 + //
  1542 + //verifica a versão do mapserver
  1543 + //se for anterior a 5, utiliza a conexão com o postgis para fazer o processamento dos daods
  1544 + //
1546 $v = versao(); 1545 $v = versao();
1547 if (($v["principal"] != 5) && ($postgis_con == "")) 1546 if (($v["principal"] != 5) && ($postgis_con == ""))
1548 {return ("erro. Nao foi definida a conexao com o Postgis.");} 1547 {return ("erro. Nao foi definida a conexao com o Postgis.");}
classesphp/classe_temas.php
@@ -695,7 +695,11 @@ $nome - nome que será dado a geometria @@ -695,7 +695,11 @@ $nome - nome que será dado a geometria
695 $fechou = $this->layer->close(); 695 $fechou = $this->layer->close();
696 $bounds = $shape->bounds; 696 $bounds = $shape->bounds;
697 //gera imagem 697 //gera imagem
698 - $ext->setextent(($bounds->minx),($bounds->miny),($bounds->maxx),($bounds->maxy)); 698 + $d = 0.01;
  699 + //se for do tipo ponto, faz um deslocamento do extent
  700 + if ($shape->type == 2)
  701 + {$d = 0;}
  702 + $ext->setextent(($bounds->minx) - $d,($bounds->miny) - $d,($bounds->maxx) + $d,($bounds->maxy) + $d);
699 $im = gravaImagemMapa($this->mapa); 703 $im = gravaImagemMapa($this->mapa);
700 $registros[] = array("id"=>$i,"wkt"=>$wktgeo,"valores"=>$valitem,"imagem"=>$im["url"]); 704 $registros[] = array("id"=>$i,"wkt"=>$wktgeo,"valores"=>$valitem,"imagem"=>$im["url"]);
701 $abriu = $this->layer->open(); 705 $abriu = $this->layer->open();
ferramentas/analisageometrias/index.htm
@@ -57,6 +57,7 @@ @@ -57,6 +57,7 @@
57 <option value=intersection >Intersec&ccedil;&atilde;o</option> 57 <option value=intersection >Intersec&ccedil;&atilde;o</option>
58 <option value=difference >Diferen&ccedil;a</option> 58 <option value=difference >Diferen&ccedil;a</option>
59 <option value=symdifference >Diferen&ccedil;a inversa</option> 59 <option value=symdifference >Diferen&ccedil;a inversa</option>
  60 + <option value=convexhull >Convexo</option>
60 </select> 61 </select>
61 <div onclick='funcoes1()' style="text-align:left;left:0px"> 62 <div onclick='funcoes1()' style="text-align:left;left:0px">
62 Operações que atuam sobre uma única geometria:<br> 63 Operações que atuam sobre uma única geometria:<br>
@@ -71,6 +72,7 @@ @@ -71,6 +72,7 @@
71 <div id=men2 style="text-align:left;left:0px" > 72 <div id=men2 style="text-align:left;left:0px" >
72 As opera&ccedil;&otilde;es de an&aacute;lise s&atilde;o executadas sobre as geometrias selecionadas. 73 As opera&ccedil;&otilde;es de an&aacute;lise s&atilde;o executadas sobre as geometrias selecionadas.
73 Para maiores informações, veja: <a href='http://www.opengeospatial.org/standards/sfs' target=blank >OGC</a>, <a href='http://postgis.refractions.net/docs/ch06.html' target=blank >PostGis, </a>e <a href='http://www.vividsolutions.com/jts/tests/index.html' target=blank >JTS</a> 74 Para maiores informações, veja: <a href='http://www.opengeospatial.org/standards/sfs' target=blank >OGC</a>, <a href='http://postgis.refractions.net/docs/ch06.html' target=blank >PostGis, </a>e <a href='http://www.vividsolutions.com/jts/tests/index.html' target=blank >JTS</a>
  75 + <br>Algumas fun&ccedil;&oatilde;es para operarem corretamente sobre temas pontuais, precisam que antes seja feita a uni&atilde;o dos pontos em uma nova geometria.
74 </div> 76 </div>
75 </div> 77 </div>
76 </div> 78 </div>