Commit ea300805962fd7aa2631416f395fcda82885126c
1 parent
e40fe084
Exists in
master
and in
7 other branches
Inclusão de título na lsita de serviços OGC
Showing
6 changed files
with
17 additions
and
675 deletions
Show diff stats
ogc/dicionario.js
@@ -100,5 +100,10 @@ ogc.dicionario = | @@ -100,5 +100,10 @@ ogc.dicionario = | ||
100 | pt : "Filtro", | 100 | pt : "Filtro", |
101 | en : "", | 101 | en : "", |
102 | es : "" | 102 | es : "" |
103 | + }], | ||
104 | + "txtDesc" : [{ | ||
105 | + pt : "Os serviços OGC possibilitam o acesso às camadas públicas configuradas no i3Geo por meio de WebServices. As camadas são organizadas em pastas. Navegue pelos links abaixo ou utilize a opção de listagem completa de camadas.", | ||
106 | + en : "", | ||
107 | + es : "" | ||
103 | }] | 108 | }] |
104 | }; | 109 | }; |
ogc/index.php
@@ -49,6 +49,13 @@ include (ONDEI3GEO."/init/head.php"); | @@ -49,6 +49,13 @@ include (ONDEI3GEO."/init/head.php"); | ||
49 | <div class="container"> | 49 | <div class="container"> |
50 | <div class="row center-block"> | 50 | <div class="row center-block"> |
51 | <div class="col-md-12"> | 51 | <div class="col-md-12"> |
52 | + <div class="well hidden escondido" > | ||
53 | + <blockquote id="titulo"></blockquote> | ||
54 | + </div> | ||
55 | + </div> | ||
56 | + </div> | ||
57 | + <div class="row center-block"> | ||
58 | + <div class="col-md-12"> | ||
52 | <div class="well" id="corpo"> | 59 | <div class="well" id="corpo"> |
53 | <i class="fa fa-spinner fa-pulse fa-3x fa-fw"></i> <span class="sr-only">Loading...</span> | 60 | <i class="fa fa-spinner fa-pulse fa-3x fa-fw"></i> <span class="sr-only">Loading...</span> |
54 | </div> | 61 | </div> |
@@ -77,6 +84,11 @@ include (ONDEI3GEO."/init/head.php"); | @@ -77,6 +84,11 @@ include (ONDEI3GEO."/init/head.php"); | ||
77 | tradLinks["urli3geo"] = window.location.href.split("/ogc")[0]; | 84 | tradLinks["urli3geo"] = window.location.href.split("/ogc")[0]; |
78 | tradLinks["mapext"] = "<?php echo $mapext;?>"; | 85 | tradLinks["mapext"] = "<?php echo $mapext;?>"; |
79 | 86 | ||
87 | + //traducoes de alguns elementos individualmente | ||
88 | + $("#titulo").html( | ||
89 | + $trad("txtDesc",ogc.dicionario) | ||
90 | + ); | ||
91 | + | ||
80 | var html = Mustache.to_html( | 92 | var html = Mustache.to_html( |
81 | $("#menuTpl").html(), | 93 | $("#menuTpl").html(), |
82 | tradLinks | 94 | tradLinks |
ogc/old/index.js
@@ -1,338 +0,0 @@ | @@ -1,338 +0,0 @@ | ||
1 | -function listaDoNivelMenu(templateMenus,templateGrupos,templateSubGrupos,templateCamadas){ | ||
2 | - var r = function(retorno) { | ||
3 | - var menus = retorno.data, | ||
4 | - nmenus = menus.length, i = 0, s = [], camadasRaiz, dataMenu, htmlMenus, grupos, temp; | ||
5 | - for(i=0; i<nmenus; i++){ | ||
6 | - camadasRaiz = ""; | ||
7 | - dataMenu = menus[i]; | ||
8 | - if(dataMenu.temas){ | ||
9 | - camadasRaiz = ckCamada(dataMenu.temas,templateCamadas,"tema"); | ||
10 | - dataMenu["camadas"] = camadasRaiz; | ||
11 | - } | ||
12 | - dataMenu["filtro"] = $trad("filtro",g_traducao_ogc); | ||
13 | - htmlMenus = Mustache.to_html( | ||
14 | - templateMenus, | ||
15 | - dataMenu | ||
16 | - ); | ||
17 | - s.push(htmlMenus); | ||
18 | - } | ||
19 | - $("#arvore").html(s.join("")); | ||
20 | - //pega os grupos do menu | ||
21 | - for(i=0; i<nmenus; i++){ | ||
22 | - grupos = function(retorno){ | ||
23 | - if(retorno.data){ | ||
24 | - var gr = retorno.data.grupos, | ||
25 | - c, i = 0, g = [], camadas, htmlGrupos, subgrupos, nsubgrupos, j, htmlSubGrupos; | ||
26 | - //verifica se existem dados na raiz e grupos | ||
27 | - if(gr[0].length == 0 && gr[1].temasraiz.length == 0){ | ||
28 | - $("#gruposMenu"+retorno.data.idmenu).html(""); | ||
29 | - return; | ||
30 | - } | ||
31 | - c = gr.length - 3; | ||
32 | - g = []; | ||
33 | - i = 0; | ||
34 | - //camadas na raiz do grupo | ||
35 | - //inclui no array com os grupos os temas | ||
36 | - //monta o array g que contem os grupos e camadas | ||
37 | - for (i = 0; i < c; i++) { | ||
38 | - if(gr[i].temasgrupo){ | ||
39 | - camadas = ckCamada( | ||
40 | - gr[i].temasgrupo, | ||
41 | - templateCamadas, | ||
42 | - "tema" | ||
43 | - ); | ||
44 | - gr[i]["camadas"] = camadas; | ||
45 | - } else { | ||
46 | - gr[i]["camadas"] = ""; | ||
47 | - } | ||
48 | - g.push(gr[i]); | ||
49 | - } | ||
50 | - //monta o combo para o filtro | ||
51 | - $('[data-grupoFiltro="'+retorno.data.idmenu+'"]').html( | ||
52 | - "<option value=''>---</option>" + | ||
53 | - Mustache.to_html( | ||
54 | - "{{#grupos}}" + $("#templateFiltroGrupo").html() + "{{/grupos}}", | ||
55 | - {"grupos":g} | ||
56 | - ) | ||
57 | - ); | ||
58 | - //monta a lista de grupos | ||
59 | - if(g){ | ||
60 | - htmlGrupos = Mustache.to_html( | ||
61 | - "{{#grupos}}" + templateGrupos + "{{/grupos}}", | ||
62 | - {"grupos":g} | ||
63 | - ); | ||
64 | - | ||
65 | - } | ||
66 | - $("#gruposMenu"+retorno.data.idmenu).html(htmlGrupos); | ||
67 | - //monta os subgrupos | ||
68 | - for (i = 0; i < c; i++) { | ||
69 | - subgrupos = gr[i].subgrupos; | ||
70 | - id_n1 = gr[i]["id_n1"]; | ||
71 | - nsubgrupos = subgrupos.length; | ||
72 | - j = 0; | ||
73 | - for( j = 0; j < nsubgrupos; j++){ | ||
74 | - subgrupos[j]["id_n1"] = id_n1; | ||
75 | - subgrupos[j]["idmenu"] = retorno.data.idmenu; | ||
76 | - } | ||
77 | - htmlSubGrupos = Mustache.to_html( | ||
78 | - "{{#s}}" + templateSubGrupos + "{{/s}}", | ||
79 | - {"s":subgrupos} | ||
80 | - ); | ||
81 | - if(id_n1){ | ||
82 | - $("#subGruposGrupo"+id_n1).html(htmlSubGrupos); | ||
83 | - } | ||
84 | - } | ||
85 | - } | ||
86 | - }; | ||
87 | - i3GEO.php.pegalistadegrupos(grupos, menus[i]["idmenu"], "sim", "sim", "sim", "sim"); | ||
88 | - } | ||
89 | - }; | ||
90 | - i3GEO.php.pegalistademenus(r,"sim","sim"); | ||
91 | -} | ||
92 | -function listaCamadasSubgrupo(idmenu,id_n1,id_n2){ | ||
93 | - //console.info(id_n2) | ||
94 | - var corpo = $("#corpoSubGrupo"+id_n2), | ||
95 | - camadas; | ||
96 | - if(corpo.html().trim()+"x" == "x"){ | ||
97 | - corpo.html('<div class="panel-body"><i class="fa fa-spinner fa-pulse fa-2x fa-fw"></i><span class="sr-only">Aguarde</span></div>'); | ||
98 | - | ||
99 | - } | ||
100 | - var r = function(retorno){ | ||
101 | - camadas = ckCamada(retorno.data.temas,$("#templateCamadas").html(),"tema"); | ||
102 | - corpo.html('<div class="panel-body">' + camadas + "</div>"); | ||
103 | - } | ||
104 | - i3GEO.php.pegalistadetemas(r, idmenu, id_n1, id_n2); | ||
105 | -} | ||
106 | -function listaMetaestat (onde,templateCamadas){ | ||
107 | - if(onde.html()){ | ||
108 | - var r, p; | ||
109 | - r = function(d){ | ||
110 | - var html = "", n, camadas = [], i, t; | ||
111 | - n = d.length; | ||
112 | - if(n > 0){ | ||
113 | - for(i=0; i<n; i++){ | ||
114 | - t = d[i]; | ||
115 | - camadas.push({ | ||
116 | - "nome": t.nomemedida, | ||
117 | - "hidden": "", | ||
118 | - "codigo_tema": t.id_medida_variavel | ||
119 | - }); | ||
120 | - } | ||
121 | - html = Mustache.to_html( | ||
122 | - onde.html(), | ||
123 | - { | ||
124 | - "nomemeta":$trad("nomemeta",g_traducao_ogc), | ||
125 | - "camadasmeta": ckCamada(camadas,templateCamadas,"meta"), | ||
126 | - "hidden": "hidden" | ||
127 | - } | ||
128 | - ); | ||
129 | - } | ||
130 | - onde.html(html); | ||
131 | - }; | ||
132 | - //cpJSON vem de class_php.js | ||
133 | - cpJSON.call("../admin/php/metaestat.php?funcao=listaMedidaVariavel&codigo_variavel=&g_sid=", "foo", r); | ||
134 | - } | ||
135 | -} | ||
136 | -function listaMapasSalvos(onde,templateCamadas){ | ||
137 | - if(onde.html()){ | ||
138 | - var r, p; | ||
139 | - r = function(d){ | ||
140 | - d = d.data.mapas; | ||
141 | - var html = "", n, camadas = [], i, t; | ||
142 | - n = d.length; | ||
143 | - if(n > 0){ | ||
144 | - for(i=0; i<n; i++){ | ||
145 | - t = d[i]; | ||
146 | - camadas.push({ | ||
147 | - "nome": t.NOME, | ||
148 | - "hidden": "", | ||
149 | - "codigo_tema": t.ID_MAPA, | ||
150 | - "download": "nao" | ||
151 | - }); | ||
152 | - } | ||
153 | - | ||
154 | - html = Mustache.to_html( | ||
155 | - onde.html(), | ||
156 | - { | ||
157 | - "nomeMapasSalvos":$trad("nomeMapasSalvos",g_traducao_ogc), | ||
158 | - "mapasSalvos": ckCamada(camadas,templateCamadas,"mapa"), | ||
159 | - "hidden": "hidden" | ||
160 | - } | ||
161 | - ); | ||
162 | - } | ||
163 | - onde.html(html); | ||
164 | - }; | ||
165 | - //cpJSON vem de class_php.js | ||
166 | - cpJSON.call("../classesphp/mapa_controle.php?map_file=&funcao=pegaMapas&g_sid=", "foo", r); | ||
167 | - } | ||
168 | -} | ||
169 | -function ckCamada(camadas,templateCamadas,tipo){ | ||
170 | - var ncamadas = [], | ||
171 | - html; | ||
172 | - //marca as camadas que nao sao ogc | ||
173 | - $(camadas).each(function() { | ||
174 | - if(tipo == "tema"){ | ||
175 | - if(this.link_tema == ""){ | ||
176 | - this.hidden = "hidden"; | ||
177 | - } | ||
178 | - this.tipo = tipo; | ||
179 | - //para compatibilizar entre as diferencas de respostas JSON | ||
180 | - if(this.ogc){ | ||
181 | - this.ogc_tema = this.ogc; | ||
182 | - } | ||
183 | - if(this.download){ | ||
184 | - this.download_tema = this.download; | ||
185 | - } | ||
186 | - //nao mostra se nenhum permitir acao | ||
187 | - if(!(this.ogc_tema.toLowerCase() == "nao" && this.download_tema.toLowerCase() == "nao")){ | ||
188 | - if(this.ogc_tema.toLowerCase() == "nao"){ | ||
189 | - this.disabledogc = "disabled"; | ||
190 | - } | ||
191 | - if(this.download_tema.toLowerCase() == "nao"){ | ||
192 | - this.disableddown = "disabled"; | ||
193 | - } | ||
194 | - ncamadas.push(this); | ||
195 | - } | ||
196 | - | ||
197 | - } | ||
198 | - if(tipo == "meta"){ | ||
199 | - this.hidden = "hidden"; | ||
200 | - this.tipo = tipo; | ||
201 | - ncamadas.push(this); | ||
202 | - } | ||
203 | - if(tipo == "mapa"){ | ||
204 | - this.hidden = "hidden"; | ||
205 | - this.tipo = tipo; | ||
206 | - this.disableddown = "disabled"; | ||
207 | - ncamadas.push(this); | ||
208 | - } | ||
209 | - }); | ||
210 | - html = Mustache.to_html( | ||
211 | - "{{#data}}" + templateCamadas + "{{/data}}", | ||
212 | - {"data":ncamadas} | ||
213 | - ); | ||
214 | - if(html != ""){ | ||
215 | - return '<div class="list-group">'+html+'</div>'; | ||
216 | - } | ||
217 | - else{ | ||
218 | - return ""; | ||
219 | - } | ||
220 | -} | ||
221 | -function mostraLinksServico(tema,tipo,disabled){ | ||
222 | - $(".modal-body").html('<i class="fa fa-spinner fa-pulse fa-2x fa-fw"></i><span class="sr-only">Aguarde</span>'); | ||
223 | - var html; | ||
224 | - if(disabled != ""){ | ||
225 | - $(".modal-body").html = ""; | ||
226 | - return; | ||
227 | - } | ||
228 | - else{ | ||
229 | - if(tipo == "meta"){ | ||
230 | - tradLinks["tema"] = "metaestat_"+tema; | ||
231 | - tradLinks["id_medida_variavel"] = "&id_medida_variavel="+tema; | ||
232 | - } | ||
233 | - if(tipo == "mapa"){ | ||
234 | - tradLinks["tema"] = "mapa_cadastrado_"+tema; | ||
235 | - tradLinks["id_medida_variavel"] = "&mapa_cadastrado="+tema; | ||
236 | - } | ||
237 | - if(tipo == "tema"){ | ||
238 | - tradLinks["tema"] = tema; | ||
239 | - } | ||
240 | - html = Mustache.to_html( | ||
241 | - $("#templateLinksOgc").html(), | ||
242 | - tradLinks | ||
243 | - ); | ||
244 | - $(".modal-body").html(html); | ||
245 | - } | ||
246 | - | ||
247 | -} | ||
248 | -function mostraLinksDownload(tema,tipo,disabled){ | ||
249 | - $(".modal-body").html('<i class="fa fa-spinner fa-pulse fa-2x fa-fw"></i><span class="sr-only">Aguarde</span>'); | ||
250 | - var html, r, p; | ||
251 | - if(disabled != ""){ | ||
252 | - return; | ||
253 | - } | ||
254 | - else{ | ||
255 | - r = function(retorno){ | ||
256 | - var html,arqs,i,n,ins = ""; | ||
257 | - retorno = retorno.data; | ||
258 | - //adiciona no hash os dados necessarios | ||
259 | - if(tipo == "meta"){ | ||
260 | - tradLinks["tema"] = "metaestat_" + tema; | ||
261 | - tradLinks["id_medida_variavel"] = "&id_medida_variavel=" + tema; | ||
262 | - } | ||
263 | - if(tipo == "tema"){ | ||
264 | - tradLinks["tema"] = tema; | ||
265 | - } | ||
266 | - tradLinks["mapfile"] = window.location.protocol + "//" + window.location.host + "/" + retorno.mapfileurl; | ||
267 | - tradLinks["sldurl"] = tradLinks["urli3geo"] + "/ferramentas/legenda/exec.php?funcao=TEMA2SLD&tema=" + retorno.tema + "&map_file=" + retorno.mapfile; | ||
268 | - | ||
269 | - arqs = retorno.arquivos.split(","); | ||
270 | - n = arqs.length; | ||
271 | - for (i=0; i<n; i++){ | ||
272 | - ins += "<p><a href='"+window.location.protocol+"//"+window.location.host+"/"+arqs[i]+"'>"+arqs[i]+"</a></p>"; | ||
273 | - } | ||
274 | - tradLinks["shp"] = ins; | ||
275 | - | ||
276 | - html = Mustache.to_html( | ||
277 | - $("#templateLinksDownload").html(), | ||
278 | - tradLinks | ||
279 | - ); | ||
280 | - tradLinks["shp"] = ""; | ||
281 | - tradLinks["mapfile"] = ""; | ||
282 | - tradLinks["sldurl"] = ""; | ||
283 | - | ||
284 | - $(".modal-body").html(html); | ||
285 | - } | ||
286 | - //obtem o shapefile e outros dados | ||
287 | - p = "../classesphp/mapa_controle.php?map_file=&funcao=download3&tema="+tema; | ||
288 | - //caso a camada venha do sistema de metadados estatisticos e seja uma variavel | ||
289 | - if(tipo == "meta"){ | ||
290 | - p = "../classesphp/mapa_controle.php?map_file=&funcao=download3&id_medida_variavel="+tema; | ||
291 | - } | ||
292 | - cpJSON.call(p, "foo", r); | ||
293 | - } | ||
294 | -} | ||
295 | -function listaCompleta(onde){ | ||
296 | - var r, p; | ||
297 | - r = function(retorno){ | ||
298 | - var d, html = "", n, camadas = [], i, t; | ||
299 | - d = retorno.data.temas; | ||
300 | - n = d.length; | ||
301 | - if(n > 0){ | ||
302 | - for(i=0; i<n; i++){ | ||
303 | - t = d[i]; | ||
304 | - camadas.push({ | ||
305 | - "nome": t.nome_tema, | ||
306 | - "link_tema": t.link_tema, | ||
307 | - "codigo_tema": t.codigo_tema, | ||
308 | - "ogc_tema": t.ogc_tema, | ||
309 | - "download_tema": t.download_tema | ||
310 | - }); | ||
311 | - } | ||
312 | - html = ckCamada(camadas,$("#templateCamadas").html(),"tema"); | ||
313 | - } | ||
314 | - if($("#corpoMetaestat").html()){ | ||
315 | - onde.html(html + $("#corpoMetaestat").html()); | ||
316 | - } | ||
317 | - else{ | ||
318 | - onde.html(html); | ||
319 | - } | ||
320 | - }; | ||
321 | - //cpJSON vem de class_php.js | ||
322 | - cpJSON.call("../classesphp/mapa_controle.php?map_file=&funcao=pegaTodosTemas&g_sid=&idioma=pt", "foo", r); | ||
323 | -} | ||
324 | -function filtraGrupo(obj,idPainel){ | ||
325 | - $("#" + idPainel + " .grupo").each( | ||
326 | - function(i,el){ | ||
327 | - if(obj.value == ""){ | ||
328 | - $(el).show(); | ||
329 | - } | ||
330 | - else { | ||
331 | - $(el).hide(); | ||
332 | - } | ||
333 | - } | ||
334 | - ); | ||
335 | - if(obj.value != ""){ | ||
336 | - $("#"+obj.value).show(); | ||
337 | - } | ||
338 | -} | ||
339 | \ No newline at end of file | 0 | \ No newline at end of file |
ogc/old/index.php
@@ -1,337 +0,0 @@ | @@ -1,337 +0,0 @@ | ||
1 | -<?php | ||
2 | -define ( ONDEI3GEO, ".." ); | ||
3 | -include (dirname ( __FILE__ ) . "/../ms_configura.php"); | ||
4 | -include_once (dirname(__FILE__)."/../classesphp/sani_request.php"); | ||
5 | -// pega a extensao geografica | ||
6 | -if ($ogcwsmap == "") { | ||
7 | - $ogcwsmap = $locaplic . "/aplicmap/ogcws.map"; | ||
8 | -} | ||
9 | -$map = ms_newMapObj ( $ogcwsmap ); | ||
10 | -$mapext = $map->extent->minx . "," . $map->extent->miny . "," . $map->extent->maxx . "," . $map->extent->maxy; | ||
11 | -error_reporting ( 0 ); | ||
12 | -include "../init/head.php"; | ||
13 | -?> | ||
14 | -<style> | ||
15 | -.panel-heading [data-toggle="collapse"]:after { | ||
16 | - font-family: 'FontAwesome'; | ||
17 | - content: "\f054"; | ||
18 | - float: right; | ||
19 | - margin-right: 5px; | ||
20 | - color: #fffff; | ||
21 | - font-size: 12px; | ||
22 | - line-height: 16px; | ||
23 | - -webkit-transform: rotate(-90deg); | ||
24 | - -moz-transform: rotate(-90deg); | ||
25 | - -ms-transform: rotate(-90deg); | ||
26 | - -o-transform: rotate(-90deg); | ||
27 | - transform: rotate(-90deg); | ||
28 | -} | ||
29 | - | ||
30 | -.panel-heading [data-toggle="collapse"].collapsed:after { | ||
31 | - -webkit-transform: rotate(90deg); | ||
32 | - -moz-transform: rotate(90deg); | ||
33 | - -ms-transform: rotate(90deg); | ||
34 | - -o-transform: rotate(90deg); | ||
35 | - transform: rotate(90deg); | ||
36 | -} | ||
37 | -.list-group-separator{ | ||
38 | - width: 100%; | ||
39 | -} | ||
40 | -</style> | ||
41 | -<script id="templateLinksOgc" type="x-tmpl-mustache"> | ||
42 | -<h3>OGC</h3> | ||
43 | -<p>{{{linkpagina}}}: <a href="{{{url}}}?temaOgc={{{tema}}}">{{{url}}}?temaOgc={{{tema}}}</a> | ||
44 | -<p>{{{wstodas}}}: <a href="{{{servico}}}" target="_blank" >{{{servico}}}</a> | ||
45 | -<p>{{{wscamada}}}: <a href="{{{servico}}}tema={{{tema}}}{{{id_medida_variavel}}}&" target="_blank" >{{{servico}}}tema={{{tema}}}{{{id_medida_variavel}}}&</a> | ||
46 | -<p><a href="{{{urli3geo}}}/fontetema.php?tema={{{tema}}}" target="_blank" >Metadata</a></p> | ||
47 | -<p><a target=blank href="{{{servico}}}service=wms&version=1.1.1&request=getcapabilities&layers={{{tema}}}{{{id_medida_variavel}}}" >GetCapabilities</a> | ||
48 | -<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> | ||
49 | -<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> | ||
50 | -<p><a target=blank href="{{{servico}}}format=application/openlayers&bbox=<?php echo $mapext;?>&layers={{{tema}}}" >{{{vOl}}}</a> | ||
51 | -</script> | ||
52 | -<script id="templateLinksDownload" type="x-tmpl-mustache"> | ||
53 | -<h3>Download</h3> | ||
54 | -<p>{{{linkpagina}}}: <a href="{{{url}}}?temaDownload={{{tema}}}">{{{url}}}?temaDownload={{{tema}}}</a> | ||
55 | -<p>{{{sld}}}: <a href="{{{sldurl}}}" target="_blank" >{{{sldurl}}}</a> | ||
56 | -<p><a href="{{{urli3geo}}}/fontetema.php?tema={{{tema}}}" target="_blank" >Metadata</a></p> | ||
57 | -<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> | ||
58 | -<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> | ||
59 | -<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> | ||
60 | -<p><a target=blank href="{{{servico}}}OUTPUTFORMAT=kmz&bbox=<?php echo $mapext;?>&service=wfs&version=1.1.0&request=getfeature&layers={{{tema}}}{{{id_medida_variavel}}}&typeName={{{tema}}}" >{{{kmz}}}</a> | ||
61 | -<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> | ||
62 | -<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> | ||
63 | -<p><a target=blank href="../ferramentas/recline/default.php?tema={{{tema}}}{{{id_medida_variavel}}}" >{{{explore}}}</a> | ||
64 | -<h4>Shape file</h4> | ||
65 | -{{{shp}}} | ||
66 | -</script> | ||
67 | -<script id="templateCamadas" type="x-tmpl-mustache"> | ||
68 | -<div class="list-group-item"> | ||
69 | - <div class="bs-component btn-group-sm pull-left" data-toggle="modal" data-target="#modalCamada" > | ||
70 | - <a title="links OWS" onclick="mostraLinksServico('{{codigo_tema}}','{{tipo}}','{{disabledogc}}')" class="btn btn-primary btn-fab {{disabledogc}}" href="#"> | ||
71 | - <i class="material-icons">launch</i> | ||
72 | - </a> | ||
73 | - <a title="download" onclick="mostraLinksDownload('{{codigo_tema}}','{{tipo}}','{{disableddown}}')" class="btn btn-primary btn-fab {{disableddown}}" href="#"> | ||
74 | - <i class="material-icons">file_download</i> | ||
75 | - </a> | ||
76 | - </div> | ||
77 | - <h4> | ||
78 | - <a onclick="mostraLinksServico('{{codigo_tema}}','{{tipo}}','{{disabledogc}}');$('#modalCamada').modal('show');" href="#"> | ||
79 | - {{{nome_tema}}}{{{nome}}}</a> | ||
80 | - <a title="metadata" class="{{hidden}}" href="{{link_tema}}{{link}}" target="_blank"><i class="fa fa-link"></i></a> | ||
81 | - </h4> | ||
82 | -</div> | ||
83 | -<div class="list-group-separator"></div> | ||
84 | -</script> | ||
85 | -<script id="templateMenu" type="x-tmpl-mustache"> | ||
86 | -<div class="panel-group" id="menu{{idmenu}}" role="tablist" aria-multiselectable="true"> | ||
87 | - <div class="panel panel-default" > | ||
88 | - <div class="panel-heading" style="background-color:#80cbc4;" role="tab" id="tituloMenu{{idmenu}}"> | ||
89 | - <h3 class="panel-title"> | ||
90 | - <a class="collapsed in" role="button" data-toggle="collapse" data-parent="#menu{{idmenu}}" href="#corpoMenu{{idmenu}}" aria-expanded="false" aria-controls="#corpoMenu{{idmenu}}"> {{{nomemenu}}} </a> | ||
91 | - </h3> | ||
92 | - </div> | ||
93 | - <div class="panel-body"> | ||
94 | - <div id="corpoMenu{{idmenu}}" class="panel-collapse collapse" role="tabpanel" aria-multiselectable="true"> | ||
95 | - {{{camadas}}} | ||
96 | - <!-- aqui entra o filtro --> | ||
97 | - <div class="form-group"> | ||
98 | - | ||
99 | - <select onchange="filtraGrupo(this,'menu{{idmenu}}')" data-grupoFiltro="{{idmenu}}" class="form-control input-lg"> | ||
100 | - </select> | ||
101 | - </div> | ||
102 | - | ||
103 | - <div id="gruposMenu{{idmenu}}"> | ||
104 | - <i class="fa fa-spinner fa-pulse fa-2x fa-fw"></i><span class="sr-only">Aguarde</span> | ||
105 | - </div> | ||
106 | - </div> | ||
107 | - </div> | ||
108 | - </div> | ||
109 | -</div> | ||
110 | -</script> | ||
111 | -<script id="templateFiltroGrupo" type="x-tmpl-mustache"> | ||
112 | -<option value="painelGrupo{{id_n1}}">{{{nome}}}</option> | ||
113 | -</script> | ||
114 | -<script id="templateGrupos" type="x-tmpl-mustache"> | ||
115 | -<div class="list-group grupo" id="painelGrupo{{id_n1}}"> | ||
116 | - <div class="panel panel-default"> | ||
117 | - <div class="panel-heading" style="background-color: #b2dfdb;" role="tab" > | ||
118 | - <h4 class="panel-title"> | ||
119 | - <a class="collapsed" role="button" data-toggle="collapse" data-parent="#corpoMenu{{idmenu}}" href="#corpoGrupo{{id_n1}}" aria-expanded="false" aria-controls="corpoGrupo{{id_n1}}"> {{{nome}}} </a> | ||
120 | - </h4> | ||
121 | - </div> | ||
122 | - <div class="panel-body"> | ||
123 | - <div id="corpoGrupo{{id_n1}}" class="panel-collapse collapse" role="tabpanel" aria-multiselectable="true"> | ||
124 | - {{{camadas}}} | ||
125 | - <div id="subGruposGrupo{{id_n1}}">{{grupos}}</div> | ||
126 | - </div> | ||
127 | - </div> | ||
128 | - </div> | ||
129 | -</div> | ||
130 | -</script> | ||
131 | -<script id="templateSubGrupos" type="x-tmpl-mustache"> | ||
132 | -<div class="list-group"> | ||
133 | -<div class="panel panel-default"> | ||
134 | - <div style="background-color: #e0f2f1;" onclick="listaCamadasSubgrupo('{{idmenu}}','{{id_n1}}','{{id_n2}}')" class="panel-heading" role="tab" id="tituloSubGrupo{{id_n2}}"> | ||
135 | - <h4 class="panel-title"> | ||
136 | - <a class="collapsed" role="button" data-toggle="collapse" data-parent="#corpoGrupo{{id_n1}}" href="#corpoSubGrupo{{id_n2}}" aria-expanded="false" aria-controls="corpoSubGrupo{{id_n2}}"> {{{nome}}} </a> | ||
137 | - </h4> | ||
138 | - </div> | ||
139 | - <div class="panel-body"> | ||
140 | - <div id="corpoSubGrupo{{id_n2}}" class="panel-collapse collapse" role="tabpanel" aria-multiselectable="true"> | ||
141 | - </div> | ||
142 | - </div> | ||
143 | -</div> | ||
144 | -</div> | ||
145 | -</script> | ||
146 | -<body style="padding-top: 55px;" id="topo"> | ||
147 | - <nav class="navbar navbar-default navbar-fixed-top"> | ||
148 | - <div class="container-fluid"> | ||
149 | - <div class="navbar-header"> | ||
150 | - <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" | ||
151 | - data-target="#navbar" aria-expanded="false" aria-controls="navbar"> | ||
152 | - <span class="sr-only"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> <span | ||
153 | - class="icon-bar"></span> | ||
154 | - </button> | ||
155 | - <a class="navbar-brand" href="../init/index.php"><?php echo $mensagemInicia;?> <i | ||
156 | - class="fa fa-home fa-1x"></i></a> | ||
157 | - </div> | ||
158 | - <!-- template para permitir a traducao --> | ||
159 | - <div id="navbar" class="collapse navbar-collapse"> | ||
160 | - <div id="menuTpl" class="escondido hidden"> | ||
161 | - <ul class="nav navbar-nav"> | ||
162 | - <li><a href="../kml.php?tipoxml=kml" target="_blank">Kml Google Earth</a></li> | ||
163 | - <li><a data-toggle="collapse" href="#listaCompleta" aria-expanded="false" | ||
164 | - aria-controls="#listaCompleta">{{{lista}}}</a> | ||
165 | - </li> | ||
166 | - </ul> | ||
167 | - </div> | ||
168 | - </div> | ||
169 | - </div> | ||
170 | - </nav> | ||
171 | - <div class="container-fluid"> | ||
172 | - <div class="row"> | ||
173 | - <ol class="breadcrumb"> | ||
174 | - <li><a href="../init/index.php?home=">i3Geo</a></li> | ||
175 | - <li class="active">OGC</li> | ||
176 | - </ol> | ||
177 | - </div> | ||
178 | - </div> | ||
179 | - | ||
180 | - <div class="container"> | ||
181 | - <!-- lista completa --> | ||
182 | - <div class="row center-block hidden" id="listaCompleta"> | ||
183 | - <div class="col-sm-12"> | ||
184 | - <div class="panel panel-default"> | ||
185 | - <div class="panel-body" id="corpolistaCompleta"> | ||
186 | - <i class="fa fa-spinner fa-pulse fa-2x fa-fw"></i><span class="sr-only">Aguarde</span> | ||
187 | - </div> | ||
188 | - </div> | ||
189 | - </div> | ||
190 | - </div> | ||
191 | - <!-- Camadas oriundas do sistema de metadados estatisticos e mapas salvos | ||
192 | - <div class="row center-block escondido hidden"> | ||
193 | - <div class="col-sm-6" id="metaestat"> | ||
194 | - <div class="panel-group" role="tablist" aria-multiselectable="true"> | ||
195 | - <div class="panel panel-default"> | ||
196 | - <div class="panel-heading" style="background-color: #00BCD4;" role="tab"> | ||
197 | - <h3 class="panel-title"> | ||
198 | - <a class="collapsed in" role="button" data-toggle="collapse" href="#corpoMetaestat" | ||
199 | - aria-expanded="false" aria-controls="#corpoMetaestat"> {{{nomemeta}}} </a> | ||
200 | - </h3> | ||
201 | - </div> | ||
202 | - <div class="panel-body"> | ||
203 | - <div id="corpoMetaestat" class="panel-collapse collapse" role="tabpanel" | ||
204 | - aria-multiselectable="true"> | ||
205 | - {{{camadasmeta}}} | ||
206 | - </div> | ||
207 | - </div> | ||
208 | - </div> | ||
209 | - </div> | ||
210 | - </div> | ||
211 | - <div class="col-sm-6" id="mapasSalvos"> | ||
212 | - <div class="panel-group" role="tablist" aria-multiselectable="true"> | ||
213 | - <div class="panel panel-default"> | ||
214 | - <div class="panel-heading" style="background-color: #00BCD4;" role="tab"> | ||
215 | - <h3 class="panel-title"> | ||
216 | - <a class="collapsed in" role="button" data-toggle="collapse" href="#corpomapasSalvos" | ||
217 | - aria-expanded="false" aria-controls="#corpomapasSalvos"> {{{nomeMapasSalvos}}} </a> | ||
218 | - </h3> | ||
219 | - </div> | ||
220 | - <div class="panel-body"> | ||
221 | - <div id="corpomapasSalvos" class="panel-collapse collapse" role="tabpanel" | ||
222 | - aria-multiselectable="true"> | ||
223 | - {{{mapasSalvos}}} | ||
224 | - </div> | ||
225 | - </div> | ||
226 | - </div> | ||
227 | - </div> | ||
228 | - </div> | ||
229 | - </div> | ||
230 | - --> | ||
231 | - <div class="row center-block"> | ||
232 | - <div class="col-sm-12" id="arvore"> | ||
233 | - <i class="fa fa-spinner fa-pulse fa-2x fa-fw"></i><span class="sr-only">Aguarde</span> | ||
234 | - </div> | ||
235 | - </div> | ||
236 | - </div> | ||
237 | - <nav class="navbar-fixed-bottom"> | ||
238 | - <div class="container-fluid"> | ||
239 | - <div class="jumbotron"></div> | ||
240 | - </div> | ||
241 | - </nav> | ||
242 | - <div id="modalCamada" class="modal fade" tabindex="-1" role="dialog"> | ||
243 | - <div class="modal-dialog"> | ||
244 | - <div class="modal-content"> | ||
245 | - <div class="modal-body"></div> | ||
246 | - <div class="modal-footer" | ||
247 | - style="padding: 0px; padding-right: 15px; border: 0px; background-color: white;"> | ||
248 | - <a class="btn btn-primary" href="#" role="button" data-dismiss="modal" aria-label="Close"> OK </a> | ||
249 | - </div> | ||
250 | - </div> | ||
251 | - </div> | ||
252 | - </div> | ||
253 | - <script src='../pacotes/cpaint/cpaint2_compacto.inc.js'></script> | ||
254 | - <script src='../classesjs/compactados/dicionario_compacto.js'></script> | ||
255 | - <script src='../classesjs/compactados/classe_util_compacto.js'></script> | ||
256 | - <script src='../classesjs/compactados/classe_idioma_compacto.js'></script> | ||
257 | - <script src='../classesjs/compactados/classe_php_compacto.js'></script> | ||
258 | - <script src='../classesjs/compactados/classe_arvoredetemas_compacto.js'></script> | ||
259 | - <script src='../classesjs/compactados/mustache.js'></script> | ||
260 | - <script src='dicionario.js'></script> | ||
261 | - <script src='index.js'></script> | ||
262 | - <script> | ||
263 | - $(document).ready(function(){ | ||
264 | - $(".jumbotron").html($trad("jumbotron",g_traducao_ogc)); | ||
265 | - i3GEO.configura = {"locaplic" : "..","sid": ""}; | ||
266 | - | ||
267 | - var servico = window.location.href.split("/ogc")[0]+"/ogc.php?"; | ||
268 | - //g_traducao_ogc vem de dicionario.js | ||
269 | - tradLinks = i3GEO.idioma.objetoIdioma(g_traducao_ogc); | ||
270 | - tradLinks["servico"] = servico; | ||
271 | - tradLinks["url"] = window.location.href.split("#")[0]; | ||
272 | - tradLinks["url"] = tradLinks["url"].split("?")[0]; | ||
273 | - tradLinks["urli3geo"] = window.location.href.split("/ogc")[0]; | ||
274 | - //traducao do menu nav | ||
275 | - html = Mustache.to_html( | ||
276 | - $("#menuTpl").html(), | ||
277 | - tradLinks | ||
278 | - ); | ||
279 | - $("#menuTpl").html(html); | ||
280 | - //inicia arvore | ||
281 | - listaDoNivelMenu( | ||
282 | - $("#templateMenu").html(), | ||
283 | - $("#templateGrupos").html(), | ||
284 | - $("#templateSubGrupos").html(), | ||
285 | - $("#templateCamadas").html() | ||
286 | - ); | ||
287 | - listaMetaestat($("#metaestat"),$("#templateCamadas").html()); | ||
288 | - listaMapasSalvos($("#mapasSalvos"),$("#templateCamadas").html()); | ||
289 | - $('.escondido').removeClass('hidden'); | ||
290 | - $(window).on("scroll click", | ||
291 | - function(){ | ||
292 | - $(".jumbotron").fadeOut(300); | ||
293 | - } | ||
294 | - ); | ||
295 | - //container para a lista completa | ||
296 | - $('#listaCompleta').on('show.bs.collapse', function () { | ||
297 | - listaCompleta($('#corpolistaCompleta')); | ||
298 | - $('#listaCompleta').removeClass('hidden'); | ||
299 | - }) | ||
300 | - $('#listaCompleta').on('hide.bs.collapse', function () { | ||
301 | - $('#listaCompleta').addClass('hidden'); | ||
302 | - }) | ||
303 | - | ||
304 | - $.material.init(); | ||
305 | - //verifica se deve abrir de imediato a janela de links | ||
306 | - var temp = window.location.href.split("temaOgc="); | ||
307 | - if(temp[1]){ | ||
308 | - var temaOgc = temp[1]; | ||
309 | - temaOgc = temaOgc.split("&"); | ||
310 | - temaOgc = temaOgc[0]; | ||
311 | - //verifica se eh metaestat | ||
312 | - if(temaOgc.split("_")[0] == "metaestat"){ | ||
313 | - mostraLinksServico(temaOgc.split("_")[1],"meta") | ||
314 | - } | ||
315 | - else{ | ||
316 | - mostraLinksServico(temaOgc,"tema",'') | ||
317 | - } | ||
318 | - $("#modalCamada").modal('show'); | ||
319 | - } | ||
320 | - var temp = window.location.href.split("temaDownload="); | ||
321 | - if(temp[1]){ | ||
322 | - var temaDownload = temp[1]; | ||
323 | - temaDownload = temaDownload.split("&"); | ||
324 | - temaDownload = temaDownload[0]; | ||
325 | - //verifica se eh metaestat | ||
326 | - if(temaDownload.split("_")[0] == "metaestat"){ | ||
327 | - mostraLinksDownload(temaDownload.split("_")[1],"meta") | ||
328 | - } | ||
329 | - else{ | ||
330 | - mostraLinksDownload(temaDownload,"tema",'') | ||
331 | - } | ||
332 | - $("#modalCamada").modal('show'); | ||
333 | - } | ||
334 | - }); | ||
335 | - </script> | ||
336 | -</body> | ||
337 | -</html> |