From 63df11034143cee91090828b4941d6600e0a1074 Mon Sep 17 00:00:00 2001 From: Edmar Moretti Date: Fri, 14 Mar 2008 18:58:23 +0000 Subject: [PATCH] Inclusão da opção "Convexo" nas operações, possibilitando a criaçãod e grupos de pontos --- classesphp/classe_analise.php | 9 ++++----- classesphp/classe_temas.php | 6 +++++- ferramentas/analisageometrias/index.htm | 2 ++ 3 files changed, 11 insertions(+), 6 deletions(-) diff --git a/classesphp/classe_analise.php b/classesphp/classe_analise.php index de101f8..29acc02 100644 --- a/classesphp/classe_analise.php +++ b/classesphp/classe_analise.php @@ -1445,8 +1445,6 @@ $operacao - Tipo de análise. { $lista = explode(",",$lista); $dir = $dir_tmp."/".$imgdir."/"; - //if ($postgis_con == "") - //{return ("erro. Nao foi definida a conexao com o Postgis.");} $geometrias = array(); $valoresoriginais = array(); $calculo = array(); @@ -1456,7 +1454,6 @@ $operacao - Tipo de análise. //pega todas as geometrias foreach ($geos["dados"] as $geo) { - //$geometrias[] = "GeomFromText('".$geo["wkt"]."')"; $geometrias[] = ms_shapeObjFromWkt($geo["wkt"]); $valoresoriginais = array_merge($valoresoriginais,$geo["valores"]); } @@ -1538,11 +1535,13 @@ $operacao - Tipo de análise. { $lista = explode(",",$lista); $dir = $dir_tmp."/".$imgdir."/"; - //if ($postgis_con == "") - //{return ("erro. Nao foi definida a conexao com o Postgis.");} foreach ($lista as $l) { $geos = &$this->unserializeGeo($dir.$l); + // + //verifica a versão do mapserver + //se for anterior a 5, utiliza a conexão com o postgis para fazer o processamento dos daods + // $v = versao(); if (($v["principal"] != 5) && ($postgis_con == "")) {return ("erro. Nao foi definida a conexao com o Postgis.");} diff --git a/classesphp/classe_temas.php b/classesphp/classe_temas.php index c311452..53619a9 100644 --- a/classesphp/classe_temas.php +++ b/classesphp/classe_temas.php @@ -695,7 +695,11 @@ $nome - nome que será dado a geometria $fechou = $this->layer->close(); $bounds = $shape->bounds; //gera imagem - $ext->setextent(($bounds->minx),($bounds->miny),($bounds->maxx),($bounds->maxy)); + $d = 0.01; + //se for do tipo ponto, faz um deslocamento do extent + if ($shape->type == 2) + {$d = 0;} + $ext->setextent(($bounds->minx) - $d,($bounds->miny) - $d,($bounds->maxx) + $d,($bounds->maxy) + $d); $im = gravaImagemMapa($this->mapa); $registros[] = array("id"=>$i,"wkt"=>$wktgeo,"valores"=>$valitem,"imagem"=>$im["url"]); $abriu = $this->layer->open(); diff --git a/ferramentas/analisageometrias/index.htm b/ferramentas/analisageometrias/index.htm index 6dae099..6416451 100644 --- a/ferramentas/analisageometrias/index.htm +++ b/ferramentas/analisageometrias/index.htm @@ -57,6 +57,7 @@ +
Operações que atuam sobre uma única geometria:
@@ -71,6 +72,7 @@
As operações de análise são executadas sobre as geometrias selecionadas. Para maiores informações, veja: OGC, PostGis, e JTS +
Algumas funç&oatilde;es para operarem corretamente sobre temas pontuais, precisam que antes seja feita a união dos pontos em uma nova geometria.
-- libgit2 0.21.2