"; ins += "
visualizar com openLayers"; - ins += "
download sahpefile via WFS"; + ins += "
download CSV via WFS"; if(!$i("panellistaarquivos")){ YAHOO.namespace("datadownloadLista"); @@ -104,6 +105,7 @@ function ogc_endereco(botao) YAHOO.datadownloadLista.panel.setFooter(""); YAHOO.datadownloadLista.panel.render(document.body); YAHOO.datadownloadLista.panel.center(); + YAHOO.datadownloadLista.panel.cfg.setProperty("y", 100); }; YAHOO.datadownloadLista.panel.setBody(ins); YAHOO.datadownloadLista.panel.show(); diff --git a/ogc.php b/ogc.php index cc03270..42e10c6 100644 --- a/ogc.php +++ b/ogc.php @@ -48,7 +48,7 @@ format - (opcional) pode ser utilizado a opção &format=application abrir o mashup do OpenLayers com as camadas definida em temas. Na geração da legenda pode ser utilizado text/html para gerar no formato html. -OUTPUTFORMAT - em getfeature, aceita também shape-zip para download de shapefile +OUTPUTFORMAT - em getfeature, aceita também shape-zip para download de shapefile e csv para download de csv compactado id_medida_variavel - id da medida de variavel - utilizado apenas quando a fonte para definicao do layer for o sistema de metadados estatisticos nao deve ser utilizado junto com tema @@ -741,6 +741,19 @@ if(isset($OUTPUTFORMAT)){ header('Content-Disposition: attachment; filename='.$n.'.zip'); } } + if(strtolower($OUTPUTFORMAT) == "csv"){ + $l = $oMap->getlayer(0); + $n = $l->name."-csv"; + $oMap->selectOutputFormat("csv"); + $oMap->outputformat->setOption("STORAGE", "memory"); + $oMap->outputformat->setOption("FILENAME", $n.".zip"); + $oMap->outputformat->setOption("FORM", "zip"); + $l->setmetadata("wfs_getfeature_formatlist","csv"); + $oMap->save($nomeMapfileTmp); + if(strtolower($request) != "getcapabilities"){ + header('Content-Disposition: attachment; filename='.$n.'.zip'); + } + } } ms_ioinstallstdouttobuffer(); $oMap->owsdispatch($req); @@ -748,9 +761,10 @@ $contenttype = ms_iostripstdoutbuffercontenttype(); if(strtolower($request) == "getcapabilities"){ header('Content-Disposition: attachment; filename=getcapabilities.xml'); } -//header("Content-type: application/xml"); -header("Content-type: $contenttype"); - + +if(!isset($OUTPUTFORMAT)){ + header("Content-type: $contenttype"); +} $buffer = ms_iogetStdoutBufferBytes(); ms_ioresethandlers(); // -- libgit2 0.21.2