Commit 84226b4ce47077c41302f2242594e26572a2899e
1 parent
54e789d9
Exists in
master
and in
7 other branches
--no commit message
Showing
4 changed files
with
362 additions
and
4 deletions
Show diff stats
| @@ -0,0 +1,275 @@ | @@ -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,8 +126,8 @@ class gvsig2mapfile{ | ||
| 126 | $classe["size"] = $this->getValue($path,"size",$c); | 126 | $classe["size"] = $this->getValue($path,"size",$c); |
| 127 | $classe["outline"] = $this->getValue($path,"outline",$c); | 127 | $classe["outline"] = $this->getValue($path,"outline",$c); |
| 128 | $classe["markerStyle"] = $this->getValue($path,"markerStyle",$c); | 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 | $classe["exp"] = false; | 131 | $classe["exp"] = false; |
| 132 | if($classe["hasOutline"] == "true"){ | 132 | if($classe["hasOutline"] == "true"){ |
| 133 | $classe["outline"] = $this->getValue($path."/tag:xml-tag","color"); | 133 | $classe["outline"] = $this->getValue($path."/tag:xml-tag","color"); |
| @@ -154,7 +154,7 @@ class gvsig2mapfile{ | @@ -154,7 +154,7 @@ class gvsig2mapfile{ | ||
| 154 | return $objMap; | 154 | return $objMap; |
| 155 | } | 155 | } |
| 156 | function data2layer($oLayer,$dataLayer){ | 156 | function data2layer($oLayer,$dataLayer){ |
| 157 | - $oLayer->set("name",nomeRandomico()); | 157 | + $oLayer->set("name",$this->nomeRandomico()); |
| 158 | $oLayer->set("data",$dataLayer["file"]); | 158 | $oLayer->set("data",$dataLayer["file"]); |
| 159 | $oLayer->set("status",MS_DEFAULT); | 159 | $oLayer->set("status",MS_DEFAULT); |
| 160 | if($dataLayer["visible"] == "false") | 160 | if($dataLayer["visible"] == "false") |
| @@ -191,6 +191,15 @@ class gvsig2mapfile{ | @@ -191,6 +191,15 @@ class gvsig2mapfile{ | ||
| 191 | } | 191 | } |
| 192 | } | 192 | } |
| 193 | return $return; | 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 | \ No newline at end of file | 206 | \ No newline at end of file |
| @@ -0,0 +1,13 @@ | @@ -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> |
| @@ -0,0 +1,61 @@ | @@ -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 | \ No newline at end of file | 62 | \ No newline at end of file |