Commit a8169eacb2be1d02f033ba1fffb69455d30e92af
1 parent
0b59c5f8
Exists in
master
and in
7 other branches
Inclusão de download KMZ e servico KMZ em OGC
Showing
7 changed files
with
31 additions
and
20 deletions
Show diff stats
admin/admin.db
No preview for this file type
admin/js/listatemas.js
... | ... | @@ -2,8 +2,17 @@ function editorTemaMapfile(mapfile) |
2 | 2 | { |
3 | 3 | core_pegaDados("buscando dados...","../php/menutemas.php?funcao=pegaTemaPorMapfile&codigo_tema="+mapfile,"montaEditorTema"); |
4 | 4 | } |
5 | -function montaEditorTema(dados) | |
6 | -{ | |
5 | +function montaEditorTema(dados){ | |
6 | + var temp = function(){ | |
7 | + gravaDadosTema(dados[0].id_tema); | |
8 | + }; | |
9 | + core_montaEditor(temp,"400px","400px","","Tema",true,true,false); | |
10 | + $i("editor_bd").innerHTML = montaDivTemas(dados[0]); | |
11 | + // | |
12 | + //preenche a div com a lista de tags | |
13 | + // | |
14 | + core_comboTags("comboTags","tags_tema","registraTagTema"); | |
15 | + /* | |
7 | 16 | function on_editorCheckBoxChange(p_oEvent) |
8 | 17 | { |
9 | 18 | var temp; |
... | ... | @@ -53,6 +62,7 @@ function montaEditorTema(dados) |
53 | 62 | //preenche a div com a lista de tags |
54 | 63 | // |
55 | 64 | core_comboTags("comboTags","tags_tema","registraTagTema"); |
65 | + */ | |
56 | 66 | } |
57 | 67 | function registraTagTema(valor) |
58 | 68 | { |
... | ... | @@ -99,15 +109,15 @@ function montaDivTemas(i) |
99 | 109 | ins += "<select id='ogc_tema' >"; |
100 | 110 | ins += core_combosimnao(i.ogc_tema); |
101 | 111 | ins += "</select></p>"; |
102 | - ins += "<p>Permite o download na aplicação datadownload.htm? (nã afeta temas do tipo gvSIG) (não afeta a permissão de download definida no item 'disponibilidade' existente em cada layer)<br>"; | |
112 | + ins += "<p>Permite o download na aplicação datadownload.htm? (não afeta temas do tipo gvSIG) (não afeta a permissão de download definida no item 'disponibilidade' existente em cada layer)<br>"; | |
103 | 113 | ins += "<select id='download_tema' >"; |
104 | 114 | ins += core_combosimnao(i.download_tema); |
105 | 115 | ins += "</select></p>"; |
106 | - ins += "<p>Permite acesso via kml? (nã restringe em temas do tipo gvSIG)<br>"; | |
116 | + ins += "<p>Permite acesso via kml? (não restringe em temas do tipo gvSIG)<br>"; | |
107 | 117 | ins += "<select id='kml_tema' >"; |
108 | 118 | ins += core_combosimnao(i.kml_tema); |
109 | 119 | ins += "</select></p>"; |
110 | - ins += "<p>Permite acesso via kmz (kml com dados vetoriais)? (nã restringe em temas do tipo gvSIG)<br>"; | |
120 | + ins += "<p>Permite acesso via kmz (kml com dados vetoriais)? (não restringe em temas do tipo gvSIG)<br>"; | |
111 | 121 | ins += "<select id='kmz_tema' >"; |
112 | 122 | ins += core_combosimnao(i.kmz_tema); |
113 | 123 | ins += "</select></p>"; |
... | ... | @@ -188,8 +198,9 @@ function gravaDadosTema(id) |
188 | 198 | //myDataTable.updateRow(rec,YAHOO.lang.JSON.parse(o.responseText)[0]) |
189 | 199 | core_carregando("desativa"); |
190 | 200 | } |
191 | - YAHOO.admin.container.panelEditorTema.destroy(); | |
192 | - YAHOO.admin.container.panelEditorTema = null; | |
201 | + YAHOO.admin.container.panelEditor.destroy(); | |
202 | + YAHOO.admin.container.panelEditor = null; | |
203 | + | |
193 | 204 | } |
194 | 205 | catch(e){core_handleFailure(e,o.responseText);} |
195 | 206 | }, | ... | ... |
classesjs/datadownload.js
... | ... | @@ -274,7 +274,7 @@ function datadownload_download(obj) |
274 | 274 | }; |
275 | 275 | YAHOO.datadownloadLista.panel.setBody($trad("d28")); |
276 | 276 | YAHOO.datadownloadLista.panel.show(); |
277 | - YAHOO.datadownloadLista.panel.cfg.setProperty("y", 100); | |
277 | + YAHOO.datadownloadLista.panel.cfg.setProperty("y", 100); | |
278 | 278 | //document.getElementById("corpo").innerHTML = "Aguarde. Gerando arquivos..." |
279 | 279 | var p = g_locaplic+"/classesphp/mapa_controle.php?map_file=&funcao=download3&tema="+obj.title; |
280 | 280 | //caso a camada venha do sistema de metadados estatisticos e seja uma variavel |
... | ... | @@ -315,7 +315,8 @@ function mostraDownload(retorno) |
315 | 315 | 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>"; |
316 | 316 | ins += "<a href='"+g_locaplic+"/ogc.php?tema="+retorno.tema+"&SERVICE=WFS&VERSION=1.1.0&request=getfeature&OUTPUTFORMAT=shape-zip' target=blank >Download shapefile com WFS (arquivo compactado incluindo .prj)</a><br><br>"; |
317 | 317 | ins += "<a href='"+g_locaplic+"/ogc.php?tema="+retorno.tema+"&SERVICE=WFS&VERSION=1.1.0&request=getfeature&OUTPUTFORMAT=csv' target=blank >Download CSV com WFS (arquivo compactado)</a><br><br>"; |
318 | - | |
318 | + ins += "<a href='"+g_locaplic+"/ogc.php?tema="+retorno.tema+"&SERVICE=WFS&VERSION=1.1.0&request=getfeature&OUTPUTFORMAT=kmz' target=blank >Download KMZ</a><br><br>"; | |
319 | + | |
319 | 320 | for (var arq=0;arq<n;arq++) |
320 | 321 | { |
321 | 322 | ins += "<a href='"+window.location.protocol+"//"+window.location.host+"/"+arqs[arq]+"'>"+arqs[arq]+"</a><br>"; | ... | ... |
ogc.htm
... | ... | @@ -70,7 +70,7 @@ Gera o endere&ccedil;o do webservice do tema escolhido |
70 | 70 | |
71 | 71 | Parameters: |
72 | 72 | |
73 | -tema - tema para acesso | |
73 | +botao - objeto do tipo input com o valor do tema para acesso | |
74 | 74 | */ |
75 | 75 | function ogc_endereco(botao) |
76 | 76 | { |
... | ... | @@ -97,6 +97,7 @@ function ogc_endereco(botao) |
97 | 97 | ins += "<p><a target=blank href='"+servico+"&format=application/openlayers&bbox=-76.5125927,-39.3925675209,-29.5851853,9.49014852081' />visualizar com openLayers</a>"; |
98 | 98 | 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 shapefile via WFS</a>"; |
99 | 99 | ins += "<p><a target=blank href='"+servico+"&OUTPUTFORMAT=csv&bbox=-76.5125927,-39.3925675209,-29.5851853,9.49014852081&service=wfs&version=1.1.0&request=getfeature&layers="+tema+"' />download CSV via WFS</a>"; |
100 | + ins += "<p><a target=blank href='"+servico+"&OUTPUTFORMAT=kmz&bbox=-76.5125927,-39.3925675209,-29.5851853,9.49014852081&service=wfs&version=1.1.0&request=getfeature&layers="+tema+"' />download KMZ</a>"; | |
100 | 101 | |
101 | 102 | if(!$i("panellistaarquivos")){ |
102 | 103 | YAHOO.namespace("datadownloadLista"); | ... | ... |
ogc.php
... | ... | @@ -86,7 +86,6 @@ include(dirname(__FILE__)."/ms_configura.php"); |
86 | 86 | include(dirname(__FILE__)."/classesphp/pega_variaveis.php"); |
87 | 87 | include(dirname(__FILE__)."/classesphp/funcoes_gerais.php"); |
88 | 88 | //para o caso da requisicao kml |
89 | -//FIXME envia uma linha estranha no header. Nao da pra usar | |
90 | 89 | if(strtolower($OUTPUTFORMAT) == "kml" || strtolower($OUTPUTFORMAT) == "kmz"){ |
91 | 90 | //http://localhost/i3geo/pacotes/kmlmapserver/kmlservice.php?request=kmz&map=_lbiomashp&typename=_lbiomashp |
92 | 91 | $urln = "pacotes/kmlmapserver/kmlservice.php?request=kmz&map=".$tema."&typename=".$tema; | ... | ... |
pacotes/kmlmapserver/classes/layerserver.class.php
... | ... | @@ -435,7 +435,7 @@ class LayerServer { |
435 | 435 | */ |
436 | 436 | function process_shape(&$layer, &$shape, &$class_list, &$folder, &$namecol){ |
437 | 437 | $permite = $layer->getmetadata("permitekmz"); |
438 | - if($permite == "nao"){return;} | |
438 | + if(strtolower($permite) == "nao"){return;} | |
439 | 439 | $itens = $layer->getmetadata("itens"); |
440 | 440 | $itensdesc = $layer->getmetadata("itensdesc"); |
441 | 441 | $shape->project($this->in_proj, $this->out_proj); | ... | ... |
temas/_lbiomashp.map
... | ... | @@ -6,30 +6,29 @@ MAP |
6 | 6 | DATA "/var/www/i3geo/aplicmap/dados/biomas.shp" |
7 | 7 | METADATA |
8 | 8 | "METAESTAT_ID_MEDIDA_VARIAVEL" "" |
9 | - "cache" "" | |
10 | 9 | "TIP" "CD_LEGENDA" |
11 | - "olopacity" "" | |
10 | + "cache" "" | |
12 | 11 | "CLASSE" "SIM" |
12 | + "olopacity" "" | |
13 | 13 | "permitekmz" "nao" |
14 | 14 | "gmopacity" "" |
15 | 15 | "gmstatus" "" |
16 | 16 | "ITENSDESC" "Teste de acentuação" |
17 | 17 | "METAESTAT_CODIGO_TIPO_REGIAO" "" |
18 | 18 | "arquivotemaoriginal" "" |
19 | - "olstatus" "" | |
20 | 19 | "nomeoriginal" "" |
20 | + "olstatus" "" | |
21 | 21 | "permitedownload" "sim" |
22 | 22 | "metaestat" "" |
23 | 23 | "download" "SIM" |
24 | 24 | "itembuscarapida" "" |
25 | - "arquivokmz" "" | |
26 | - "arquivodownload" "" | |
27 | 25 | "ITENS" "CD_LEGENDA" |
28 | - "permitekml" "sim" | |
26 | + "arquivodownload" "" | |
27 | + "arquivokmz" "" | |
29 | 28 | "permiteogc" "sim" |
30 | - "TEMA" "Biomas shapefile (acentuação)" | |
29 | + "permitekml" "sim" | |
31 | 30 | "convcaracter" "" |
32 | - "permitekmz" "sim" | |
31 | + "TEMA" "Biomas shapefile (acentuação)" | |
33 | 32 | END # METADATA |
34 | 33 | NAME "_lbiomashp" |
35 | 34 | PROCESSING "ITEMS=CD_LEGENDA" | ... | ... |