Commit 84226b4ce47077c41302f2242594e26572a2899e

Authored by Edmar Moretti
1 parent 54e789d9

--no commit message

aplicmap/.map 0 → 100644
... ... @@ -0,0 +1,275 @@
  1 +MAP
  2 + EXTENT -51.9094337613746 -11.253041712503 -49 -10
  3 + FONTSET "c:\ms4w\apache\htdocs\i3geo/symbols/fontes.txt"
  4 + IMAGECOLOR 104 171 195
  5 + IMAGETYPE AGG_Q
  6 + SYMBOLSET "c:\ms4w\apache\htdocs\i3geo/symbols/simbolos.sym"
  7 + SHAPEPATH "c:\ms4w\apache\htdocs\geodados"
  8 + SIZE 480 500
  9 + STATUS ON
  10 + UNITS DD
  11 + CONFIG MS_ERRORFILE "/ms4w/tmp/ms_error.txt"
  12 + NAME "GERAL"
  13 +
  14 + DEBUG 5
  15 + OUTPUTFORMAT
  16 + NAME "AGG_Q"
  17 + MIMETYPE "image/png; mode=24bit"
  18 + DRIVER "AGG/PNG"
  19 + EXTENSION "png"
  20 + IMAGEMODE "RGB"
  21 + TRANSPARENT FALSE
  22 + FORMATOPTION "QUANTIZE_FORCE=ON"
  23 + FORMATOPTION "QUANTIZE_DITHER=OFF"
  24 + FORMATOPTION "QUANTIZE_COLORS=256"
  25 + FORMATOPTION "INTERLACE=OFF"
  26 + END
  27 +
  28 + OUTPUTFORMAT
  29 + NAME "svg"
  30 + MIMETYPE "image/svg+xml"
  31 + DRIVER "svg"
  32 + EXTENSION "svg"
  33 + IMAGEMODE "PC256"
  34 + TRANSPARENT FALSE
  35 + END
  36 +
  37 + OUTPUTFORMAT
  38 + NAME "jpeg"
  39 + MIMETYPE "image/jpeg"
  40 + DRIVER "GD/JPEG"
  41 + EXTENSION "jpg"
  42 + IMAGEMODE "RGB"
  43 + TRANSPARENT FALSE
  44 + FORMATOPTION "INTERLACE=OFF"
  45 + END
  46 +
  47 + OUTPUTFORMAT
  48 + NAME "png1"
  49 + MIMETYPE "image/png"
  50 + DRIVER "GD/PNG"
  51 + EXTENSION "png"
  52 + IMAGEMODE "RGB"
  53 + TRANSPARENT FALSE
  54 + FORMATOPTION "INTERLACE=OFF"
  55 + END
  56 +
  57 + OUTPUTFORMAT
  58 + NAME "png2"
  59 + MIMETYPE "image/png"
  60 + DRIVER "GD/PNG"
  61 + EXTENSION "png"
  62 + IMAGEMODE "PC256"
  63 + TRANSPARENT TRUE
  64 + FORMATOPTION "INTERLACE=OFF"
  65 + END
  66 +
  67 + PROJECTION
  68 + "init=epsg:4291"
  69 + END
  70 + LEGEND
  71 + IMAGECOLOR 255 255 255
  72 + KEYSIZE 12 10
  73 + KEYSPACING 5 5
  74 + LABEL
  75 + ANGLE 0.000000
  76 + ANTIALIAS TRUE
  77 + FONT "verdana"
  78 + MAXSIZE 256
  79 + MINSIZE 4
  80 + SIZE 7
  81 + TYPE TRUETYPE
  82 + BUFFER 0
  83 + COLOR 0 0 0
  84 + FORCE FALSE
  85 + MINDISTANCE -1
  86 + MINFEATURESIZE -1
  87 + OFFSET 0 -2
  88 + PARTIALS TRUE
  89 + END
  90 + POSITION LL
  91 + STATUS OFF
  92 + END
  93 +
  94 + QUERYMAP
  95 + COLOR 0 255 255
  96 + SIZE 480 500
  97 + STATUS ON
  98 + STYLE HILITE
  99 + END
  100 +
  101 + REFERENCE
  102 + COLOR -1 -1 -1
  103 + EXTENT -75.5728 -37.4751 -30.525 7.57273
  104 + IMAGE "c:/ms4w/apache/htdocs/i3geo/imagens/referencia1.png"
  105 + OUTLINECOLOR -1 -1 -1
  106 + SIZE 150 150
  107 + STATUS OFF
  108 + MARKER "ref"
  109 + MARKERSIZE 8
  110 + MINBOXSIZE 8
  111 + MAXBOXSIZE 145
  112 + END
  113 +
  114 + SCALEBAR
  115 + ALIGN CENTER
  116 + BACKGROUNDCOLOR 200 200 200
  117 + COLOR 0 0 0
  118 + IMAGECOLOR 255 255 255
  119 + INTERVALS 5
  120 + LABEL
  121 + SIZE TINY
  122 + TYPE BITMAP
  123 + BUFFER 0
  124 + COLOR 0 0 0
  125 + FORCE FALSE
  126 + MINDISTANCE -1
  127 + MINFEATURESIZE -1
  128 + OFFSET 0 0
  129 + PARTIALS TRUE
  130 + END
  131 + POSITION LR
  132 + SIZE 200 2
  133 + STATUS EMBED
  134 + STYLE 1
  135 + TRANSPARENT FALSE
  136 + UNITS KILOMETERS
  137 + END
  138 +
  139 + WEB
  140 + IMAGEPATH "c:\ms4w\tmp\ms_tmp\"
  141 + IMAGEURL "/ms_tmp/"
  142 + QUERYFORMAT text/html
  143 + LEGENDFORMAT text/html
  144 + BROWSEFORMAT text/html
  145 + TEMPLATE "c:\ms4w\apache\htdocs\i3geo/aplicmap/geral.htm"
  146 + END
  147 +
  148 + LAYER
  149 + DATA "C:\ms4w\Apache\htdocs\i3geo\aplicmap\dados\estados.shp"
  150 + METADATA
  151 + "TEMA" "estados.shp"
  152 + END
  153 + NAME "nWVMUXSluI"
  154 + STATUS DEFAULT
  155 + TYPE POLYGON
  156 + UNITS METERS
  157 + CLASS
  158 + STYLE
  159 + ANGLE 360
  160 + COLOR 249 233 179
  161 + SYMBOL 0
  162 + WIDTH 1
  163 + END
  164 + END
  165 + END
  166 +
  167 + LAYER
  168 + DATA "C:\ms4w\Apache\htdocs\i3geo\aplicmap\dados\sc22\AREA_PARQUE.shp"
  169 + METADATA
  170 + "TEMA" "AREA_PARQUE.shp"
  171 + END
  172 + NAME "vriDxPDpkK"
  173 + STATUS DEFAULT
  174 + TYPE POLYGON
  175 + UNITS METERS
  176 + CLASS
  177 + STYLE
  178 + ANGLE 360
  179 + COLOR 102 255 51
  180 + SYMBOL 0
  181 + WIDTH 1
  182 + END
  183 + END
  184 + END
  185 +
  186 + LAYER
  187 + DATA "C:\ms4w\Apache\htdocs\i3geo\aplicmap\dados\sc22\RIO_INTERMITENTE.shp"
  188 + METADATA
  189 + "TEMA" "RIO_INTERMITENTE.shp"
  190 + END
  191 + NAME "ZuNBWrRyBO"
  192 + STATUS DEFAULT
  193 + TYPE LINE
  194 + UNITS METERS
  195 + CLASS
  196 + STYLE
  197 + ANGLE 360
  198 + COLOR 102 204 255
  199 + SYMBOL 0
  200 + WIDTH 1
  201 + END
  202 + END
  203 + END
  204 +
  205 + LAYER
  206 + DATA "C:\ms4w\Apache\htdocs\i3geo\aplicmap\dados\sc22\RIO_PERMANENTE.shp"
  207 + METADATA
  208 + "TEMA" "RIO_PERMANENTE.shp"
  209 + END
  210 + NAME "SBmeAihQRN"
  211 + STATUS DEFAULT
  212 + TYPE LINE
  213 + UNITS METERS
  214 + CLASS
  215 + STYLE
  216 + ANGLE 360
  217 + COLOR 51 204 255
  218 + SYMBOL 0
  219 + WIDTH 1
  220 + END
  221 + END
  222 + END
  223 +
  224 + LAYER
  225 + DATA "C:\ms4w\Apache\htdocs\i3geo\aplicmap\dados\sc22\AEROPORTO_CAMPO_DE_POUSO.shp"
  226 + METADATA
  227 + "TEMA" "Aeroportos"
  228 + END
  229 + NAME "xNQaUKlsCJ"
  230 + STATUS DEFAULT
  231 + TYPE POINT
  232 + UNITS METERS
  233 + CLASS
  234 + EXPRESSION ('[CD_UTIL_AE]'eq'NIND')
  235 + STYLE
  236 + ANGLE 360
  237 + COLOR 220 220 220
  238 + SIZE 4
  239 + SYMBOL "ponto"
  240 + WIDTH 1
  241 + END
  242 + END
  243 + CLASS
  244 + EXPRESSION ('[CD_UTIL_AE]'eq'PRIV')
  245 + STYLE
  246 + ANGLE 360
  247 + COLOR 0 255 255
  248 + SIZE 4
  249 + SYMBOL "ponto"
  250 + WIDTH 1
  251 + END
  252 + END
  253 + CLASS
  254 + EXPRESSION ('[CD_UTIL_AE]'eq'PRIV/PUB')
  255 + STYLE
  256 + ANGLE 360
  257 + COLOR 255 0 64
  258 + SIZE 4
  259 + SYMBOL "ponto"
  260 + WIDTH 1
  261 + END
  262 + END
  263 + CLASS
  264 + EXPRESSION ('[CD_UTIL_AE]'eq'PUB')
  265 + STYLE
  266 + ANGLE 360
  267 + COLOR 128 0 255
  268 + SIZE 4
  269 + SYMBOL "ponto"
  270 + WIDTH 1
  271 + END
  272 + END
  273 + END
  274 +
  275 +END
... ...
pacotes/gvsig/gvsig2mapfile/class.gvsig2mapfile.php
... ... @@ -126,8 +126,8 @@ class gvsig2mapfile{
126 126 $classe["size"] = $this->getValue($path,"size",$c);
127 127 $classe["outline"] = $this->getValue($path,"outline",$c);
128 128 $classe["markerStyle"] = $this->getValue($path,"markerStyle",$c);
129   - $classe["hasFill"] = $this->getValue($path1,"hasFill",$c);
130   - $classe["hasOutline"] = $this->getValue($path1,"hasOutline",$c);
  129 + $classe["hasFill"] = $this->getValue($path,"hasFill",$c);
  130 + $classe["hasOutline"] = $this->getValue($path,"hasOutline",$c);
131 131 $classe["exp"] = false;
132 132 if($classe["hasOutline"] == "true"){
133 133 $classe["outline"] = $this->getValue($path."/tag:xml-tag","color");
... ... @@ -154,7 +154,7 @@ class gvsig2mapfile{
154 154 return $objMap;
155 155 }
156 156 function data2layer($oLayer,$dataLayer){
157   - $oLayer->set("name",nomeRandomico());
  157 + $oLayer->set("name",$this->nomeRandomico());
158 158 $oLayer->set("data",$dataLayer["file"]);
159 159 $oLayer->set("status",MS_DEFAULT);
160 160 if($dataLayer["visible"] == "false")
... ... @@ -191,6 +191,15 @@ class gvsig2mapfile{
191 191 }
192 192 }
193 193 return $return;
194   - }
  194 + }
  195 + function nomeRandomico($n=10)
  196 + {
  197 + $nomes = "";
  198 + $a = 'azertyuiopqsdfghjklmwxcvbnABCDEFGHIJKLMNOPQRSTUVWXYZ';
  199 + $max = 51;
  200 + for($i=0; $i < $n; ++$i)
  201 + {$nomes .= $a{mt_rand(0, $max)};}
  202 + return $nomes;
  203 + }
195 204 }
196 205 ?>
197 206 \ No newline at end of file
... ...
pacotes/gvsig/gvsig2mapfile/upload.htm 0 → 100644
... ... @@ -0,0 +1,13 @@
  1 +<html>
  2 +<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=ISO-8859-1">
  3 +<body>
  4 +<form id=i3GEOupload target="i3GEOuploadiframe" action="upload.php" method="post" ENCTYPE="multipart/form-data">
  5 + <p class="paragrafo" >Arquivo de projeto gVsig (.gvp) - deve conter apenas uma View<br>
  6 + <input class=digitar type="file" size=42 name="i3GEOuploadfile" style="top:0px;left:0px;cursor:pointer;"></p>
  7 + <input type="submit" value="Upload" size=12 name="submit">
  8 + <input type="hidden" name="MAX_FILE_SIZE" value="100000">
  9 +</form>
  10 +<iframe name=i3GEOuploadiframe style="text-align:left;border:1px solid gray;" width="90%" height="300px"></iframe>
  11 +
  12 +</body>
  13 +</html>
... ...
pacotes/gvsig/gvsig2mapfile/upload.php 0 → 100644
... ... @@ -0,0 +1,61 @@
  1 +<?php
  2 +require_once("../../../classesphp/pega_variaveis.php");
  3 +error_reporting(E_ALL);
  4 +if (isset($_FILES['i3GEOuploadfile']['name']))
  5 +{
  6 + require_once ("../../../ms_configura.php");
  7 + include_once("class.gvsig2mapfile.php");
  8 + $mapn = ms_newMapObj("../../../aplicmap/geral1windows.map");
  9 + //echo "<p>Carregando o arquivo...</p>";
  10 + //verifica nomes
  11 + verificaNome($_FILES['i3GEOuploadfile']['name']);
  12 + //sobe arquivo
  13 + $Arquivo = $_FILES['i3GEOuploadfile']['tmp_name'];
  14 + $Arquivon = $dir_tmp."/".$_FILES['i3GEOuploadfile']['name'];
  15 + $status = move_uploaded_file($Arquivo,$Arquivon);
  16 + if($status != 1)
  17 + {ob_clean();echo "Ocorreu um erro no envio do arquivo";exit;}
  18 + if($status == 1)
  19 + {
  20 + //echo $Arquivon;
  21 + $gm = new gvsig2mapfile($Arquivon);
  22 + $views = $gm->getViewsNames();
  23 + $dataView = $gm->getViewData($views[0]);
  24 + $lnames = $mapn->getalllayernames();
  25 + foreach($lnames as $name){
  26 + $layer = $mapn->getlayerbyname($name);
  27 + $layer->set("status",MS_DELETE);
  28 + }
  29 + $next = $dataView["extent"];
  30 + $ext = $mapn->extent;
  31 + $ext->setextent($next[0],$next[1],$next[2],$next[3]);
  32 + $mapn = $gm->addLayers($mapn,$views[0],$dataView["layerNames"]);
  33 + $mapn->save(str_replace(".gvp",".map",$Arquivon));
  34 + $handle = fopen(str_replace(".gvp",".map",$Arquivon), "r");
  35 + echo "<html>";
  36 + while (!feof($handle))
  37 + {
  38 + $linha = fgets($handle);
  39 + echo $linha."<br>";
  40 + }
  41 + fclose($handle);
  42 + }
  43 + else
  44 + {
  45 + echo "<p>Erro ao enviar o arquivo.</p>";
  46 + }
  47 +}
  48 +function verificaNome($nome)
  49 +{
  50 + $nome = strtolower($nome);
  51 + $lista = explode(".",$nome);
  52 + $extensao = $lista[count($lista) - 1];
  53 + if($extensao != "gvp")
  54 + {
  55 + echo "Nome de arquivo inválido";
  56 + exit;
  57 + }
  58 +}
  59 +?>
  60 +</body>
  61 +</html>
0 62 \ No newline at end of file
... ...