Commit 8f12b8477e97fcee878f98fd9b531bb8e96a5a5b
1 parent
967f4d47
Exists in
master
and in
7 other branches
integração da página de download com a página ogc
Showing
11 changed files
with
146 additions
and
627 deletions
Show diff stats
admin/php/classe_arvore.php
... | ... | @@ -113,7 +113,7 @@ class Arvore |
113 | 113 | $coluna = $idioma; |
114 | 114 | } |
115 | 115 | |
116 | - $this->sql_temasraiz = "select codigo_tema,id_raiz,i3geoadmin_raiz.id_tema,CASE $coluna WHEN '' THEN nome_tema ELSE $coluna END as nome_tema,tipoa_tema,perfil, ogc_tema, link_tema FROM ".$this->esquemaadmin."i3geoadmin_raiz LEFT JOIN ".$this->esquemaadmin."i3geoadmin_temas ON i3geoadmin_temas.id_tema = i3geoadmin_raiz.id_tema "; | |
116 | + $this->sql_temasraiz = "select codigo_tema,id_raiz,i3geoadmin_raiz.id_tema,CASE $coluna WHEN '' THEN nome_tema ELSE $coluna END as nome_tema,tipoa_tema,perfil, ogc_tema, download_tema, link_tema FROM ".$this->esquemaadmin."i3geoadmin_raiz LEFT JOIN ".$this->esquemaadmin."i3geoadmin_temas ON i3geoadmin_temas.id_tema = i3geoadmin_raiz.id_tema "; | |
117 | 117 | $this->sql_temasSubgrupo = "select i3geoadmin_temas.tipoa_tema, i3geoadmin_temas.codigo_tema,i3geoadmin_temas.tags_tema,i3geoadmin_n3.id_n3,CASE i3geoadmin_temas.$coluna WHEN '' THEN nome_tema ELSE i3geoadmin_temas.$coluna END as nome_tema,i3geoadmin_n3.publicado,i3geoadmin_n3.n3_perfil,i3geoadmin_n3.id_tema,i3geoadmin_temas.download_tema,i3geoadmin_temas.ogc_tema from ".$this->esquemaadmin."i3geoadmin_n3 LEFT JOIN ".$this->esquemaadmin."i3geoadmin_temas ON i3geoadmin_n3.id_tema = i3geoadmin_temas.id_tema "; |
118 | 118 | |
119 | 119 | //$this->sql_temas = "select kmz_tema,nacessos,id_tema,kml_tema,ogc_tema,download_tema,tags_tema,tipoa_tema,link_tema,desc_tema,$coluna as nome_tema,codigo_tema from i3geoadmin_temas "; | ... | ... |
datadownload.htm
1 | -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd"> | |
2 | 1 | <html> |
3 | 2 | <head> |
4 | -<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=ISO-8859-1"> | |
5 | -<title>Download de dados geográficos</title> | |
6 | -<meta name="description" content="Mapa interativo do MMA"> | |
7 | -<meta name="keywords" content="WMS OGC mapa sig gis webmapping geo geoprocessamento interativo meio ambiente MMA cartografia geografia"> | |
8 | -<meta name="robots" content="index,follow"> | |
9 | -<script type="text/javascript" src="classesjs/i3geo.js"></script> | |
10 | -<script type="text/javascript" src="classesjs/datadownload.js"></script> | |
11 | -<link rel="stylesheet" type="text/css" href="admin/html/admin.css"> | |
12 | -<style> | |
13 | -.ajuda_usuario { | |
14 | - margin-left: 10px; | |
15 | -} | |
16 | - | |
17 | -P { | |
18 | - padding-top: 12px; | |
19 | - COLOR: #2F4632; | |
20 | - text-align: left; | |
21 | - font-size: 12px; | |
22 | - font-family: Verdana, Arial, Helvetica, sans-serif; | |
23 | -} | |
24 | - | |
25 | -#corpo { | |
26 | - text-align: left; | |
27 | - font-size: 12px; | |
28 | - width: 450px; | |
29 | - position: absolute; | |
30 | - top: 0px; | |
31 | - left: 300px; | |
32 | - background: white; | |
33 | -} | |
34 | - | |
35 | -#arvoreTemas { | |
36 | - width: 280px; | |
37 | -} | |
38 | - | |
39 | -body { | |
40 | - padding-top: 0px; | |
41 | - COLOR: #2F4632; | |
42 | - text-align: center; | |
43 | - font-size: 0.6cm; | |
44 | - font-family: Verdana, Arial, Helvetica, sans-serif; | |
45 | - background-color: white; | |
46 | - margin: auto; | |
47 | -} | |
48 | - | |
49 | -#brasil { | |
50 | - background-image: url("imagens/sprite.png"); | |
51 | - background-position: 0 -600px; | |
52 | - background-repeat: no-repeat; | |
53 | - cursor: pointer; | |
54 | - height: 10px; | |
55 | - width: 20px; | |
56 | -} | |
57 | - | |
58 | -#uk { | |
59 | - background-image: url("imagens/sprite.png"); | |
60 | - background-position: 0 -625px; | |
61 | - background-repeat: no-repeat; | |
62 | - cursor: pointer; | |
63 | - height: 10px; | |
64 | - width: 20px; | |
65 | -} | |
66 | - | |
67 | -#espanhol { | |
68 | - background-image: url("imagens/sprite.png"); | |
69 | - background-position: 0 -1400px; | |
70 | - background-repeat: no-repeat; | |
71 | - cursor: pointer; | |
72 | - height: 10px; | |
73 | - width: 20px; | |
74 | -} | |
75 | - | |
76 | -#bandeiras img { | |
77 | - margin-left: 7px; | |
78 | -} | |
79 | - | |
80 | -#bandeiras { | |
81 | - width: 100px; | |
82 | - text-align: left; | |
83 | - position: absolute; | |
84 | - left: 0.2cm; | |
85 | - z-index: 10; | |
86 | -} | |
87 | - | |
88 | -a { | |
89 | - margin: 0px auto; | |
90 | - text-decoration: none; | |
91 | - font-size: 14px; | |
92 | - color: #26298D; | |
93 | - outline: none; | |
94 | -} | |
95 | - | |
96 | -A:hover { | |
97 | - color: #4142ff; | |
98 | -} | |
99 | - | |
100 | -#panellistaarquivos_h{ | |
101 | - line-height: 1.5; | |
102 | -} | |
103 | - | |
104 | -</style> | |
105 | -</head> | |
106 | -<body class=" yui-skin-sam " style="background-color: white;"> | |
107 | - <div class="borda"> | |
108 | - <div id="bandeiras"></div> | |
109 | - <div style="text-align: center"> | |
110 | - <a href="http://www.softwarepublico.gov.br" target="_blank" style="color: white;"> | |
111 | - <b>Download</b> | |
112 | - </a> | |
113 | - </div> | |
114 | - </div> | |
115 | - | |
116 | - <div id="conteudo" style="position: relative; top: 10px; margin: auto; max-width: 1000px; left: 10px;"> | |
117 | - | |
118 | - <div id=arvoreDir> | |
119 | - <div id=RSSl style="width: 230px; text-align: left"></div> | |
120 | - </div> | |
121 | - <br></br> | |
122 | - <!-- aqui vai o menu de opções --> | |
123 | - <div id=arvoreTemas></div> | |
124 | - <!-- aqui vai o corpo da aplicação --> | |
125 | - <div id=corpo style="background-color: rgb(250, 250, 250)"> | |
126 | - <H1>Download de dados geográficos</H1> | |
127 | - <p>Navegue pela árvore ao lado para localizar o tema desejado para download. | |
128 | - <p>Para fazer o download, clique no ícone mostrado ao lado de cada tema. | |
129 | - <p>Quando um usuário escolhe um tema para download, os arquivos são gerados e armazenados temporariamente. Conforme a configuração do servidor, os dados obtidos podem ter sido gerados em uma data anterior à atual. | |
130 | - <p>Apenas os dados armazenados no servidor de arquivos do i3Geo, e autorizados pela fonte produtora ou obtidos de locais públicos, estão disponíveis para download. | |
131 | - <p>Caso exista interesse por algum outro arquivo não listado aqui, entre em contato com o administrador do sistema. | |
132 | - <p>Dependendo do tráfego na web, o download pode não operar corretamente. Após escolhido o tema, será gerado um arquivo no formato "shape file". O formato "shape file" é composto por três arquivos (shp, shx e dbf) que devem ser obtidos separadamente e armazenados em um mesmo local em seu disco rígido. | |
133 | - <p> | |
134 | - Para abrir o "shape file", você poderá utilizar softwares livres como o <a href="http://www.gvsig.gva.es/index.php?id=gvsig&L=0" target=blank>GVSIG</a>, <a href="http://qgis.org/" target=blank> QGIS</a>, ou <a href="http://jump-pilot.sourceforge.net/OpenJUMP.html" target=blank>JUMP</a>. | |
135 | - <p> | |
136 | - Conheça também o <a href="http://mapas.mma.gov.br/i3geo/ms_criamapa.php" target=blank>mapa interativo do MMA.</a> | |
137 | - <p> | |
138 | - Bookmark: <span id=bm1></span> | |
139 | - <p> | |
140 | - <div style="text-align: left" id=curtir></div> | |
141 | - </div> | |
142 | - </div> | |
143 | -</body> | |
144 | 3 | <script> |
145 | - /* | |
146 | - datadownload.htm | |
147 | - | |
148 | - Esse aplicativo permite ao usuário fazer o download de arquivos no formato shapefile. | |
149 | - | |
150 | - A lista de temas é baseada nas árvores de menus disponíveis. Apenas os temas que estiverem marcados com o item <DOWNLOAD>sim</DOWNLOAD> são mostrados na lista. | |
151 | - | |
152 | - Pode-se também definir um arquivo XML, no padrão RSS, que mostrará uma lista adicional de links para download de dados. | |
153 | - | |
154 | - About: Licença | |
155 | - | |
156 | - I3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet | |
157 | - | |
158 | - Direitos Autorais Reservados (c) 2006 Ministério do Meio Ambiente Brasil | |
159 | - Desenvolvedor: Edmar Moretti edmar.moretti@mma.gov.br | |
160 | - | |
161 | - Este programa é software livre; você pode redistribuí-lo | |
162 | - e/ou modificá-lo sob os termos da Licença Pública Geral | |
163 | - GNU conforme publicada pela Free Software Foundation; | |
164 | - | |
165 | - Este programa é distribuído na expectativa de que seja útil, | |
166 | - porém, SEM NENHUMA GARANTIA; nem mesmo a garantia implícita | |
167 | - de COMERCIABILIDADE OU ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. | |
168 | - Consulte a Licença Pública Geral do GNU para mais detalhes. | |
169 | - Você deve ter recebido uma cópia da Licença Pública Geral do | |
170 | - GNU junto com este programa; se não, escreva para a | |
171 | - Free Software Foundation, Inc., no endereço | |
172 | - 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA. | |
173 | - */ | |
174 | - /* | |
175 | - Essa variável indica o endereço de um arquivo no formato RSS que lista outros endereços que permitem o download de dados. | |
176 | - | |
177 | - A lista dos endereços é mostrada como links, colocados antes da lista de temas para download. | |
178 | - | |
179 | - Se o array estiver vazio, será utilizado o default, baseado no sistema de administração do i3geo. | |
180 | - */ | |
181 | - g_RSSl = new Array(""); | |
182 | - i3GEO.idioma.IDSELETOR = "bandeiras"; | |
183 | - i3GEO.idioma.mostraSeletor(); | |
184 | - i3GEO.arvoreDeTemas.TIPOBOTAO = "download"; | |
185 | - i3GEO.arvoreDeTemas.INCLUIWMSMETAESTAT = true; | |
186 | - i3GEO.arvoreDeTemas.INCLUIINDIBR = false; | |
187 | - i3GEO.arvoreDeTemas.OPCOESADICIONAIS.navegacaoDir = false; | |
188 | - i3GEO.arvoreDeTemas.INCLUIMAPASCADASTRADOS = true; | |
189 | - i3GEO.arvoreDeTemas.OPCOESADICIONAIS.flutuante = false; | |
190 | - i3GEO.arvoreDeTemas.INCLUIESTRELAS = false; | |
191 | - $i("bm1").innerHTML = i3GEO.social.bookmark(window.location.href); | |
192 | - loc = window.location.href; | |
193 | - //i3GEO.social.compartilhar("curtir", loc, loc, "comtotal"); | |
194 | - | |
195 | - DDinicia(); | |
4 | +window.location=window.location.href.replace("datadownload.htm","ogc/index.php"); | |
196 | 5 | </script> |
6 | +<head> | |
7 | +<body> | |
8 | +</body> | |
197 | 9 | </html> | ... | ... |
guia_de_migracao.txt
... | ... | @@ -4,6 +4,14 @@ GUIA DE UPDATES e UPGRADES |
4 | 4 | Para a versão 7.0 |
5 | 5 | |
6 | 6 | Inclusão da variável $ogrOutput em ms_configura.php, que indica se o OGR esta corretamente instalado, permitindo o seu uso nos servicos OGC de exportacao de dados |
7 | + | |
8 | +Inclusão da variável $logTransacoes em ms_configura.php para ativar/desativar o log de transações com o banco de dados de administração | |
9 | + | |
10 | +Os programas javascript do core do i3Geo agora ficam na pasta i3geo/js | |
11 | + | |
12 | +O aplicativo datadownload foi removido | |
13 | + | |
14 | +As funcionalidades de download foram concentrados no aplicativo de acesso aos webservices OGC | |
7 | 15 | ------------------------------------------------------------------------------------------------- |
8 | 16 | Para a versão 6.0 |
9 | 17 | ... | ... |
init/dicionario.js
... | ... | @@ -136,14 +136,14 @@ g_traducao_init = |
136 | 136 | ], |
137 | 137 | 11 : [ |
138 | 138 | { |
139 | - pt : "Serviços OGC", | |
139 | + pt : "OGC/Download", | |
140 | 140 | en : "OGC services ", |
141 | 141 | es : "Servicios OGC" |
142 | 142 | } |
143 | 143 | ], |
144 | 144 | "11a" : [ |
145 | 145 | { |
146 | - pt : "Dados públicos podem ser acessados por meio dos padrões OGC mais comuns, como WMS e WFS. Veja aqui a lista e os links dos serviços", | |
146 | + pt : "Dados públicos podem ser acessados por meio de download ou dos padrões OGC mais comuns, como WMS e WFS. Veja aqui a lista e os links dos serviços", | |
147 | 147 | en : "", |
148 | 148 | es : "" |
149 | 149 | } | ... | ... |
init/index.js
... | ... | @@ -56,13 +56,6 @@ botoesIni = [ |
56 | 56 | "fa": "map-o", |
57 | 57 | "target": "_self" |
58 | 58 | },{ |
59 | - "img":"svn-update.png", | |
60 | - "href": location.href.replace("index.php","") + "../datadownload.htm", | |
61 | - "titulo":$trad(10,g_traducao_init), | |
62 | - "subtitulo": $trad("10a",g_traducao_init), | |
63 | - "fa": "download", | |
64 | - "target": "_self" | |
65 | -},{ | |
66 | 59 | "img":"ogc_logo.png", |
67 | 60 | "href": location.href.replace("index.php","") + "../ogc/index.php", |
68 | 61 | "titulo":$trad(11,g_traducao_init), | ... | ... |
init/index.php
... | ... | @@ -76,7 +76,7 @@ include "head.php"; |
76 | 76 | <div id="menuTpl" class="hidden"> |
77 | 77 | <ul class="nav navbar-nav"> |
78 | 78 | <li><a href="#topo" onclick="$('.cartao').hide();$('.map-o').fadeIn(600);">{{{mapas}}}</a></li> |
79 | - <li><a href="#topo" onclick="$('.cartao').hide();$('.download').fadeIn(600);">Download</a></li> | |
79 | + <li><a href="#topo" onclick="$('.cartao').hide();$('.download').fadeIn(600);">OGC/Download</a></li> | |
80 | 80 | <li><a href="#topo" onclick="$('.cartao').hide();$('.cogs').fadeIn(600);">{{{admin}}}</a></li> |
81 | 81 | <li><a href="#topo" onclick="$('.cartao').hide();$('.book').fadeIn(600);">{{{docs}}}</a></li> |
82 | 82 | <li><a href="#topo" onclick="$('.cartao').hide();$('.group').fadeIn(600);">{{{comunidade}}}</a></li> | ... | ... |
js/datadownload.js
... | ... | @@ -1,389 +0,0 @@ |
1 | -/* | |
2 | -Sistema de download de dados geográficos. | |
3 | - | |
4 | -Lista os temas configurados no menu de temas e que permitem download. | |
5 | - | |
6 | -Para utilizar esse sistema acesse http://localhost/i3geo/datadownload.htm | |
7 | - | |
8 | -Pode-se usar um parametro para abrir o aplicativo e imediatamente mostrar os arquivos para download, por exemplo | |
9 | - | |
10 | -datadownload.htm?bioma | |
11 | - | |
12 | -Arquivo: | |
13 | - | |
14 | -i3geo/classesjs/datadownload.js | |
15 | - | |
16 | -Licença: | |
17 | - | |
18 | -GPL2 | |
19 | - | |
20 | -i3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet | |
21 | - | |
22 | -Direitos Autorais Reservados (c) 2006 Ministério do Meio Ambiente Brasil | |
23 | -Desenvolvedor: Edmar Moretti edmar.moretti@gmail.com | |
24 | - | |
25 | -Este programa é software livre; você pode redistribuí-lo | |
26 | -e/ou modificá-lo sob os termos da Licença Pública Geral | |
27 | -GNU conforme publicada pela Free Software Foundation; | |
28 | - | |
29 | -Este programa é distribuído na expectativa de que seja útil, | |
30 | -porém, SEM NENHUMA GARANTIA; nem mesmo a garantia implícita | |
31 | -de COMERCIABILIDADE OU ADEQUACÃO A UMA FINALIDADE ESPECÍFICA. | |
32 | -Consulte a Licença Pública Geral do GNU para mais detalhes. | |
33 | -Você deve ter recebido uma cópia da Licença Pública Geral do | |
34 | -GNU junto com este programa; se não, escreva para a | |
35 | -Free Software Foundation, Inc., no endereço | |
36 | -59 Temple Street, Suite 330, Boston, MA 02111-1307 USA. | |
37 | - | |
38 | -Veja: | |
39 | - | |
40 | -<datadownload.htm> | |
41 | -*/ | |
42 | -/* | |
43 | -Indica a localização do i3geo. Por default, procura no diretório onde foi executada a plicação datadownload. | |
44 | -No caso do datadownload.htm ser disparado de outro local, é necessário definir essa variável antes de chamar a função DDinicia | |
45 | -*/ | |
46 | -loc = window.location.href; | |
47 | -g_locaplic = loc.split("/datadownload.htm"); | |
48 | -g_locaplic = g_locaplic[0]; | |
49 | - | |
50 | -temp = loc.split("temaDownload="); | |
51 | -if(temp[1]){ | |
52 | - temaDownload = temp[1]; | |
53 | - temaDownload = temaDownload.split("&"); | |
54 | - temaDownload = temaDownload[0]; | |
55 | -} | |
56 | -else{ | |
57 | - temaDownload = ""; | |
58 | -} | |
59 | -// | |
60 | -//para efeitos de compatibilidade | |
61 | -// | |
62 | -try{i3GEO.configura.locaplic = g_locaplic;} | |
63 | -catch(e){} | |
64 | -// | |
65 | -//diretorio onde esta o i3geo | |
66 | -// | |
67 | -g_i3geo = ""; | |
68 | -// | |
69 | -//função que será utilizada quando o usuário clicar na árvore | |
70 | -// | |
71 | -g_arvoreClicks = ""; | |
72 | -/* | |
73 | -Tipo de acesso aos dados. | |
74 | - | |
75 | -g_tipo é uma variável que pode ser definida antes de iniciar a funcao DDinicia | |
76 | -g_tipo = "menutemas", indica que a lista de temas para download será buscada no xml com a lista de temas do I3Geo | |
77 | -se g_tipo for "dir", a aplicação entenderá que se trata de uma busca em diretórios | |
78 | -nesse caso, g_dirbase deve conter a raiz da busca no servidor, por exemplo: | |
79 | -g_dirbase = "/opt/www/html/geodados" | |
80 | -g_dirarquivos indica o diretório inicial para listagem dos arquivos | |
81 | -por default, g_tipo = "menutemas" | |
82 | - | |
83 | -Exemplo que pode ser utilizado em um HTML armazenado no diretório vegetacao2002: | |
84 | - | |
85 | -g_tipo = "dir" | |
86 | -g_dirbase = "/opt/www/html/geodados/brasil/vegetacao/vegetacao2002" | |
87 | -g_dirbaseDown = "http://"+window.location.host+"/geodados/brasil/vegetacao/vegetacao2002" | |
88 | -g_dirarquivos = "/opt/www/html/geodados/brasil/vegetacao/vegetacao2002" | |
89 | -g_i3geo = "/i3geo" | |
90 | -g_locaplic = "http://"+window.location.host+g_i3geo | |
91 | - | |
92 | -Tipo: | |
93 | -{string} | |
94 | - | |
95 | -Valores: | |
96 | - | |
97 | -dir - indica que os dados serão buscados em diretórios no servidor. | |
98 | - | |
99 | -menutemas - indica que os dados serão buscados no arquivo menutemas/menutemas.xml ou | |
100 | -no sistema de administração do i3geo | |
101 | -*/ | |
102 | -g_tipo = "menutemas"; | |
103 | -/* | |
104 | -Url para o endereço definido em g_dirbase. | |
105 | -É utilizada para montar o link de acesso aos arquivos quando g_tipo = 'dir' | |
106 | - | |
107 | -Tipo: | |
108 | -{string} | |
109 | - | |
110 | -*/ | |
111 | -g_dirbaseDown = ""; | |
112 | - | |
113 | -/* | |
114 | -Endereço no servidor onde estão os arquivos ou diretórios que poderão ser acessados | |
115 | - | |
116 | -Tipo: | |
117 | -{string} | |
118 | - | |
119 | -*/ | |
120 | -g_dirbase = ""; | |
121 | -/* | |
122 | -Endereço do diretório que será acessado na inicialização da aplicação | |
123 | - | |
124 | -Tipo: | |
125 | -{string} | |
126 | - | |
127 | -*/ | |
128 | -g_dirarquivos = ""; | |
129 | -/* | |
130 | -Inicia o aplicativo montando a árvore de opções e preenchendo a DIV arvore. | |
131 | - | |
132 | -Deve existir no HTML um DIV com id='arvore'. | |
133 | -*/ | |
134 | -function DDinicia() | |
135 | -{ | |
136 | - if(!document.getElementById("arvoreTemas")) | |
137 | - { | |
138 | - alert("Nao foi encontrado o DIV arvoreTemas"); | |
139 | - return; | |
140 | - } | |
141 | - if (g_tipo == "menutemas") | |
142 | - { | |
143 | - i3GEO.arvoreDeTemas.INCLUISISTEMAS = false; | |
144 | - i3GEO.arvoreDeTemas.FILTRADOWNLOAD = true; | |
145 | - i3GEO.arvoreDeTemas.INCLUIWMS = false; | |
146 | - i3GEO.arvoreDeTemas.OPCOESADICIONAIS.incluiArvore = false; | |
147 | - i3GEO.arvoreDeTemas.OPCOESADICIONAIS.incluibusca = false; | |
148 | - //i3GEO.arvoreDeTemas.TIPOBOTAO = "radio"; | |
149 | - i3GEO.arvoreDeTemas.cria("",g_locaplic,"arvoreTemas","datadownload_download\(this\)"); | |
150 | - } | |
151 | - if (g_tipo == "dir") | |
152 | - { | |
153 | - var p = g_locaplic+"/classesphp/mapa_controle.php?funcao=listaDiretorios&map_file=&diretorio="+g_dirbase; | |
154 | - var cp = new cpaint(); | |
155 | - //cp.set_debug(2) | |
156 | - cp.set_response_type("JSON"); | |
157 | - cp.call(p,"listaDiretorios",processaDiretorios); | |
158 | - } | |
159 | - dataDownloadLinks(g_RSSl); | |
160 | - if(temaDownload != ""){ | |
161 | - datadownload_download({"title":temaDownload}); | |
162 | - } | |
163 | -} | |
164 | -/* | |
165 | -Cahamado pela função DDinicia. Recebe os dados da função Ajax com a lista de diretorios. | |
166 | - | |
167 | -Monta a árvore para navegação pelos diretórios. | |
168 | - | |
169 | -Parametros: | |
170 | - | |
171 | -retorno - string formatada com os dados para montagem da árvore. | |
172 | -*/ | |
173 | -function processaDiretorios(retorno) | |
174 | -{ | |
175 | - if(!document.getElementById("arvoreTemas")) | |
176 | - { | |
177 | - alert("Nao foi encontrado o DIV arvoreTemas"); | |
178 | - return; | |
179 | - } | |
180 | - if ((retorno.data != "erro") && (retorno.data != undefined)) | |
181 | - { | |
182 | - treeDir = new Object(); | |
183 | - treeDir = treeviewNew("treeDir", "default", "arvoreTemas", null); | |
184 | - treeDir.createItem("raiz", "<b>Diretórios</b>", g_locaplic+"/imagens/temas.png", true, true, true, null); | |
185 | - treeDir.itemExpand = expandeDiretorio; | |
186 | - for (var ig=0;ig<retorno.data.length; ig++) | |
187 | - { | |
188 | - var nomeDir = retorno.data[ig]; | |
189 | - treeDir.createItem(g_dirbase+"/"+nomeDir, nomeDir, g_locaplic+"/imagens/folder-s.gif", true, true, true, "raiz"); | |
190 | - } | |
191 | - } | |
192 | -} | |
193 | -/* | |
194 | -Expande um diretório quando o usuário clica no nó da árvore de diretórios. | |
195 | - | |
196 | -Definido na função processaDiretorios. Após serem mostrados os sub-diretórios é disparada a função listaArquivos para mostrar a lista de arquivos existentes no diretório selecionado. | |
197 | - | |
198 | -Parametros: | |
199 | - | |
200 | -id - id do nó clicado na árvore treeview | |
201 | -*/ | |
202 | -function expandeDiretorio(id) | |
203 | -{ | |
204 | - var volta = function (retorno) | |
205 | - { | |
206 | - if ((retorno.data != "erro") && (retorno.data != undefined)) | |
207 | - { | |
208 | - for (var ig=0;ig<retorno.data.length; ig++) | |
209 | - { | |
210 | - var nomeDir = retorno.data[ig]; | |
211 | - if (!document.getElementById(id+"/"+nomeDir)) | |
212 | - treeDir.createItem(id+"/"+nomeDir, nomeDir, g_locaplic+"/imagens/folder-s.gif", true, true, true, id); | |
213 | - } | |
214 | - listaArquivos(id); | |
215 | - } | |
216 | - }; | |
217 | - var p = g_locaplic+"/classesphp/mapa_controle.php?funcao=listaDiretorios&map_file=&diretorio="+id; | |
218 | - var cp = new cpaint(); | |
219 | - //cp.set_debug(2) | |
220 | - cp.set_response_type("JSON"); | |
221 | - cp.call(p,"listaDiretorios",volta); | |
222 | -} | |
223 | -/* | |
224 | -Lista os arquivos de um diretório. | |
225 | - | |
226 | -No HTML deve existir um DIV com id='corpo'. Nesse div será incluída a lista. | |
227 | - | |
228 | -Parametros: | |
229 | - | |
230 | -dir - diretório no servidor | |
231 | -*/ | |
232 | -function listaArquivos(dir) | |
233 | -{ | |
234 | - if(!document.getElementById("corpo")) | |
235 | - { | |
236 | - alert("Nao foi encontrado o DIV corpo"); | |
237 | - return; | |
238 | - } | |
239 | - document.getElementById("corpo").innerHTML = ""; | |
240 | - var re = new RegExp(g_dirbase, "g"); | |
241 | - var d = dir.replace(re,''); | |
242 | - var ins = "<div style=text-align:left; >Diretório: "+d+"<br><br>"; | |
243 | - var volta = function (retorno) | |
244 | - { | |
245 | - if ((retorno.data != "erro") && (retorno.data != undefined)) | |
246 | - { | |
247 | - ins += "<b>Diretórios:</b><br><br>"; | |
248 | - for (var ig=0;ig<retorno.data.diretorios.length; ig++){ | |
249 | - 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>"; | |
250 | - } | |
251 | - ins += "<b>Arquivos:</b><br><br>"; | |
252 | - for (var ig=0;ig<retorno.data.arquivos.length; ig++){ | |
253 | - ins += "<a href='"+g_dirbaseDown+d+"/"+retorno.data.arquivos[ig]+"' target=new >"+retorno.data.arquivos[ig]+"</a><br><br>"; | |
254 | - } | |
255 | - document.getElementById("corpo").innerHTML = ins; | |
256 | - } | |
257 | - }; | |
258 | - var p = g_locaplic+"/classesphp/mapa_controle.php?funcao=listaArquivos&map_file=&diretorio="+dir; | |
259 | - var cp = new cpaint(); | |
260 | - //cp.set_debug(2) | |
261 | - cp.set_response_type("JSON"); | |
262 | - cp.call(p,"listaDiretorios",volta); | |
263 | -} | |
264 | -/* | |
265 | -Gera os arquivos para download do shape file de um tema. | |
266 | - | |
267 | -*/ | |
268 | -function datadownload_download(obj) | |
269 | -{ | |
270 | - if(!$i("panellistaarquivos")){ | |
271 | - YAHOO.namespace("datadownloadLista"); | |
272 | - 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 } ); | |
273 | - YAHOO.datadownloadLista.panel.setHeader("Arquivos"); | |
274 | - YAHOO.datadownloadLista.panel.setBody(""); | |
275 | - YAHOO.datadownloadLista.panel.setFooter(""); | |
276 | - YAHOO.datadownloadLista.panel.render(document.body); | |
277 | - }; | |
278 | - YAHOO.datadownloadLista.panel.setBody($trad("d28")); | |
279 | - YAHOO.datadownloadLista.panel.show(); | |
280 | - YAHOO.datadownloadLista.panel.cfg.setProperty("y", 100); | |
281 | - //document.getElementById("corpo").innerHTML = "Aguarde. Gerando arquivos..." | |
282 | - var p = g_locaplic+"/classesphp/mapa_controle.php?map_file=&funcao=download3&tema="+obj.title; | |
283 | - //caso a camada venha do sistema de metadados estatisticos e seja uma variavel | |
284 | - if(obj.name && obj.name === "metaestat"){ | |
285 | - p = g_locaplic+"/classesphp/mapa_controle.php?map_file=&funcao=download3&id_medida_variavel="+obj.title; | |
286 | - } | |
287 | - if(obj.name && obj.name === "regioesmetaestat"){ | |
288 | - p = g_locaplic+"/classesphp/mapa_controle.php?map_file=&funcao=download3&codigo_tipo_regiao="+obj.title.replace("metaregiao_",""); | |
289 | - } | |
290 | - | |
291 | - temaEscolhidoDownload = obj.title; | |
292 | - var cp = new cpaint(); | |
293 | - //cp.set_debug(2) | |
294 | - cp.set_response_type("JSON"); | |
295 | - cp.call(p,"downloadTema2",mostraDownload); | |
296 | -} | |
297 | -/* | |
298 | -Mostra na tela os arquivos convertidos para shape file com link para download. | |
299 | -*/ | |
300 | -function mostraDownload(retorno) | |
301 | -{ | |
302 | - var ins = ""; | |
303 | - if (retorno.data != undefined) | |
304 | - { | |
305 | - retorno = retorno.data; | |
306 | - var arqs = retorno.arquivos.split(","); | |
307 | - var n = arqs.length; | |
308 | - if(retorno == "erro") | |
309 | - {ins = "<p style=color:red >Ocorreu um erro. O tema não foi encontrado. Pode ser que o código do tema não existe na definição do mapfile. Informe o administrador do sistema.<br>";} | |
310 | - else | |
311 | - { | |
312 | - ins = "<b>Links de acesso:</b><br><br>"; | |
313 | - ins += "<a href='"+window.location.href.split("?")[0]+"?tema="+retorno.tema+"&temaDownload="+retorno.tema+"'>Link permanente de acesso<br><br>"; | |
314 | - ins += "<a href='"+window.location.protocol+"//"+window.location.host+"/"+retorno.mapfileurl+"' target=blank >Arquivo de configuração Mapfile</a><br>"; | |
315 | - 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>"; | |
316 | - ins += "Serviço OGC: "+g_locaplic+"/ogc.php?tema="+retorno.tema+"<br><br>"; | |
317 | - 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>"; | |
318 | - 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>"; | |
319 | - 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>"; | |
320 | - 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>"; | |
321 | - 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>"; | |
322 | - ins += "<a href='"+g_locaplic+"/ogc.php?tema="+retorno.tema+"&SERVICE=WFS&VERSION=1.1.0&request=getfeature&OUTPUTFORMAT=kml' target=blank >Download KML</a><br><br>"; | |
323 | - | |
324 | - for (var arq=0;arq<n;arq++) | |
325 | - { | |
326 | - ins += "<a href='"+window.location.protocol+"//"+window.location.host+"/"+arqs[arq]+"'>"+arqs[arq]+"</a><br>"; | |
327 | - } | |
328 | - ins += "<br><a href='"+g_locaplic+"/fontetema.php?tema="+temaEscolhidoDownload+"' target=blank >Fonte</a>"; | |
329 | - if(retorno.nreg) | |
330 | - {ins += "<br><br>Número de registros ="+retorno.nreg;} | |
331 | - } | |
332 | - } | |
333 | - else | |
334 | - { | |
335 | - ins = "<p style=color:red >Ocorreu um erro<br>"; | |
336 | - } | |
337 | - YAHOO.datadownloadLista.panel.setBody(ins); | |
338 | - YAHOO.datadownloadLista.panel.show(); | |
339 | -} | |
340 | -/* | |
341 | -Mostra uma lista de links baseado em um arquivo rss. | |
342 | - | |
343 | -Utilizado para acrescentar outros links no sistema de download | |
344 | - | |
345 | -Por default, o rss é menutemas/linksdownload.xml | |
346 | - | |
347 | -Parametros: | |
348 | - | |
349 | -rss - endereço do arquivo rss. | |
350 | -*/ | |
351 | -function dataDownloadLinks(rss) | |
352 | -{ | |
353 | - var monta = function(retorno) | |
354 | - { | |
355 | - var reg = /Erro/gi; | |
356 | - if (retorno.data.search(reg) != -1) | |
357 | - { | |
358 | - alert("OOps! Ocorreu um erro\n"+retorno.data); | |
359 | - return; | |
360 | - } | |
361 | - var linhas = retorno.data.split("|"); | |
362 | - var ins = ""; | |
363 | - var n = linhas.length; | |
364 | - if(n == 1){return;} | |
365 | - for (var i=0;i<n; i++) | |
366 | - { | |
367 | - var caso = linhas[i].split("#"); | |
368 | - if (i > 0) | |
369 | - { | |
370 | - ins += "<a style=text-align:left href='"+caso[2]+"' target=blank >"+caso[0]+" ("+caso[1]+")</a>"; | |
371 | - ins += "<br>"; | |
372 | - } | |
373 | - else | |
374 | - {ins += "<p class=clique ><b>"+caso[0]+"</b> "+caso[1]+" </p>";} | |
375 | - } | |
376 | - document.getElementById("RSSl").innerHTML = ins; | |
377 | - }; | |
378 | - if (document.getElementById("RSSl")) | |
379 | - { | |
380 | - if (rss.length > 0) | |
381 | - { | |
382 | - var p = g_locaplic+"/classesphp/wscliente.php?funcao=listaRSSws2&rss="+rss.join("|")+"&tipo=DOWNLOAD"; | |
383 | - var cp = new cpaint(); | |
384 | - //cp.set_debug(2) | |
385 | - cp.set_response_type("JSON"); | |
386 | - cp.call(p,"listaRSSws2",monta); | |
387 | - } | |
388 | - } | |
389 | -} |
ogc/dicionario.js
... | ... | @@ -86,13 +86,13 @@ g_traducao_ogc = |
86 | 86 | en : "", |
87 | 87 | es : "" |
88 | 88 | }], |
89 | - "1" : [{ | |
90 | - pt : "", | |
89 | + "map" : [{ | |
90 | + pt : "Arquivo de configuração Mapfile", | |
91 | 91 | en : "", |
92 | 92 | es : "" |
93 | 93 | }], |
94 | - "1" : [{ | |
95 | - pt : "", | |
94 | + "sld" : [{ | |
95 | + pt : "Arquivo de legenda SLD", | |
96 | 96 | en : "", |
97 | 97 | es : "" |
98 | 98 | }], | ... | ... |
ogc/index.js
... | ... | @@ -127,7 +127,8 @@ function listaMapasSalvos(onde,templateCamadas){ |
127 | 127 | camadas.push({ |
128 | 128 | "nome": t.NOME, |
129 | 129 | "hidden": "", |
130 | - "codigo_tema": t.ID_MAPA | |
130 | + "codigo_tema": t.ID_MAPA, | |
131 | + "download": "nao" | |
131 | 132 | }); |
132 | 133 | } |
133 | 134 | |
... | ... | @@ -151,12 +152,29 @@ function ckCamada(camadas,templateCamadas,tipo){ |
151 | 152 | html; |
152 | 153 | //marca as camadas que nao sao ogc |
153 | 154 | $(camadas).each(function() { |
154 | - if(tipo == "tema" && this.ogc_tema != "NAO"){ | |
155 | + if(tipo == "tema"){ | |
155 | 156 | if(this.link_tema == ""){ |
156 | 157 | this.hidden = "hidden"; |
157 | 158 | } |
158 | 159 | this.tipo = tipo; |
159 | - ncamadas.push(this); | |
160 | + //para compatibilizar entre as diferencas de respostas JSON | |
161 | + if(this.ogc){ | |
162 | + this.ogc_tema = this.ogc; | |
163 | + } | |
164 | + if(this.download){ | |
165 | + this.download_tema = this.download; | |
166 | + } | |
167 | + //nao mostra se nenhum permitir acao | |
168 | + if(!(this.ogc_tema.toLowerCase() == "nao" && this.download_tema.toLowerCase() == "nao")){ | |
169 | + if(this.ogc_tema.toLowerCase() == "nao"){ | |
170 | + this.disabledogc = "disabled"; | |
171 | + } | |
172 | + if(this.download_tema.toLowerCase() == "nao"){ | |
173 | + this.disableddown = "disabled"; | |
174 | + } | |
175 | + ncamadas.push(this); | |
176 | + } | |
177 | + | |
160 | 178 | } |
161 | 179 | if(tipo == "meta"){ |
162 | 180 | this.hidden = "hidden"; |
... | ... | @@ -166,6 +184,7 @@ function ckCamada(camadas,templateCamadas,tipo){ |
166 | 184 | if(tipo == "mapa"){ |
167 | 185 | this.hidden = "hidden"; |
168 | 186 | this.tipo = tipo; |
187 | + this.disableddown = "disabled"; | |
169 | 188 | ncamadas.push(this); |
170 | 189 | } |
171 | 190 | }); |
... | ... | @@ -180,24 +199,76 @@ function ckCamada(camadas,templateCamadas,tipo){ |
180 | 199 | return ""; |
181 | 200 | } |
182 | 201 | } |
183 | -function mostraLinksServico(tema,tipo){ | |
202 | +function mostraLinksServico(tema,tipo,disabled){ | |
203 | + $(".modal-body").html('<i class="fa fa-spinner fa-pulse fa-2x fa-fw"></i><span class="sr-only">Aguarde</span>'); | |
184 | 204 | var html; |
185 | - | |
186 | - if(tipo == "meta"){ | |
187 | - tradLinks["tema"] = "metaestat_"+tema; | |
188 | - tradLinks["id_medida_variavel"] = "&id_medida_variavel="+tema; | |
205 | + if(disabled != ""){ | |
206 | + return; | |
189 | 207 | } |
190 | - if(tipo == "mapa"){ | |
191 | - tradLinks["tema"] = "mapa_cadastrado_"+tema; | |
192 | - tradLinks["id_medida_variavel"] = "&mapa_cadastrado="+tema; | |
208 | + else{ | |
209 | + if(tipo == "meta"){ | |
210 | + tradLinks["tema"] = "metaestat_"+tema; | |
211 | + tradLinks["id_medida_variavel"] = "&id_medida_variavel="+tema; | |
212 | + } | |
213 | + if(tipo == "mapa"){ | |
214 | + tradLinks["tema"] = "mapa_cadastrado_"+tema; | |
215 | + tradLinks["id_medida_variavel"] = "&mapa_cadastrado="+tema; | |
216 | + } | |
217 | + if(tipo == "tema"){ | |
218 | + tradLinks["tema"] = tema; | |
219 | + } | |
220 | + html = Mustache.to_html( | |
221 | + $("#templateLinksOgc").html(), | |
222 | + tradLinks | |
223 | + ); | |
224 | + $(".modal-body").html(html); | |
193 | 225 | } |
194 | - if(tipo == "tema"){ | |
195 | - tradLinks["tema"] = tema; | |
226 | + | |
227 | +} | |
228 | +function mostraLinksDownload(tema,tipo,disabled){ | |
229 | + $(".modal-body").html('<i class="fa fa-spinner fa-pulse fa-2x fa-fw"></i><span class="sr-only">Aguarde</span>'); | |
230 | + var html, r, p; | |
231 | + if(disabled != ""){ | |
232 | + return; | |
196 | 233 | } |
234 | + else{ | |
235 | + r = function(retorno){ | |
236 | + var html,arqs,i,n,ins = ""; | |
237 | + retorno = retorno.data; | |
238 | + //adiciona no hash os dados necessarios | |
239 | + if(tipo == "meta"){ | |
240 | + tradLinks["tema"] = "metaestat_" + tema; | |
241 | + tradLinks["id_medida_variavel"] = "&id_medida_variavel=" + tema; | |
242 | + } | |
243 | + if(tipo == "tema"){ | |
244 | + tradLinks["tema"] = tema; | |
245 | + } | |
246 | + tradLinks["mapfile"] = window.location.protocol + "//" + window.location.host + "/" + retorno.mapfileurl; | |
247 | + tradLinks["sldurl"] = tradLinks["url"] + "classesphp/mapa_controle.php?funcao=TEMA2SLD&tema=" + retorno.tema + "&map_file=" + retorno.mapfile; | |
197 | 248 | |
198 | - html = Mustache.to_html( | |
199 | - $("#templateLinks").html(), | |
200 | - tradLinks | |
201 | - ); | |
202 | - $(".modal-body").html(html); | |
249 | + arqs = retorno.arquivos.split(","); | |
250 | + n = arqs.length; | |
251 | + for (i=0; i<n; i++){ | |
252 | + ins += "<p><a href='"+window.location.protocol+"//"+window.location.host+"/"+arqs[i]+"'>"+arqs[i]+"</a></p>"; | |
253 | + } | |
254 | + tradLinks["shp"] = ins; | |
255 | + | |
256 | + html = Mustache.to_html( | |
257 | + $("#templateLinksDownload").html(), | |
258 | + tradLinks | |
259 | + ); | |
260 | + tradLinks["shp"] = ""; | |
261 | + tradLinks["mapfile"] = ""; | |
262 | + tradLinks["sldurl"] = ""; | |
263 | + | |
264 | + $(".modal-body").html(html); | |
265 | + } | |
266 | + //obtem o shapefile e outros dados | |
267 | + p = "../classesphp/mapa_controle.php?map_file=&funcao=download3&tema="+tema; | |
268 | + //caso a camada venha do sistema de metadados estatisticos e seja uma variavel | |
269 | + if(tipo == "meta"){ | |
270 | + p = g_locaplic+"/classesphp/mapa_controle.php?map_file=&funcao=download3&id_medida_variavel="+tema; | |
271 | + } | |
272 | + cpJSON.call(p, "foo", r); | |
273 | + } | |
203 | 274 | } |
204 | 275 | \ No newline at end of file | ... | ... |
ogc/index.php
... | ... | @@ -34,15 +34,24 @@ include "../init/head.php"; |
34 | 34 | transform: rotate(90deg); |
35 | 35 | } |
36 | 36 | </style> |
37 | -<script id="templateLinks" type="x-tmpl-mustache"> | |
38 | -<h3>{{{acesso}}}</h3> | |
37 | +<script id="templateLinksOgc" type="x-tmpl-mustache"> | |
38 | +<h3>OGC</h3> | |
39 | +<p>{{{linkpagina}}}: <a href="{{{url}}}?temaOgc={{{tema}}}">{{{url}}}?temaOgc={{{tema}}}</a> | |
39 | 40 | <p>{{{wstodas}}}: <a href="{{{servico}}}" target="_blank" >{{{servico}}}</a> |
40 | 41 | <p>{{{wscamada}}}: <a href="{{{servico}}}tema={{{tema}}}{{{id_medida_variavel}}}&" target="_blank" >{{{servico}}}tema={{{tema}}}{{{id_medida_variavel}}}&</a> |
41 | 42 | <p>{{{linkpagina}}}: <a href="{{{url}}}?temaOgc={{{tema}}}">{{{url}}}?temaOgc={{{tema}}}</a> |
43 | +<p><a href="{{{urli3geo}}}/fontetema.php?tema={{{tema}}}" target="_blank" >Metadata</a></p> | |
42 | 44 | <p><a target=blank href="{{{servico}}}service=wms&version=1.1.1&request=getcapabilities&layers={{{tema}}}{{{id_medida_variavel}}}" >GetCapabilities</a> |
43 | 45 | <p><a target=blank href="{{{servico}}}SRS=EPSG:4618&WIDTH=500&HEIGHT=500&BBOX=<?php echo $mapext;?>&FORMAT=image/png&service=wms&version=1.1.0&request=getmap&layers={{{tema}}}{{{id_medida_variavel}}}" >{{{getmap}}}</a> |
44 | 46 | <p><a target=blank href="{{{servico}}}SRS=EPSG:4618&WIDTH=500&HEIGHT=500&BBOX=<?php echo $mapext;?>&FORMAT=image/png&service=wms&version=1.1.0&request=getlegendgraphic&layers={{{tema}}}{{{id_medida_variavel}}}" >{{{legenda}}}</a> |
45 | 47 | <p><a target=blank href="{{{servico}}}format=application/openlayers&bbox=<?php echo $mapext;?>&layers={{{tema}}}" >{{{vOl}}}</a> |
48 | +</script> | |
49 | +<script id="templateLinksDownload" type="x-tmpl-mustache"> | |
50 | +<h3>Download</h3> | |
51 | +<p>{{{linkpagina}}}: <a href="{{{url}}}?temaDownload={{{tema}}}">{{{url}}}?temaDownload={{{tema}}}</a> | |
52 | +<p>{{{map}}}: <a href="{{{mapfile}}}" target="_blank" >{{{mapfile}}}</a></p> | |
53 | +<p>{{{sld}}}: <a href="{{{sldurl}}}" target="_blank" >{{{sldurl}}}</a> | |
54 | +<p><a href="{{{urli3geo}}}/fontetema.php?tema={{{tema}}}" target="_blank" >Metadata</a></p> | |
46 | 55 | <p><a target=blank href="{{{servico}}}OUTPUTFORMAT=shape-zip&bbox=<?php echo $mapext;?>&service=wfs&version=1.1.0&request=getfeature&layers={{{tema}}}&typeName={{{tema}}}{{{id_medida_variavel}}}" >{{{downwfs}}}</a> |
47 | 56 | <p><a target=blank href="{{{servico}}}OUTPUTFORMAT=csv&bbox=<?php echo $mapext;?>&service=wfs&version=1.1.0&request=getfeature&layers={{{tema}}}{{{id_medida_variavel}}}&typeName={{{tema}}}&ows_geomtype=AS_WKT" >{{{downCgeo}}}</a> |
48 | 57 | <p><a target=blank href="{{{servico}}}OUTPUTFORMAT=csv&bbox=<?php echo $mapext;?>&service=wfs&version=1.1.0&request=getfeature&layers={{{tema}}}{{{id_medida_variavel}}}&typeName={{{tema}}}&ows_geomtype=none" >{{{downSgeo}}}</a> |
... | ... | @@ -50,20 +59,23 @@ include "../init/head.php"; |
50 | 59 | <p><a target=blank href="{{{servico}}}OUTPUTFORMAT=kml&bbox=<?php echo $mapext;?>&service=wfs&version=1.1.0&request=getfeature&layers={{{tema}}}{{{id_medida_variavel}}}&typeName={{{tema}}}" >{{{kml}}}</a> |
51 | 60 | <p><a target=blank href="{{{servico}}}OUTPUTFORMAT=geojson&bbox=<?php echo $mapext;?>&service=wfs&version=1.1.0&request=getfeature&layers={{{tema}}}{{{id_medida_variavel}}}&typeName={{{tema}}}" >GeoJson</a> |
52 | 61 | <p><a target=blank href="../ferramentas/recline/default.php?tema={{{tema}}}{{{id_medida_variavel}}}" >{{{explore}}}</a> |
62 | +<h4>Shape file</h4> | |
63 | +{{{shp}}} | |
53 | 64 | </script> |
54 | 65 | <script id="templateCamadas" type="x-tmpl-mustache"> |
55 | 66 | <div class="list-group-item"> |
56 | - <div class="bs-component btn-group-sm pull-left" data-toggle="modal" data-target="#modalCamada" onclick="mostraLinksServico('{{codigo_tema}}','{{tipo}}')"> | |
57 | - <a class="btn btn-primary btn-fab" href="#"> | |
67 | + <div class="bs-component btn-group-sm pull-left" data-toggle="modal" data-target="#modalCamada" > | |
68 | + <a onclick="mostraLinksServico('{{codigo_tema}}','{{tipo}}','{{disabledogc}}')" class="btn btn-primary btn-fab {{disabledogc}}" href="#"> | |
58 | 69 | <i class="material-icons">launch</i> |
59 | 70 | </a> |
71 | + <a onclick="mostraLinksDownload('{{codigo_tema}}','{{tipo}}','{{disableddown}}')" class="btn btn-primary btn-fab {{disableddown}}" href="#"> | |
72 | + <i class="material-icons">file_download</i> | |
73 | + </a> | |
60 | 74 | </div> |
61 | - <div class="row-content" style="margin-left: 10px;" > | |
62 | - <h4 class="list-group-item-heading"> | |
63 | - {{{nome_tema}}}{{{nome}}} | |
64 | - <a class="{{hidden}}" href="{{link_tema}}{{link}}" target="_blank"><i class="fa fa-link"></i></a> | |
65 | - </h4> | |
66 | - </div> | |
75 | + <h4> | |
76 | + {{{nome_tema}}}{{{nome}}} | |
77 | + <a class="{{hidden}}" href="{{link_tema}}{{link}}" target="_blank"><i class="fa fa-link"></i></a> | |
78 | + </h4> | |
67 | 79 | </div> |
68 | 80 | <div class="list-group-separator"></div> |
69 | 81 | </script> |
... | ... | @@ -207,9 +219,6 @@ include "../init/head.php"; |
207 | 219 | <div id="modalCamada" class="modal fade" tabindex="-1" role="dialog"> |
208 | 220 | <div class="modal-dialog"> |
209 | 221 | <div class="modal-content"> |
210 | - <div class="modal-header"> | |
211 | - <h4 class="modal-title">OGC</h4> | |
212 | - </div> | |
213 | 222 | <div class="modal-body"></div> |
214 | 223 | <div class="modal-footer" style="padding: 0px;padding-right: 15px; border: 0px; background-color: white;"> |
215 | 224 | <a class="btn btn-primary" href="#" role="button" data-dismiss="modal" aria-label="Close"> |
... | ... | @@ -238,6 +247,7 @@ include "../init/head.php"; |
238 | 247 | tradLinks = i3GEO.idioma.objetoIdioma(g_traducao_ogc); |
239 | 248 | tradLinks["servico"] = servico; |
240 | 249 | tradLinks["url"] = window.location.href.split("?")[0]; |
250 | + tradLinks["urli3geo"] = window.location.href.split("/ogc")[0]; | |
241 | 251 | //traducao do menu nav |
242 | 252 | html = Mustache.to_html( |
243 | 253 | $("#menuTpl").html(), |
... | ... | @@ -277,6 +287,20 @@ include "../init/head.php"; |
277 | 287 | } |
278 | 288 | $("#modalCamada").modal('show'); |
279 | 289 | } |
290 | + var temp = window.location.href.split("temaDownload="); | |
291 | + if(temp[1]){ | |
292 | + var temaDownload = temp[1]; | |
293 | + temaDownload = temaDownload.split("&"); | |
294 | + temaDownload = temaDownload[0]; | |
295 | + //verifica se eh metaestat | |
296 | + if(temaDownload.split("_")[0] == "metaestat"){ | |
297 | + mostraLinksDownload(temaDownload.split("_")[1],"meta") | |
298 | + } | |
299 | + else{ | |
300 | + mostraLinksDownload(temaDownload,"tema") | |
301 | + } | |
302 | + $("#modalCamada").modal('show'); | |
303 | + } | |
280 | 304 | }); |
281 | 305 | </script> |
282 | 306 | </body> | ... | ... |