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,7 +5,7 @@ Lista os temas configurados no menu de temas e que permitem download.
5 5
6 Para utilizar esse sistema acesse http://localhost/i3geo/datadownload.htm 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 datadownload.htm?bioma 10 datadownload.htm?bioma
11 11
@@ -242,13 +242,11 @@ function listaArquivos(dir) @@ -242,13 +242,11 @@ function listaArquivos(dir)
242 if ((retorno.data != "erro") && (retorno.data != undefined)) 242 if ((retorno.data != "erro") && (retorno.data != undefined))
243 { 243 {
244 ins += "<b>Diret&oacute;rios:</b><br><br>"; 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 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>"; 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 ins += "<b>Arquivos:</b><br><br>"; 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 ins += "<a href='"+g_dirbaseDown+d+"/"+retorno.data.arquivos[ig]+"' target=new >"+retorno.data.arquivos[ig]+"</a><br><br>"; 250 ins += "<a href='"+g_dirbaseDown+d+"/"+retorno.data.arquivos[ig]+"' target=new >"+retorno.data.arquivos[ig]+"</a><br><br>";
253 } 251 }
254 document.getElementById("corpo").innerHTML = ins; 252 document.getElementById("corpo").innerHTML = ins;
@@ -268,15 +266,15 @@ function datadownload_download(obj) @@ -268,15 +266,15 @@ function datadownload_download(obj)
268 { 266 {
269 if(!$i("panellistaarquivos")){ 267 if(!$i("panellistaarquivos")){
270 YAHOO.namespace("datadownloadLista"); 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 YAHOO.datadownloadLista.panel.setHeader("Arquivos"); 270 YAHOO.datadownloadLista.panel.setHeader("Arquivos");
273 YAHOO.datadownloadLista.panel.setBody(""); 271 YAHOO.datadownloadLista.panel.setBody("");
274 YAHOO.datadownloadLista.panel.setFooter(""); 272 YAHOO.datadownloadLista.panel.setFooter("");
275 YAHOO.datadownloadLista.panel.render(document.body); 273 YAHOO.datadownloadLista.panel.render(document.body);
276 - YAHOO.datadownloadLista.panel.center();  
277 }; 274 };
278 YAHOO.datadownloadLista.panel.setBody($trad("d28")); 275 YAHOO.datadownloadLista.panel.setBody($trad("d28"));
279 YAHOO.datadownloadLista.panel.show(); 276 YAHOO.datadownloadLista.panel.show();
  277 + YAHOO.datadownloadLista.panel.cfg.setProperty("y", 100);
280 //document.getElementById("corpo").innerHTML = "Aguarde. Gerando arquivos..." 278 //document.getElementById("corpo").innerHTML = "Aguarde. Gerando arquivos..."
281 var p = g_locaplic+"/classesphp/mapa_controle.php?map_file=&funcao=download3&tema="+obj.title; 279 var p = g_locaplic+"/classesphp/mapa_controle.php?map_file=&funcao=download3&tema="+obj.title;
282 //caso a camada venha do sistema de metadados estatisticos e seja uma variavel 280 //caso a camada venha do sistema de metadados estatisticos e seja uma variavel
@@ -313,6 +311,8 @@ function mostraDownload(retorno) @@ -313,6 +311,8 @@ function mostraDownload(retorno)
313 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>"; 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 ins += "Servi&ccedil;o OGC: "+g_locaplic+"/ogc.php?tema="+retorno.tema+"<br><br>"; 312 ins += "Servi&ccedil;o OGC: "+g_locaplic+"/ogc.php?tema="+retorno.tema+"<br><br>";
315 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>"; 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 for (var arq=0;arq<n;arq++) 317 for (var arq=0;arq<n;arq++)
318 { 318 {
@@ -92,8 +92,10 @@ function ogc_endereco(botao) @@ -92,8 +92,10 @@ function ogc_endereco(botao)
92 ins += "<p>"+servico; 92 ins += "<p>"+servico;
93 ins += "<p>Bookmark: <span id=bm ></span>"; 93 ins += "<p>Bookmark: <span id=bm ></span>";
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>"; 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 if(!$i("panellistaarquivos")){ 99 if(!$i("panellistaarquivos")){
98 YAHOO.namespace("datadownloadLista"); 100 YAHOO.namespace("datadownloadLista");
99 YAHOO.datadownloadLista.panel = new YAHOO.widget.Panel("panellistaarquivos", {zIndex:2000, iframe:false, width:"450px",align:"left", visible:false, draggable:true, close:true, modal:true } ); 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 } );
@@ -46,7 +46,9 @@ perfil - (opcional) perfil utilizado para restringir os temas que ser&amp;atilde;o m @@ -46,7 +46,9 @@ perfil - (opcional) perfil utilizado para restringir os temas que ser&amp;atilde;o m
46 46
47 format - (opcional) pode ser utilizado a op&ccedil;&atilde;o &format=application/openlayers para 47 format - (opcional) pode ser utilizado a op&ccedil;&atilde;o &format=application/openlayers para
48 abrir o mashup do OpenLayers com as camadas definida em temas. 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 id_medida_variavel - id da medida de variavel - utilizado apenas quando a fonte para definicao do layer for o sistema de metadados estatisticos 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 nao deve ser utilizado junto com tema 54 nao deve ser utilizado junto com tema
@@ -728,7 +730,7 @@ if((isset($legenda)) &amp;&amp; (strtolower($legenda) == &quot;sim&quot;)){ @@ -728,7 +730,7 @@ if((isset($legenda)) &amp;&amp; (strtolower($legenda) == &quot;sim&quot;)){
728 if(isset($OUTPUTFORMAT)){ 730 if(isset($OUTPUTFORMAT)){
729 if(strtolower($OUTPUTFORMAT) == "shape-zip"){ 731 if(strtolower($OUTPUTFORMAT) == "shape-zip"){
730 $l = $oMap->getlayer(0); 732 $l = $oMap->getlayer(0);
731 - $n = $l->name.time(); 733 + $n = $l->name;
732 $oMap->selectOutputFormat("shape-zip"); 734 $oMap->selectOutputFormat("shape-zip");
733 $oMap->outputformat->setOption("STORAGE", "memory"); 735 $oMap->outputformat->setOption("STORAGE", "memory");
734 $oMap->outputformat->setOption("FORM", "zip"); 736 $oMap->outputformat->setOption("FORM", "zip");