From 0b59c5f85169c72f629380585e640adec840c4a2 Mon Sep 17 00:00:00 2001 From: Edmar Moretti Date: Fri, 12 Dec 2014 10:43:30 +0000 Subject: [PATCH] inclusão de saida kml em ogc.php --- ogc.php | 32 ++++++++++++++++++++------------ pacotes/kmlmapserver/classes/kmlserver.class.php | 2 +- temas/_lbiomashp.map | 1 + 3 files changed, 22 insertions(+), 13 deletions(-) diff --git a/ogc.php b/ogc.php index 51dfa00..8f09b25 100644 --- a/ogc.php +++ b/ogc.php @@ -85,6 +85,26 @@ require_once(dirname(__FILE__)."/classesphp/carrega_ext.php"); include(dirname(__FILE__)."/ms_configura.php"); include(dirname(__FILE__)."/classesphp/pega_variaveis.php"); include(dirname(__FILE__)."/classesphp/funcoes_gerais.php"); +//para o caso da requisicao kml +//FIXME envia uma linha estranha no header. Nao da pra usar +if(strtolower($OUTPUTFORMAT) == "kml" || strtolower($OUTPUTFORMAT) == "kmz"){ + //http://localhost/i3geo/pacotes/kmlmapserver/kmlservice.php?request=kmz&map=_lbiomashp&typename=_lbiomashp + $urln = "pacotes/kmlmapserver/kmlservice.php?request=kmz&map=".$tema."&typename=".$tema; + header("Location:".$urln); + exit; + /* + $l = $oMap->getlayer(0); + $n = $l->name."-kml"; + $oMap->selectOutputFormat("kml"); + $oMap->outputformat->setOption("STORAGE", "memory"); + $oMap->outputformat->setOption("FILENAME", $n.".kml"); + $l->setmetadata("wfs_getfeature_formatlist","kml"); + $oMap->save($nomeMapfileTmp); + header('Content-Disposition: attachment; filename='.$n.'.kml'); + header("Content-type: application/vnd.google-earth.kml+xml"); + */ +} + //define um nome para o mapfile caso a origem seja o sistema de metadados estatisticos if(isset($id_medida_variavel)){ $tema = "ogcmetaestat".$id_medida_variavel; @@ -815,18 +835,6 @@ if(isset($OUTPUTFORMAT)){ } } //FIXME envia uma linha estranha no header. Nao da pra usar - if(strtolower($OUTPUTFORMAT) == "kml"){ - $l = $oMap->getlayer(0); - $n = $l->name."-kml"; - $oMap->selectOutputFormat("kml"); - $oMap->outputformat->setOption("STORAGE", "memory"); - $oMap->outputformat->setOption("FILENAME", $n.".kml"); - $l->setmetadata("wfs_getfeature_formatlist","kml"); - $oMap->save($nomeMapfileTmp); - header('Content-Disposition: attachment; filename='.$n.'.kml'); - header("Content-type: application/vnd.google-earth.kml+xml"); - } - //FIXME envia uma linha estranha no header. Nao da pra usar if(strtolower($OUTPUTFORMAT) == "geojson"){ $l = $oMap->getlayer(0); $oMap->selectOutputFormat("geojson"); diff --git a/pacotes/kmlmapserver/classes/kmlserver.class.php b/pacotes/kmlmapserver/classes/kmlserver.class.php index 784edf5..20f2601 100644 --- a/pacotes/kmlmapserver/classes/kmlserver.class.php +++ b/pacotes/kmlmapserver/classes/kmlserver.class.php @@ -98,4 +98,4 @@ class KmlServer { return $value; } } -?> \ No newline at end of file +?> diff --git a/temas/_lbiomashp.map b/temas/_lbiomashp.map index a40d847..92e98cf 100644 --- a/temas/_lbiomashp.map +++ b/temas/_lbiomashp.map @@ -29,6 +29,7 @@ MAP "permiteogc" "sim" "TEMA" "Biomas shapefile (acentuação)" "convcaracter" "" + "permitekmz" "sim" END # METADATA NAME "_lbiomashp" PROCESSING "ITEMS=CD_LEGENDA" -- libgit2 0.21.2