Commit e27b93ade26ed9683ed19540377c341c04e63440
1 parent
bda8a81c
Exists in
master
and in
7 other branches
#263
Showing
1 changed file
with
10 additions
and
1 deletions
Show diff stats
classesphp/classe_shp.php
| @@ -413,6 +413,7 @@ $para - linha|poligono | @@ -413,6 +413,7 @@ $para - linha|poligono | ||
| 413 | 413 | ||
| 414 | $prjMapa = $this->mapa->getProjection(); | 414 | $prjMapa = $this->mapa->getProjection(); |
| 415 | $prjTema = $this->layer->getProjection(); | 415 | $prjTema = $this->layer->getProjection(); |
| 416 | + | ||
| 416 | $ret = $this->mapa->extent; | 417 | $ret = $this->mapa->extent; |
| 417 | if (($prjTema != "") && ($prjMapa != $prjTema)) | 418 | if (($prjTema != "") && ($prjMapa != $prjTema)) |
| 418 | { | 419 | { |
| @@ -422,20 +423,28 @@ $para - linha|poligono | @@ -422,20 +423,28 @@ $para - linha|poligono | ||
| 422 | } | 423 | } |
| 423 | $this->layer->whichShapes($ret); | 424 | $this->layer->whichShapes($ret); |
| 424 | $linha = ms_newLineObj(); | 425 | $linha = ms_newLineObj(); |
| 426 | + $pponto = ""; | ||
| 425 | while ($shape = $this->layer->nextShape()) | 427 | while ($shape = $this->layer->nextShape()) |
| 426 | { | 428 | { |
| 427 | $lin = $shape->line(0); | 429 | $lin = $shape->line(0); |
| 428 | $pt = $lin->point(0); | 430 | $pt = $lin->point(0); |
| 431 | + if($pponto == "") | ||
| 432 | + {$pponto = $pt;} | ||
| 429 | if (($prjTema != "") && ($prjMapa != $prjTema)) | 433 | if (($prjTema != "") && ($prjMapa != $prjTema)) |
| 430 | {$pt->project($projInObj, $projOutObj);} | 434 | {$pt->project($projInObj, $projOutObj);} |
| 431 | $linha->add($pt); | 435 | $linha->add($pt); |
| 432 | } | 436 | } |
| 433 | if ($para == "poligono") | 437 | if ($para == "poligono") |
| 434 | { | 438 | { |
| 435 | - $linha->add($linha->point(0)); | 439 | + $linha->add($pponto); |
| 436 | } | 440 | } |
| 437 | $shape = ms_newShapeObj($tipos); | 441 | $shape = ms_newShapeObj($tipos); |
| 438 | $shape->add($linha); | 442 | $shape->add($linha); |
| 443 | + | ||
| 444 | + //for ($i=0;$i < $linha->numpoints;$i++) | ||
| 445 | + //{var_dump($linha->point($i));} | ||
| 446 | + | ||
| 447 | + | ||
| 439 | foreach ($items as $ni) | 448 | foreach ($items as $ni) |
| 440 | {$reg[] = "-";} | 449 | {$reg[] = "-";} |
| 441 | $novoshpf->addShape($shape); | 450 | $novoshpf->addShape($shape); |