Commit 41111c914b1315b1aab4e4c72dfe8f0cc597ee3d

Authored by Edmar Moretti
1 parent ee55328e

Inclusão do outputformat shape-zip nas interfaces ogc.htm e datadownload.htm

Showing 3 changed files with 15 additions and 11 deletions   Show diff stats
classesjs/datadownload.js
... ... @@ -5,7 +5,7 @@ Lista os temas configurados no menu de temas e que permitem download.
5 5  
6 6 Para utilizar esse sistema acesse http://localhost/i3geo/datadownload.htm
7 7  
8   -Pode-se usar um parâmetro para abrir o aplicativo e imediatamente mostrar os arquivos para download, por exemplo
  8 +Pode-se usar um par�metro para abrir o aplicativo e imediatamente mostrar os arquivos para download, por exemplo
9 9  
10 10 datadownload.htm?bioma
11 11  
... ... @@ -242,13 +242,11 @@ function listaArquivos(dir)
242 242 if ((retorno.data != "erro") && (retorno.data != undefined))
243 243 {
244 244 ins += "<b>Diret&oacute;rios:</b><br><br>";
245   - for (var ig=0;ig<retorno.data.diretorios.length; ig++)
246   - {
  245 + for (var ig=0;ig<retorno.data.diretorios.length; ig++){
247 246 ins += "<span style=cursor:pointer onclick=listaArquivos('"+g_dirbase+d+"/"+retorno.data.diretorios[ig]+"') ><img src="+g_locaplic+"/imagens/folder-s.gif />"+retorno.data.diretorios[ig]+"</span><br><br>";
248 247 }
249 248 ins += "<b>Arquivos:</b><br><br>";
250   - for (var ig=0;ig<retorno.data.arquivos.length; ig++)
251   - {
  249 + for (var ig=0;ig<retorno.data.arquivos.length; ig++){
252 250 ins += "<a href='"+g_dirbaseDown+d+"/"+retorno.data.arquivos[ig]+"' target=new >"+retorno.data.arquivos[ig]+"</a><br><br>";
253 251 }
254 252 document.getElementById("corpo").innerHTML = ins;
... ... @@ -268,15 +266,15 @@ function datadownload_download(obj)
268 266 {
269 267 if(!$i("panellistaarquivos")){
270 268 YAHOO.namespace("datadownloadLista");
271   - YAHOO.datadownloadLista.panel = new YAHOO.widget.Panel("panellistaarquivos", {zIndex:2000, iframe:false, width:"450px",align:"left", visible:false, draggable:true, close:true, modal:true } );
  269 + YAHOO.datadownloadLista.panel = new YAHOO.widget.Panel("panellistaarquivos", {fixedcenter:true,zIndex:2000, iframe:true, width:"450px",align:"left", visible:false, draggable:true, close:true, modal:true } );
272 270 YAHOO.datadownloadLista.panel.setHeader("Arquivos");
273 271 YAHOO.datadownloadLista.panel.setBody("");
274 272 YAHOO.datadownloadLista.panel.setFooter("");
275 273 YAHOO.datadownloadLista.panel.render(document.body);
276   - YAHOO.datadownloadLista.panel.center();
277 274 };
278 275 YAHOO.datadownloadLista.panel.setBody($trad("d28"));
279 276 YAHOO.datadownloadLista.panel.show();
  277 + YAHOO.datadownloadLista.panel.cfg.setProperty("y", 100);
280 278 //document.getElementById("corpo").innerHTML = "Aguarde. Gerando arquivos..."
281 279 var p = g_locaplic+"/classesphp/mapa_controle.php?map_file=&funcao=download3&tema="+obj.title;
282 280 //caso a camada venha do sistema de metadados estatisticos e seja uma variavel
... ... @@ -313,6 +311,8 @@ function mostraDownload(retorno)
313 311 ins += "<a href='"+g_locaplic+"/classesphp/mapa_controle.php?funcao=TEMA2SLD&tema="+retorno.tema+"&map_file="+retorno.mapfile+"' target=blank >Arquivo de legenda SLD</a><br><br>";
314 312 ins += "Servi&ccedil;o OGC: "+g_locaplic+"/ogc.php?tema="+retorno.tema+"<br><br>";
315 313 ins += "<a href='"+g_locaplic+"/ogc.php?tema="+retorno.tema+"&SERVICE=WMS&VERSION=1.1.0&REQUEST=GetCapabilities' target=blank >OGC GetCapabilities</a><br><br>";
  314 + ins += "<a href='"+g_locaplic+"/ogc.php?tema="+retorno.tema+"&SERVICE=WMS&VERSION=1.1.0&format=application/openlayers&bbox=-76.5125927,-39.3925675209,-29.5851853,9.49014852081' target=blank >Ver com OpenLayers</a><br><br>";
  315 + ins += "<a href='"+g_locaplic+"/ogc.php?tema="+retorno.tema+"&SERVICE=WFS&VERSION=1.1.0&request=getfeature&OUTPUTFORMAT=shape-zip' target=blank >Download com WFS (arquivo compactado incluindo .prj)</a><br><br>";
316 316  
317 317 for (var arq=0;arq<n;arq++)
318 318 {
... ...
ogc.htm
... ... @@ -92,8 +92,10 @@ function ogc_endereco(botao)
92 92 ins += "<p>"+servico;
93 93 ins += "<p>Bookmark: <span id=bm ></span>";
94 94 ins += "<p><iframe src='http://www.facebook.com/plugins/like.php?href="+servico+"&amp;layout=button_count&amp;show_faces=false&amp;width=100&amp;action=like&amp;colorscheme=light&amp;height=21' scrolling='no' frameborder='0' style='border:none; overflow:hidden; width:100px; height:21px;' allowTransparency='true'></iframe>";
95   - ins += "<p><a target=blank href='"+servico+"&SRS=EPSG:4618&WIDTH=500&HEIGHT=500&BBOX=-76.5125927,-39.3925675209,-29.5851853,9.49014852081&FORMAT=image/png&service=wms&version=1.1.0&request=getmap&layers="+tema+"' />testar</a>";
96   - ins += "<p><a target=blank href='"+servico+"&format=application/openlayers&bbox=-76.5125927,-39.3925675209,-29.5851853,9.49014852081' />visualizar</a>";
  95 + ins += "<p><a target=blank href='"+servico+"&SRS=EPSG:4618&WIDTH=500&HEIGHT=500&BBOX=-76.5125927,-39.3925675209,-29.5851853,9.49014852081&FORMAT=image/png&service=wms&version=1.1.0&request=getmap&layers="+tema+"' />testar getmap</a>";
  96 + ins += "<p><a target=blank href='"+servico+"&format=application/openlayers&bbox=-76.5125927,-39.3925675209,-29.5851853,9.49014852081' />visualizar com openLayers</a>";
  97 + ins += "<p><a target=blank href='"+servico+"&OUTPUTFORMAT=shape-zip&bbox=-76.5125927,-39.3925675209,-29.5851853,9.49014852081&service=wfs&version=1.1.0&request=getfeature&layers="+tema+"' />download via WFS</a>";
  98 +
97 99 if(!$i("panellistaarquivos")){
98 100 YAHOO.namespace("datadownloadLista");
99 101 YAHOO.datadownloadLista.panel = new YAHOO.widget.Panel("panellistaarquivos", {zIndex:2000, iframe:false, width:"450px",align:"left", visible:false, draggable:true, close:true, modal:true } );
... ...
ogc.php
... ... @@ -46,7 +46,9 @@ perfil - (opcional) perfil utilizado para restringir os temas que ser&amp;atilde;o m
46 46  
47 47 format - (opcional) pode ser utilizado a op&ccedil;&atilde;o &format=application/openlayers para
48 48 abrir o mashup do OpenLayers com as camadas definida em temas.
49   - Na gera&ccedil;&atilde;o da legenda pode ser utilizado text/html para gerar no formato html.
  49 + Na gera&ccedil;&atilde;o da legenda pode ser utilizado text/html para gerar no formato html.
  50 +
  51 +OUTPUTFORMAT - em getfeature, aceita tamb&eacute;m shape-zip para download de shapefile
50 52  
51 53 id_medida_variavel - id da medida de variavel - utilizado apenas quando a fonte para definicao do layer for o sistema de metadados estatisticos
52 54 nao deve ser utilizado junto com tema
... ... @@ -728,7 +730,7 @@ if((isset($legenda)) &amp;&amp; (strtolower($legenda) == &quot;sim&quot;)){
728 730 if(isset($OUTPUTFORMAT)){
729 731 if(strtolower($OUTPUTFORMAT) == "shape-zip"){
730 732 $l = $oMap->getlayer(0);
731   - $n = $l->name.time();
  733 + $n = $l->name;
732 734 $oMap->selectOutputFormat("shape-zip");
733 735 $oMap->outputformat->setOption("STORAGE", "memory");
734 736 $oMap->outputformat->setOption("FORM", "zip");
... ...