Commit 63df11034143cee91090828b4941d6600e0a1074
1 parent
e8f498fc
Exists in
master
and in
7 other branches
Inclusão da opção "Convexo" nas operações, possibilitando a criaçãod e grupos de pontos
Showing
3 changed files
with
11 additions
and
6 deletions
Show diff stats
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ção</option> | 57 | <option value=intersection >Intersecção</option> |
58 | <option value=difference >Diferença</option> | 58 | <option value=difference >Diferença</option> |
59 | <option value=symdifference >Diferença inversa</option> | 59 | <option value=symdifference >Diferenç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ções de análise são executadas sobre as geometrias selecionadas. | 73 | As operações de análise sã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ç&oatilde;es para operarem corretamente sobre temas pontuais, precisam que antes seja feita a união dos pontos em uma nova geometria. | ||
74 | </div> | 76 | </div> |
75 | </div> | 77 | </div> |
76 | </div> | 78 | </div> |