102 |
102 |
ogc_imprimeListaDeTemas();
|
103 |
103 |
exit;
|
104 |
104 |
}
|
105 |
|
if(isset($lista) && $lista == "temaswfs"){
|
106 |
|
include_once(__DIR__."/classesphp/classe_menutemas.php");
|
107 |
|
ogc_imprimeListaDeTemasWfs();
|
108 |
|
exit;
|
|
105 |
if(isset($lista) && $lista == "temaswfs"){
|
|
106 |
include_once(__DIR__."/classesphp/classe_menutemas.php");
|
|
107 |
ogc_imprimeListaDeTemasWfs();
|
|
108 |
exit;
|
109 |
109 |
}
|
110 |
110 |
//
|
111 |
111 |
//cria o web service
|
... | ... | |
209 |
209 |
if(file_exists($locaplic."/temas/".$tx.".php") && $temai3geo == true){
|
210 |
210 |
$extensao = ".php";
|
211 |
211 |
}
|
212 |
|
if(file_exists($locaplic."/temas/".$tx.".gvp") && $temai3geo == true){
|
213 |
|
$extensao = ".gvp";
|
|
212 |
if(file_exists($locaplic."/temas/".$tx.".gvp") && $temai3geo == true){
|
|
213 |
$extensao = ".gvp";
|
214 |
214 |
}
|
215 |
215 |
if($extensao == ".map"){
|
216 |
216 |
if($temai3geo == true){
|
... | ... | |
224 |
224 |
}
|
225 |
225 |
foreach ($ts as $t){
|
226 |
226 |
$l = $nmap->getlayerbyname($t);
|
227 |
|
$permite = $l->getmetadata("permiteogc");
|
228 |
|
if(strtolower($permite) != "nao"){
|
|
227 |
$permite = $l->getmetadata("permiteogc");
|
|
228 |
if(strtolower($permite) != "nao"){
|
229 |
229 |
//necessário pq o mapfile pode ter todos os layers como default
|
230 |
230 |
if($temai3geo == false){
|
231 |
231 |
$l->set("status",MS_OFF);
|
... | ... | |
300 |
300 |
$numlayers = $oMap->numlayers;
|
301 |
301 |
$layers = array();
|
302 |
302 |
//$layers[] = "default";
|
303 |
|
for ($i=0;$i < $numlayers;$i++){
|
304 |
|
$l = $oMap->getlayer($i);
|
305 |
|
$l->setmetadata("gml_include_items","all");
|
306 |
|
$l->set("dump",MS_TRUE);
|
307 |
|
$l->setmetadata("WMS_INCLUDE_ITEMS","all");
|
|
303 |
for ($i=0;$i < $numlayers;$i++){
|
|
304 |
$l = $oMap->getlayer($i);
|
|
305 |
$l->setmetadata("gml_include_items","all");
|
|
306 |
$l->set("dump",MS_TRUE);
|
|
307 |
$l->setmetadata("WMS_INCLUDE_ITEMS","all");
|
308 |
308 |
$l->setmetadata("WFS_INCLUDE_ITEMS","all");
|
309 |
309 |
$l->setmetadata("ows_srs",$listaepsg);
|
310 |
310 |
$l->setmetadata("ows_title",$l->getmetadata("TEMA"));
|
311 |
311 |
$l->set("status",MS_OFF);
|
312 |
312 |
$layers[] = $l->name;
|
313 |
|
if(file_exists($locaplic."/temas/miniaturas/".$tx.".map.mini.png")){
|
314 |
|
$mini = $proto.$server.dirname($_SERVER['PHP_SELF'])."/temas/miniaturas/".$tx.".map.mini.png";
|
315 |
|
$l->setmetadata("wms_attribution_logourl_format","image/png");
|
316 |
|
$l->setmetadata("wms_attribution_logourl_height","50");
|
317 |
|
$l->setmetadata("wms_attribution_logourl_width","50");
|
318 |
|
$l->setmetadata("wms_attribution_logourl_href",$mini);
|
319 |
|
}
|
320 |
|
if($l->type == MS_LAYER_RASTER && $l->numclasses > 0){
|
321 |
|
$c = $l->getclass(0);
|
322 |
|
if($c->name == "")
|
323 |
|
{$c->name = " ";}
|
324 |
|
}
|
325 |
|
//inclui extensao geografica
|
326 |
|
$extensao = $l->getmetadata("EXTENSAO");
|
327 |
|
if($extensao == ""){
|
328 |
|
$extensao = $extensaoMap;
|
329 |
|
}
|
|
313 |
if(file_exists($locaplic."/temas/miniaturas/".$tx.".map.mini.png")){
|
|
314 |
$mini = $proto.$server.dirname($_SERVER['PHP_SELF'])."/temas/miniaturas/".$tx.".map.mini.png";
|
|
315 |
$l->setmetadata("wms_attribution_logourl_format","image/png");
|
|
316 |
$l->setmetadata("wms_attribution_logourl_height","50");
|
|
317 |
$l->setmetadata("wms_attribution_logourl_width","50");
|
|
318 |
$l->setmetadata("wms_attribution_logourl_href",$mini);
|
|
319 |
}
|
|
320 |
if($l->type == MS_LAYER_RASTER && $l->numclasses > 0){
|
|
321 |
$c = $l->getclass(0);
|
|
322 |
if($c->name == "")
|
|
323 |
{$c->name = " ";}
|
|
324 |
}
|
|
325 |
//inclui extensao geografica
|
|
326 |
$extensao = $l->getmetadata("EXTENSAO");
|
|
327 |
if($extensao == ""){
|
|
328 |
$extensao = $extensaoMap;
|
|
329 |
}
|
330 |
330 |
$l->setmetadata("wms_extent",$extensao);
|
331 |
331 |
}
|
332 |
332 |
$req->setParameter("LAYERS", implode(",",$layers));
|
... | ... | |
361 |
361 |
}
|
362 |
362 |
}
|
363 |
363 |
//echo "<pre>";
|
364 |
|
//var_dump($$codigosTema);
|
|
364 |
//var_dump($codigosTema);
|
365 |
365 |
//exit;
|
366 |
366 |
foreach($codigosTema as $c){
|
367 |
367 |
$codigoTema = $c["tema"];
|
... | ... | |
480 |
480 |
}
|
481 |
481 |
echo $imprimir."</body></html>";
|
482 |
482 |
}
|
483 |
|
function ogc_imprimeListaDeTemasWfs(){
|
484 |
|
global $urli3geo,$perfil,$locaplic;
|
485 |
|
$m = new Menutemas("",$perfil,$locaplic,$urli3geo);
|
486 |
|
$menus = $m->pegaListaDeMenus();
|
487 |
|
echo '<html><head><title>WFS</title><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=ISO-8859-1"><meta name="description" content="OGC"><meta name="keywords" content="WMS OGC mapa sig gis webmapping geo geoprocessamento interativo meio ambiente MMA cartografia geografia"> <meta name="robots" content="index,follow">';
|
488 |
|
echo "<body><b>Lista de temas por grupos e subgrupos e endereços de acesso aos dados por meio de Web Services WFS (os códigos dos temas estão em vermelho)</b><br><br>";
|
489 |
|
$imprimir = "";
|
490 |
|
foreach ($menus as $menu){
|
491 |
|
$grupos = $m->pegaListaDeGrupos($menu["idmenu"],$listasistemas="nao",$listasgrupos="sim");
|
492 |
|
foreach($grupos as $grupo){
|
493 |
|
if(strtolower($grupo["ogc"]) == "sim"){
|
494 |
|
$imprimegrupo = "<i>".$grupo["nome"]."</i>";
|
495 |
|
foreach($grupo["subgrupos"] as $sgrupo){
|
496 |
|
if(strtolower($sgrupo["ogc"]) == "sim"){
|
497 |
|
$imprimesubgrupo = $sgrupo["nome"];
|
498 |
|
$temas = $m->pegaListaDeTemas($grupo["id_n1"],$sgrupo["id_n2"],$menu["idmenu"]);
|
499 |
|
foreach($temas as $tema){
|
500 |
|
if(strtolower($tema["ogc"]) == "sim" && strtolower($tema["down"]) !== "nao"){
|
501 |
|
$imprimir .= $imprimegrupo."->".$imprimesubgrupo."<br>";
|
502 |
|
$imprimir .= " ";
|
503 |
|
$imprimir .= "<span style=color:red >".$tema["tid"]."</span>";
|
504 |
|
$imprimir .= " - ".$tema["nome"]." ";
|
505 |
|
$imprimir .= " <a href='".$urli3geo."/ogc.php?tema=".$tema["tid"]."&service=wfs&request=getcapabilities' >Getcapabilities</a>";
|
506 |
|
$imprimir .= " <a href='".$urli3geo."/ogc.php?tema=".$tema["tid"]."&SRS=EPSG:4618&WIDTH=500&HEIGHT=500&BBOX=-76.5125927,-39.3925675209,-29.5851853,9.49014852081&FORMAT=image/png&service=wfs&version=1.1.0&request=getfeature&typename=".$tema["tid"]."' >Getfeature </a>";
|
507 |
|
if($tema["link"] != " ")
|
508 |
|
$imprimir .= " <a href='".$tema["link"]."' >fonte</a>";
|
509 |
|
$imprimir .= "<br>";
|
510 |
|
}
|
511 |
|
}
|
512 |
|
}
|
513 |
|
}
|
514 |
|
}
|
515 |
|
}
|
516 |
|
}
|
517 |
|
echo $imprimir."</body></html>";
|
|
483 |
function ogc_imprimeListaDeTemasWfs(){
|
|
484 |
global $urli3geo,$perfil,$locaplic;
|
|
485 |
$m = new Menutemas("",$perfil,$locaplic,$urli3geo);
|
|
486 |
$menus = $m->pegaListaDeMenus();
|
|
487 |
echo '<html><head><title>WFS</title><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=ISO-8859-1"><meta name="description" content="OGC"><meta name="keywords" content="WMS OGC mapa sig gis webmapping geo geoprocessamento interativo meio ambiente MMA cartografia geografia"> <meta name="robots" content="index,follow">';
|
|
488 |
echo "<body><b>Lista de temas por grupos e subgrupos e endereços de acesso aos dados por meio de Web Services WFS (os códigos dos temas estão em vermelho)</b><br><br>";
|
|
489 |
$imprimir = "";
|
|
490 |
foreach ($menus as $menu){
|
|
491 |
$grupos = $m->pegaListaDeGrupos($menu["idmenu"],$listasistemas="nao",$listasgrupos="sim");
|
|
492 |
foreach($grupos as $grupo){
|
|
493 |
if(strtolower($grupo["ogc"]) == "sim"){
|
|
494 |
$imprimegrupo = "<i>".$grupo["nome"]."</i>";
|
|
495 |
foreach($grupo["subgrupos"] as $sgrupo){
|
|
496 |
if(strtolower($sgrupo["ogc"]) == "sim"){
|
|
497 |
$imprimesubgrupo = $sgrupo["nome"];
|
|
498 |
$temas = $m->pegaListaDeTemas($grupo["id_n1"],$sgrupo["id_n2"],$menu["idmenu"]);
|
|
499 |
foreach($temas as $tema){
|
|
500 |
if(strtolower($tema["ogc"]) == "sim" && strtolower($tema["down"]) !== "nao"){
|
|
501 |
$imprimir .= $imprimegrupo."->".$imprimesubgrupo."<br>";
|
|
502 |
$imprimir .= " ";
|
|
503 |
$imprimir .= "<span style=color:red >".$tema["tid"]."</span>";
|
|
504 |
$imprimir .= " - ".$tema["nome"]." ";
|
|
505 |
$imprimir .= " <a href='".$urli3geo."/ogc.php?tema=".$tema["tid"]."&service=wfs&request=getcapabilities' >Getcapabilities</a>";
|
|
506 |
$imprimir .= " <a href='".$urli3geo."/ogc.php?tema=".$tema["tid"]."&SRS=EPSG:4618&service=wfs&version=1.1.0&request=getfeature&typename=".$tema["tid"]."' >Getfeature </a>";
|
|
507 |
if($tema["link"] != " ")
|
|
508 |
$imprimir .= " <a href='".$tema["link"]."' >fonte</a>";
|
|
509 |
$imprimir .= "<br>";
|
|
510 |
}
|
|
511 |
}
|
|
512 |
}
|
|
513 |
}
|
|
514 |
}
|
|
515 |
}
|
|
516 |
}
|
|
517 |
echo $imprimir."</body></html>";
|
518 |
518 |
}
|
519 |
519 |
function carregaCacheImagem($bbox,$layer,$w,$h,$cachedir=""){
|
520 |
520 |
global $dir_tmp;
|