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 1445 {
1446 1446 $lista = explode(",",$lista);
1447 1447 $dir = $dir_tmp."/".$imgdir."/";
1448   - //if ($postgis_con == "")
1449   - //{return ("erro. Nao foi definida a conexao com o Postgis.");}
1450 1448 $geometrias = array();
1451 1449 $valoresoriginais = array();
1452 1450 $calculo = array();
... ... @@ -1456,7 +1454,6 @@ $operacao - Tipo de análise.
1456 1454 //pega todas as geometrias
1457 1455 foreach ($geos["dados"] as $geo)
1458 1456 {
1459   - //$geometrias[] = "GeomFromText('".$geo["wkt"]."')";
1460 1457 $geometrias[] = ms_shapeObjFromWkt($geo["wkt"]);
1461 1458 $valoresoriginais = array_merge($valoresoriginais,$geo["valores"]);
1462 1459 }
... ... @@ -1538,11 +1535,13 @@ $operacao - Tipo de análise.
1538 1535 {
1539 1536 $lista = explode(",",$lista);
1540 1537 $dir = $dir_tmp."/".$imgdir."/";
1541   - //if ($postgis_con == "")
1542   - //{return ("erro. Nao foi definida a conexao com o Postgis.");}
1543 1538 foreach ($lista as $l)
1544 1539 {
1545 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 1545 $v = versao();
1547 1546 if (($v["principal"] != 5) && ($postgis_con == ""))
1548 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 695 $fechou = $this->layer->close();
696 696 $bounds = $shape->bounds;
697 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 703 $im = gravaImagemMapa($this->mapa);
700 704 $registros[] = array("id"=>$i,"wkt"=>$wktgeo,"valores"=>$valitem,"imagem"=>$im["url"]);
701 705 $abriu = $this->layer->open();
... ...
ferramentas/analisageometrias/index.htm
... ... @@ -57,6 +57,7 @@
57 57 <option value=intersection >Intersec&ccedil;&atilde;o</option>
58 58 <option value=difference >Diferen&ccedil;a</option>
59 59 <option value=symdifference >Diferen&ccedil;a inversa</option>
  60 + <option value=convexhull >Convexo</option>
60 61 </select>
61 62 <div onclick='funcoes1()' style="text-align:left;left:0px">
62 63 Operações que atuam sobre uma única geometria:<br>
... ... @@ -71,6 +72,7 @@
71 72 <div id=men2 style="text-align:left;left:0px" >
72 73 As opera&ccedil;&otilde;es de an&aacute;lise s&atilde;o executadas sobre as geometrias selecionadas.
73 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 76 </div>
75 77 </div>
76 78 </div>
... ...