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