From 84226b4ce47077c41302f2242594e26572a2899e Mon Sep 17 00:00:00 2001 From: Edmar Moretti Date: Wed, 6 Apr 2011 14:50:00 +0000 Subject: [PATCH] --- aplicmap/.map | 275 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ pacotes/gvsig/gvsig2mapfile/class.gvsig2mapfile.php | 17 +++++++++++++---- pacotes/gvsig/gvsig2mapfile/upload.htm | 13 +++++++++++++ pacotes/gvsig/gvsig2mapfile/upload.php | 61 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 362 insertions(+), 4 deletions(-) create mode 100644 aplicmap/.map create mode 100644 pacotes/gvsig/gvsig2mapfile/upload.htm create mode 100644 pacotes/gvsig/gvsig2mapfile/upload.php diff --git a/aplicmap/.map b/aplicmap/.map new file mode 100644 index 0000000..33d7ace --- /dev/null +++ b/aplicmap/.map @@ -0,0 +1,275 @@ +MAP + EXTENT -51.9094337613746 -11.253041712503 -49 -10 + FONTSET "c:\ms4w\apache\htdocs\i3geo/symbols/fontes.txt" + IMAGECOLOR 104 171 195 + IMAGETYPE AGG_Q + SYMBOLSET "c:\ms4w\apache\htdocs\i3geo/symbols/simbolos.sym" + SHAPEPATH "c:\ms4w\apache\htdocs\geodados" + SIZE 480 500 + STATUS ON + UNITS DD + CONFIG MS_ERRORFILE "/ms4w/tmp/ms_error.txt" + NAME "GERAL" + + DEBUG 5 + OUTPUTFORMAT + NAME "AGG_Q" + MIMETYPE "image/png; mode=24bit" + DRIVER "AGG/PNG" + EXTENSION "png" + IMAGEMODE "RGB" + TRANSPARENT FALSE + FORMATOPTION "QUANTIZE_FORCE=ON" + FORMATOPTION "QUANTIZE_DITHER=OFF" + FORMATOPTION "QUANTIZE_COLORS=256" + FORMATOPTION "INTERLACE=OFF" + END + + OUTPUTFORMAT + NAME "svg" + MIMETYPE "image/svg+xml" + DRIVER "svg" + EXTENSION "svg" + IMAGEMODE "PC256" + TRANSPARENT FALSE + END + + OUTPUTFORMAT + NAME "jpeg" + MIMETYPE "image/jpeg" + DRIVER "GD/JPEG" + EXTENSION "jpg" + IMAGEMODE "RGB" + TRANSPARENT FALSE + FORMATOPTION "INTERLACE=OFF" + END + + OUTPUTFORMAT + NAME "png1" + MIMETYPE "image/png" + DRIVER "GD/PNG" + EXTENSION "png" + IMAGEMODE "RGB" + TRANSPARENT FALSE + FORMATOPTION "INTERLACE=OFF" + END + + OUTPUTFORMAT + NAME "png2" + MIMETYPE "image/png" + DRIVER "GD/PNG" + EXTENSION "png" + IMAGEMODE "PC256" + TRANSPARENT TRUE + FORMATOPTION "INTERLACE=OFF" + END + + PROJECTION + "init=epsg:4291" + END + LEGEND + IMAGECOLOR 255 255 255 + KEYSIZE 12 10 + KEYSPACING 5 5 + LABEL + ANGLE 0.000000 + ANTIALIAS TRUE + FONT "verdana" + MAXSIZE 256 + MINSIZE 4 + SIZE 7 + TYPE TRUETYPE + BUFFER 0 + COLOR 0 0 0 + FORCE FALSE + MINDISTANCE -1 + MINFEATURESIZE -1 + OFFSET 0 -2 + PARTIALS TRUE + END + POSITION LL + STATUS OFF + END + + QUERYMAP + COLOR 0 255 255 + SIZE 480 500 + STATUS ON + STYLE HILITE + END + + REFERENCE + COLOR -1 -1 -1 + EXTENT -75.5728 -37.4751 -30.525 7.57273 + IMAGE "c:/ms4w/apache/htdocs/i3geo/imagens/referencia1.png" + OUTLINECOLOR -1 -1 -1 + SIZE 150 150 + STATUS OFF + MARKER "ref" + MARKERSIZE 8 + MINBOXSIZE 8 + MAXBOXSIZE 145 + END + + SCALEBAR + ALIGN CENTER + BACKGROUNDCOLOR 200 200 200 + COLOR 0 0 0 + IMAGECOLOR 255 255 255 + INTERVALS 5 + LABEL + SIZE TINY + TYPE BITMAP + BUFFER 0 + COLOR 0 0 0 + FORCE FALSE + MINDISTANCE -1 + MINFEATURESIZE -1 + OFFSET 0 0 + PARTIALS TRUE + END + POSITION LR + SIZE 200 2 + STATUS EMBED + STYLE 1 + TRANSPARENT FALSE + UNITS KILOMETERS + END + + WEB + IMAGEPATH "c:\ms4w\tmp\ms_tmp\" + IMAGEURL "/ms_tmp/" + QUERYFORMAT text/html + LEGENDFORMAT text/html + BROWSEFORMAT text/html + TEMPLATE "c:\ms4w\apache\htdocs\i3geo/aplicmap/geral.htm" + END + + LAYER + DATA "C:\ms4w\Apache\htdocs\i3geo\aplicmap\dados\estados.shp" + METADATA + "TEMA" "estados.shp" + END + NAME "nWVMUXSluI" + STATUS DEFAULT + TYPE POLYGON + UNITS METERS + CLASS + STYLE + ANGLE 360 + COLOR 249 233 179 + SYMBOL 0 + WIDTH 1 + END + END + END + + LAYER + DATA "C:\ms4w\Apache\htdocs\i3geo\aplicmap\dados\sc22\AREA_PARQUE.shp" + METADATA + "TEMA" "AREA_PARQUE.shp" + END + NAME "vriDxPDpkK" + STATUS DEFAULT + TYPE POLYGON + UNITS METERS + CLASS + STYLE + ANGLE 360 + COLOR 102 255 51 + SYMBOL 0 + WIDTH 1 + END + END + END + + LAYER + DATA "C:\ms4w\Apache\htdocs\i3geo\aplicmap\dados\sc22\RIO_INTERMITENTE.shp" + METADATA + "TEMA" "RIO_INTERMITENTE.shp" + END + NAME "ZuNBWrRyBO" + STATUS DEFAULT + TYPE LINE + UNITS METERS + CLASS + STYLE + ANGLE 360 + COLOR 102 204 255 + SYMBOL 0 + WIDTH 1 + END + END + END + + LAYER + DATA "C:\ms4w\Apache\htdocs\i3geo\aplicmap\dados\sc22\RIO_PERMANENTE.shp" + METADATA + "TEMA" "RIO_PERMANENTE.shp" + END + NAME "SBmeAihQRN" + STATUS DEFAULT + TYPE LINE + UNITS METERS + CLASS + STYLE + ANGLE 360 + COLOR 51 204 255 + SYMBOL 0 + WIDTH 1 + END + END + END + + LAYER + DATA "C:\ms4w\Apache\htdocs\i3geo\aplicmap\dados\sc22\AEROPORTO_CAMPO_DE_POUSO.shp" + METADATA + "TEMA" "Aeroportos" + END + NAME "xNQaUKlsCJ" + STATUS DEFAULT + TYPE POINT + UNITS METERS + CLASS + EXPRESSION ('[CD_UTIL_AE]'eq'NIND') + STYLE + ANGLE 360 + COLOR 220 220 220 + SIZE 4 + SYMBOL "ponto" + WIDTH 1 + END + END + CLASS + EXPRESSION ('[CD_UTIL_AE]'eq'PRIV') + STYLE + ANGLE 360 + COLOR 0 255 255 + SIZE 4 + SYMBOL "ponto" + WIDTH 1 + END + END + CLASS + EXPRESSION ('[CD_UTIL_AE]'eq'PRIV/PUB') + STYLE + ANGLE 360 + COLOR 255 0 64 + SIZE 4 + SYMBOL "ponto" + WIDTH 1 + END + END + CLASS + EXPRESSION ('[CD_UTIL_AE]'eq'PUB') + STYLE + ANGLE 360 + COLOR 128 0 255 + SIZE 4 + SYMBOL "ponto" + WIDTH 1 + END + END + END + +END diff --git a/pacotes/gvsig/gvsig2mapfile/class.gvsig2mapfile.php b/pacotes/gvsig/gvsig2mapfile/class.gvsig2mapfile.php index ce3cbb1..5a3008d 100644 --- a/pacotes/gvsig/gvsig2mapfile/class.gvsig2mapfile.php +++ b/pacotes/gvsig/gvsig2mapfile/class.gvsig2mapfile.php @@ -126,8 +126,8 @@ class gvsig2mapfile{ $classe["size"] = $this->getValue($path,"size",$c); $classe["outline"] = $this->getValue($path,"outline",$c); $classe["markerStyle"] = $this->getValue($path,"markerStyle",$c); - $classe["hasFill"] = $this->getValue($path1,"hasFill",$c); - $classe["hasOutline"] = $this->getValue($path1,"hasOutline",$c); + $classe["hasFill"] = $this->getValue($path,"hasFill",$c); + $classe["hasOutline"] = $this->getValue($path,"hasOutline",$c); $classe["exp"] = false; if($classe["hasOutline"] == "true"){ $classe["outline"] = $this->getValue($path."/tag:xml-tag","color"); @@ -154,7 +154,7 @@ class gvsig2mapfile{ return $objMap; } function data2layer($oLayer,$dataLayer){ - $oLayer->set("name",nomeRandomico()); + $oLayer->set("name",$this->nomeRandomico()); $oLayer->set("data",$dataLayer["file"]); $oLayer->set("status",MS_DEFAULT); if($dataLayer["visible"] == "false") @@ -191,6 +191,15 @@ class gvsig2mapfile{ } } return $return; - } + } + function nomeRandomico($n=10) + { + $nomes = ""; + $a = 'azertyuiopqsdfghjklmwxcvbnABCDEFGHIJKLMNOPQRSTUVWXYZ'; + $max = 51; + for($i=0; $i < $n; ++$i) + {$nomes .= $a{mt_rand(0, $max)};} + return $nomes; + } } ?> \ No newline at end of file diff --git a/pacotes/gvsig/gvsig2mapfile/upload.htm b/pacotes/gvsig/gvsig2mapfile/upload.htm new file mode 100644 index 0000000..fda99b7 --- /dev/null +++ b/pacotes/gvsig/gvsig2mapfile/upload.htm @@ -0,0 +1,13 @@ + + + +
+

Arquivo de projeto gVsig (.gvp) - deve conter apenas uma View
+

+ + +
+ + + + diff --git a/pacotes/gvsig/gvsig2mapfile/upload.php b/pacotes/gvsig/gvsig2mapfile/upload.php new file mode 100644 index 0000000..fb3b6fe --- /dev/null +++ b/pacotes/gvsig/gvsig2mapfile/upload.php @@ -0,0 +1,61 @@ +Carregando o arquivo...

"; + //verifica nomes + verificaNome($_FILES['i3GEOuploadfile']['name']); + //sobe arquivo + $Arquivo = $_FILES['i3GEOuploadfile']['tmp_name']; + $Arquivon = $dir_tmp."/".$_FILES['i3GEOuploadfile']['name']; + $status = move_uploaded_file($Arquivo,$Arquivon); + if($status != 1) + {ob_clean();echo "Ocorreu um erro no envio do arquivo";exit;} + if($status == 1) + { + //echo $Arquivon; + $gm = new gvsig2mapfile($Arquivon); + $views = $gm->getViewsNames(); + $dataView = $gm->getViewData($views[0]); + $lnames = $mapn->getalllayernames(); + foreach($lnames as $name){ + $layer = $mapn->getlayerbyname($name); + $layer->set("status",MS_DELETE); + } + $next = $dataView["extent"]; + $ext = $mapn->extent; + $ext->setextent($next[0],$next[1],$next[2],$next[3]); + $mapn = $gm->addLayers($mapn,$views[0],$dataView["layerNames"]); + $mapn->save(str_replace(".gvp",".map",$Arquivon)); + $handle = fopen(str_replace(".gvp",".map",$Arquivon), "r"); + echo ""; + while (!feof($handle)) + { + $linha = fgets($handle); + echo $linha."
"; + } + fclose($handle); + } + else + { + echo "

Erro ao enviar o arquivo.

"; + } +} +function verificaNome($nome) +{ + $nome = strtolower($nome); + $lista = explode(".",$nome); + $extensao = $lista[count($lista) - 1]; + if($extensao != "gvp") + { + echo "Nome de arquivo inválido"; + exit; + } +} +?> + + \ No newline at end of file -- libgit2 0.21.2