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 @@
+
+
+
+
+
+
+
+
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;
+ }
+}
+?>
+
+