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); |