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 | 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ção</option> |
58 | 58 | <option value=difference >Diferença</option> |
59 | 59 | <option value=symdifference >Diferenç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ções de análise sã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ç&oatilde;es para operarem corretamente sobre temas pontuais, precisam que antes seja feita a união dos pontos em uma nova geometria. | |
74 | 76 | </div> |
75 | 77 | </div> |
76 | 78 | </div> | ... | ... |