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 |