From 3f39eec61227370913a7e7b9b37e2b4f654666b1 Mon Sep 17 00:00:00 2001 From: Edmar Moretti Date: Wed, 11 Nov 2009 16:46:42 +0000 Subject: [PATCH] #258 --- classesphp/classe_shp.php | 14 +++++++++++++- imagens/gisicons/google-map.png | Bin 0 -> 915 bytes imagens/gisicons/identify.png | Bin 0 -> 1010 bytes imagens/gisicons/map-extent-info.png | Bin 0 -> 687 bytes imagens/gisicons/search.png | Bin 0 -> 746 bytes imagens/gisicons/zoom-point.png | Bin 0 -> 1066 bytes 6 files changed, 13 insertions(+), 1 deletion(-) create mode 100644 imagens/gisicons/google-map.png create mode 100644 imagens/gisicons/identify.png create mode 100644 imagens/gisicons/map-extent-info.png create mode 100644 imagens/gisicons/search.png create mode 100644 imagens/gisicons/zoom-point.png diff --git a/classesphp/classe_shp.php b/classesphp/classe_shp.php index 56c5215..3b1e3be 100644 --- a/classesphp/classe_shp.php +++ b/classesphp/classe_shp.php @@ -410,12 +410,24 @@ $para - linha|poligono $reg = array(); $novoshpf = ms_newShapefileObj($nomeshp.".shp", $tipol); $this->layer->open(); - $this->layer->whichShapes($this->mapa->extent); + + $prjMapa = $this->mapa->getProjection(); + $prjTema = $this->layer->getProjection(); + $ret = $this->mapa->extent; + if (($prjTema != "") && ($prjMapa != $prjTema)) + { + $projOutObj = ms_newprojectionobj($prjTema); + $projInObj = ms_newprojectionobj($prjMapa); + $ret->project($projInObj, $projOutObj); + } + $this->layer->whichShapes($ret); $linha = ms_newLineObj(); while ($shape = $this->layer->nextShape()) { $lin = $shape->line(0); $pt = $lin->point(0); + if (($prjTema != "") && ($prjMapa != $prjTema)) + {$pt->project($projInObj, $projOutObj); $linha->add($pt); } if ($para == "poligono") diff --git a/imagens/gisicons/google-map.png b/imagens/gisicons/google-map.png new file mode 100644 index 0000000..03e1e02 Binary files /dev/null and b/imagens/gisicons/google-map.png differ diff --git a/imagens/gisicons/identify.png b/imagens/gisicons/identify.png new file mode 100644 index 0000000..8d410d7 Binary files /dev/null and b/imagens/gisicons/identify.png differ diff --git a/imagens/gisicons/map-extent-info.png b/imagens/gisicons/map-extent-info.png new file mode 100644 index 0000000..265d6e3 Binary files /dev/null and b/imagens/gisicons/map-extent-info.png differ diff --git a/imagens/gisicons/search.png b/imagens/gisicons/search.png new file mode 100644 index 0000000..d2efe7f Binary files /dev/null and b/imagens/gisicons/search.png differ diff --git a/imagens/gisicons/zoom-point.png b/imagens/gisicons/zoom-point.png new file mode 100644 index 0000000..b265a37 Binary files /dev/null and b/imagens/gisicons/zoom-point.png differ -- libgit2 0.21.2