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 @@ |
| 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 | ... | ... |
| ... | ... | @@ -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 @@ |
| 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 | ... | ... |