Commit a00a65f9d3ab78ac4f980f2145ecb4e1aa1b0e9c
1 parent
0462d14b
Exists in
master
and in
7 other branches
--no commit message
Showing
6 changed files
with
63 additions
and
12 deletions
Show diff stats
admin/admin.db
No preview for this file type
admin/js/menu.js
... | ... | @@ -62,7 +62,7 @@ function montaTabela_M(dados) |
62 | 62 | var formatTexto = function(elCell, oRecord, oColumn, oData) |
63 | 63 | { |
64 | 64 | if(oData === ""){ |
65 | - oData = "<span style='color:gray' >Clique para editar, tecle enter e depois salve</span>"; | |
65 | + oData = "<span style='color:gray' ></span>"; | |
66 | 66 | } |
67 | 67 | elCell.innerHTML = "<pre ><p style=cursor:pointer title='clique para editar'>" + oData + "</pre>"; |
68 | 68 | }; | ... | ... |
admin/php/conexaopostgresql.php
... | ... | @@ -9,5 +9,5 @@ catch (PDOException $e) |
9 | 9 | print "Erro : " . $e->getMessage() . "<br/> Se vc estiver usando SQLITE, talvez exista alguma incompatibilidade entre o PHP e o banco admin.db. Vc pode apagar o arquivo menutemas/admin.db e recria-lo com admin/php/criasqlite.php"; |
10 | 10 | die(); |
11 | 11 | } |
12 | -$convUTF = false; | |
12 | +$convUTF = true; | |
13 | 13 | ?> | ... | ... |
ogc.php
... | ... | @@ -57,6 +57,7 @@ ogc.php?intervalo=0,50 |
57 | 57 | // |
58 | 58 | //validações e includes |
59 | 59 | // |
60 | +$cache = true; | |
60 | 61 | if (!function_exists('ms_GetVersion')) |
61 | 62 | { |
62 | 63 | if (strtoupper(substr(PHP_OS, 0, 3) == 'WIN')) |
... | ... | @@ -119,22 +120,29 @@ $versao = $versao["principal"]; |
119 | 120 | $req = ms_newowsrequestobj(); |
120 | 121 | $tipo = ""; |
121 | 122 | $_GET = array_merge($_GET,$_POST); |
123 | +if(isset($_GET["sld"]) || isset($_GET["filter"])) | |
124 | +{$cache = false;} | |
122 | 125 | foreach ($_GET as $k=>$v) |
123 | 126 | { |
124 | 127 | $req->setParameter($k, $v); |
125 | - if(strtolower($v) == "getcapabilities") | |
126 | - {$tipo = "metadados";} | |
128 | + if(strtolower($v) == "getcapabilities"){ | |
129 | + $tipo = "metadados"; | |
130 | + $cache = false; | |
131 | + } | |
127 | 132 | if(strtolower($k) == "layers") |
128 | 133 | {$tema = $v;} |
129 | 134 | if(strtolower($k) == "layer") |
130 | 135 | {$tema = $v;} |
131 | 136 | } |
132 | 137 | $listaepsg = $srs." EPSG:4291 EPSG:4326 EPSG:22521 EPSG:22522 EPSG:22523 EPSG:22524 EPSG:22525 EPSG:29101 EPSG:29119 EPSG:29120 EPSG:29121 EPSG:29122 EPSG:29177 EPSG:29178 EPSG:29179 EPSG:29180 EPSG:29181 EPSG:29182 EPSG:29183 EPSG:29184 EPSG:29185"; |
138 | + | |
133 | 139 | if(count($_GET) == 0){ |
134 | 140 | $tipo="intervalo"; |
135 | 141 | $req->setParameter("REQUEST", "getCapabilities"); |
136 | 142 | $req->setParameter("SERVICE", "WMS"); |
143 | + $cache = false; | |
137 | 144 | } |
145 | + | |
138 | 146 | if(isset($tema) && $tipo != "metadados") |
139 | 147 | {$tipo = "";} |
140 | 148 | if(!isset($version)) |
... | ... | @@ -160,9 +168,6 @@ $oMap->setmetadata("ows_onlineresource",$or); |
160 | 168 | $oMap->setmetadata("wms_onlineresource",$or); |
161 | 169 | $oMap->setmetadata("wms_title",$tituloInstituicao." - i3geo"); |
162 | 170 | $oMap->setmetadata("wfs_title",$tituloInstituicao." - i3geo"); |
163 | -//qd definido aqui, não funciona no qgis | |
164 | -//$oMap->setmetadata("ows_srs",$listaepsg); | |
165 | -//$oMap->setmetadata("wms_srs",$listaepsg); | |
166 | 171 | $oMap->setmetadata("wms_attribution_logourl_format","image/png"); |
167 | 172 | $oMap->setmetadata("wms_attribution_logourl_height","56"); |
168 | 173 | $oMap->setmetadata("wms_attribution_logourl_width","85"); |
... | ... | @@ -198,6 +203,9 @@ if ($tipo == "" || $tipo == "metadados") |
198 | 203 | if(count($ts)==1) |
199 | 204 | { |
200 | 205 | $l->set("name",$tx); |
206 | + if($cache == true && strtolower($l->getmetadata("cache")) == "sim"){ | |
207 | + carregaCacheImagem($_GET["BBOX"],$t,$_GET["WIDTH"],$_GET["HEIGHT"]); | |
208 | + } | |
201 | 209 | } |
202 | 210 | $l->setmetadata("gml_include_items","all"); |
203 | 211 | $l->set("dump",MS_TRUE); |
... | ... | @@ -312,12 +320,12 @@ else |
312 | 320 | |
313 | 321 | $l->setmetadata("ows_title",pegaNome($l)); |
314 | 322 | $l->setmetadata("ows_srs",$listaepsg); |
315 | - //$l->setmetadata("wms_srs","EPSG:4291 EPSG:4326"); | |
316 | 323 | $l->set("status",MS_OFF); |
317 | 324 | $l->setmetadata("gml_include_items","all"); |
318 | 325 | $l->set("dump",MS_TRUE); |
319 | 326 | $l->setmetadata("WMS_INCLUDE_ITEMS","all"); |
320 | 327 | $l->setmetadata("WFS_INCLUDE_ITEMS","all"); |
328 | + | |
321 | 329 | $l->setmetadata("ows_metadataurl_href",$c["fonte"]); |
322 | 330 | $l->setmetadata("ows_metadataurl_type","TC211"); |
323 | 331 | $l->setmetadata("ows_metadataurl_format","text/html"); |
... | ... | @@ -328,7 +336,7 @@ else |
328 | 336 | $l->setmetadata("wms_attribution_logourl_height","50"); |
329 | 337 | $l->setmetadata("wms_attribution_logourl_width","50"); |
330 | 338 | $l->setmetadata("wms_attribution_logourl_href",$mini); |
331 | - } | |
339 | + } | |
332 | 340 | ms_newLayerObj($oMap, $l); |
333 | 341 | } |
334 | 342 | } |
... | ... | @@ -346,7 +354,7 @@ if(strtolower($request) == "getcapabilities") |
346 | 354 | //header("Content-type: application/xml"); |
347 | 355 | header("Content-type: $contenttype"); |
348 | 356 | |
349 | -ms_iogetStdoutBufferBytes(); | |
357 | +$buffer = ms_iogetStdoutBufferBytes(); | |
350 | 358 | ms_ioresethandlers(); |
351 | 359 | // |
352 | 360 | //funções |
... | ... | @@ -416,6 +424,49 @@ function ogc_imprimeListaDeTemas() |
416 | 424 | } |
417 | 425 | echo $imprimir."</body></html>"; |
418 | 426 | } |
427 | +function carregaCacheImagem($bbox,$layer,$w,$h){ | |
428 | + global $dir_tmp; | |
429 | + | |
430 | + $nome = $w.$h.$bbox.".png"; | |
431 | + $nome = $dir_tmp."/cache/".$layer."/".$nome; | |
432 | + if(file_exists($nome)) | |
433 | + { | |
434 | + if (!function_exists('imagepng')) | |
435 | + { | |
436 | + $s = PHP_SHLIB_SUFFIX; | |
437 | + @dl( 'php_gd2.'.$s ); | |
438 | + if (!function_exists('imagepng')) | |
439 | + @dl( 'php_gd.'.$s ); | |
440 | + } | |
441 | + @$img = imagecreatefrompng($nome); | |
442 | + if(!$img) | |
443 | + { | |
444 | + /* Create a blank image */ | |
445 | + $img = imagecreatetruecolor($w, $h); | |
446 | + imagealphablending($img, false); | |
447 | + imagesavealpha($img, true); | |
448 | + | |
449 | + $bgc = imagecolorallocatealpha($img, 255, 255, 255,127); | |
450 | + $tc = imagecolorallocate($img, 255, 0, 0); | |
451 | + | |
452 | + imagefilledrectangle($img, 0, 0, $w, $h, $bgc); | |
453 | + /* Output an error message */ | |
454 | + imagestring($img, 3, 5, 5, 'Erro ao ler ' . $nome, $tc); | |
455 | + } | |
456 | + else | |
457 | + { | |
458 | + imagealphablending($img, false); | |
459 | + imagesavealpha($img, true); | |
460 | + } | |
461 | + ob_clean(); | |
462 | + error_reporting(0); | |
463 | + echo header("Content-type: image/png \n\n"); | |
464 | + imagepng($img); | |
465 | + imagedestroy($img); | |
466 | + exit; | |
467 | + } | |
468 | +} | |
469 | + | |
419 | 470 | ?> |
420 | 471 | |
421 | 472 | ... | ... |
temas/biomashp.map