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 | 100 | pt : "Filtro", |
| 101 | 101 | en : "", |
| 102 | 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 | 49 | <div class="container"> |
| 50 | 50 | <div class="row center-block"> |
| 51 | 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 | 59 | <div class="well" id="corpo"> |
| 53 | 60 | <i class="fa fa-spinner fa-pulse fa-3x fa-fw"></i> <span class="sr-only">Loading...</span> |
| 54 | 61 | </div> |
| ... | ... | @@ -77,6 +84,11 @@ include (ONDEI3GEO."/init/head.php"); |
| 77 | 84 | tradLinks["urli3geo"] = window.location.href.split("/ogc")[0]; |
| 78 | 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 | 92 | var html = Mustache.to_html( |
| 81 | 93 | $("#menuTpl").html(), |
| 82 | 94 | tradLinks | ... | ... |
ogc/old/index.js
| ... | ... | @@ -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 | 0 | \ No newline at end of file |
ogc/old/index.php
| ... | ... | @@ -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> |