Árvore de temas

i3GEO.arvoreDeTemas

Monta a árvore com os temas disponíveis para ser adicionados ao mapa

Exemplos

Para alterar as opções da árvore, modifique as propriedades colocando um código como o seguinte no javascript utilizado na interface de mapa que estiver sendo utilizada

i3GEO.arvoreDeTemas.INCLUISISTEMAS = false;

Arquivo

i3geo/classesjs/classe_arvoredetemas.js

Licença

GPL2

i3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet

Direitos Autorais Reservados © 2006 Ministério do Meio Ambiente Brasil Desenvolvedor: Edmar Moretti edmar..nosp@m.moretti@gmai.nosp@m.l.com

Este programa é software livre; você pode redistribuí-lo e/ou modificá-lo sob os termos da Licença Pública Geral GNU conforme publicada pela Free Software Foundation;

Este programa é distribuído na expectativa de que seja útil, porém, SEM NENHUMA GARANTIA; nem mesmo a garantia implícita de COMERCIABILIDADE OU ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA.  Consulte a Licença Pública Geral do GNU para mais detalhes.  Você deve ter recebido uma cópia da Licença Pública Geral do GNU junto com este programa; se não, escreva para a Free Software Foundation, Inc., no endereço 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA.

Summary
Árvore de temasi3GEO.arvoreDeTemas
Propriedades
OPCOESADICIONAISObjeto com a definicao das propriedades que serao utilizadas na inclusao dos icones adicionais de adicao de temas e no item de descricao de cada tema.
FATORESTRELAValor que sera utilizado para dividir o valor bruto do numero de acessos de cada tema.
INCLUISISTEMASInclui na arvore a lista de sistemas adicionais definidos no i3geo?
INCLUIWMSInclui na arvore a lista de Web Services WMS?
INCLUIREGIOESInclui na arvore a lista de de regioes cadatsradas no sistema de metadados estatisticos
INCLUIINDIBRInclui na arvore a lista de servicos da INDE Br
INCLUIWMSMETAESTATInclui na arvore a lista de Web Services WMS advindos do sistema de metadados estatisticos?
INCLUIMAPASCADASTRADOSInclui na arvore a lista de mapas cadastrados do sistema de metadados estatisticos?
INCLUIESTRELASInclui na arvore um no com a lista de temas classificados conforme o numero de estrelas que possui
FILTRADOWNLOADMostra apenas os temas que permitem download
FILTRAOGCMostra apenas os temas que permitem o uso de serviços OGC
TIPOBOTAOTipo de botao que sera usado para clicar no tema
ATIVATEMANome da funcao que sera incluida no evento onclick do elemento checkbox adicionado no inicio do nome de um tema.
IDSMENUSArray com a lista de ids que serao considerados na montagem da arvore.
RETORNAGUIAGuia que sera ativada apos uma operacao de adicao de temas ter sido concluida.
Variaveis
ARVOREObjeto com a arvore criada com YAHOO.widget.TreeView
Functions
flutuanteAbre o catalogo em uma janela flutuante
listaMenusLista os menus disponiveis.
listaGruposLista os grupos de um menu.
listaSubGruposLista os sub-grupos de um grupo.
listaTemasLista os temas de um sub-grupo.
criaCria a arvore com os menus disponiveis.
atualizaRefaz a arvore atual
desativaCheckboxDesmarca todos os checkbox dos temas marcados na arvore.
buscaTema2Procura temas na arvore de temas (a busca e feita no servidor e nao na arvore atual).
adicionaTemasAdiciona ao mapa os temas selecionados na arvore
comboMenusBusca a lista de menus existentes no i3geo e monta um combo com o resultado.
comboGruposMenuBusca a lista de grupos existentes no menu de temas do i3geo e monta um combo com o resultado.
comboSubGruposMenuMonta um combo com a lista de subgrupos de um grupo do menu de temas do i3geo.
comboTemasMenuMonta um combo com a lista de temas do i3geo.
dialogoAbre as janelas de dialogo com as opcoes adicionais que permitem acrescentar temas ao mapa
Functions
uploadarquivoAbre uma janela flutunate que permite abrir outras ferramentas para o upload de arquivos de determinados tipos
conectaservicoAbre uma janela flutunate que permite abrir outras ferramentas para conexao com servicos externos
carregaKmlAbre a janela flutuante para o usuario adicionar temas baseado em arquivos KML
carouselTemasAbre a janela flutuante para o usuario adicionar temas baseado nas imagens miniatura
buscaIndeAbre a janela flutuante para o usuario procurar metadados na INDE
nuvemTagsMostra a nuvem de tags para escolha de temas baseado nos tags registrados nos menus de temas
nuvemTagsFlashMostra a nuvem de tags para escolha de temas baseado nos tags registrados nos menus de temas.
navegacaoDirAbre a janela para adicionar temas navegando pelos diretorios do servidor
importarwmcAbre a janela para importar um arquivo WMC (Web Map Context)
conectarwmsAbre a janela para adicionar temas tendo como fonte um web service do tipo wms
conectarwmstAbre a janela para adicionar temas tendo como fonte um web service do tipo wms-t (time)
conectarwfsAbre a janela para adicionar temas tendo como fonte um web service do tipo wfs
conectargeojsonAbre a janela para adicionar temas tendo como fonte uma url no formato geojson
conectargeorssAbre a janela para adicionar temas tendo como fonte um georss
uploadAbre a janela para o upload de shape file
uploaddbfAbre a janela para o upload de um arquivo dbf
downloadbaseAbre o aplicativo datadownload
uploadgpxAbre a janela para o upload de um arquivo gpx
uploadkmlAbre a janela para o upload de um arquivo kml

Propriedades

OPCOESADICIONAIS

Objeto com a definicao das propriedades que serao utilizadas na inclusao dos icones adicionais de adicao de temas e no item de descricao de cada tema.

”uploadarquivo” quando “true” indica que sera mostrado o icone de upload de arquivos e o icoe de conexao com servicos

Exemplo

var obj = {

idonde: “”,

incluiArvore: true,

uploaddbf: false,

uploadlocal: false,

downloadbase: true,

conectarwms: true,

conectarwmst: true,

conectargeorss: true,

conectargeojson: true,

nuvemTags: true,

nuvemTagsFlash: true,

carregaKml: true,

navegacaoDir: false,

incluibusca: true,

kml: true,

qrcode: true,

mini: true,

estrelas:true,

refresh: true,

carousel: true,

inde: true,

uploadgpx: false,

comentarios: true,

bookmark: true,

importarwmc: true,

googleearth: true,

uploadarquivo: true, //upload de GPX, SHAPEFILE, DBF, CSV e KML

flutuante: true, //mostra a opcao que permite abrir o catalogo em uma janela flutuante

metaestat: true }

Tipo

{Object}

FATORESTRELA

Valor que sera utilizado para dividir o valor bruto do numero de acessos de cada tema.

A divisao e utilizada para definir quantas estrelas serao mostradas na arvore de opcoes adicionais.<b>

Tipo

{Numeric}

INCLUISISTEMAS

Inclui na arvore a lista de sistemas adicionais definidos no i3geo?

Tipo

{Boolean}

INCLUIWMS

Inclui na arvore a lista de Web Services WMS?

Tipo

{Boolean}

INCLUIREGIOES

Inclui na arvore a lista de de regioes cadatsradas no sistema de metadados estatisticos

Tipo

{Boolean}

INCLUIINDIBR

Inclui na arvore a lista de servicos da INDE Br

Tipo

{Boolean}

INCLUIWMSMETAESTAT

Inclui na arvore a lista de Web Services WMS advindos do sistema de metadados estatisticos?

Tipo

{Boolean}

INCLUIMAPASCADASTRADOS

Inclui na arvore a lista de mapas cadastrados do sistema de metadados estatisticos?

Tipo

{Boolean}

INCLUIESTRELAS

Inclui na arvore um no com a lista de temas classificados conforme o numero de estrelas que possui

Tipo

{Boolean}

FILTRADOWNLOAD

Mostra apenas os temas que permitem download

Tipo

{Boolean}

FILTRAOGC

Mostra apenas os temas que permitem o uso de serviços OGC

Tipo

{Boolean}

TIPOBOTAO

Tipo de botao que sera usado para clicar no tema

Tipo

{String}

Valores

{checkbox|radio}

Default

{checkbox}

ATIVATEMA

Nome da funcao que sera incluida no evento onclick do elemento checkbox adicionado no inicio do nome de um tema.

Tipo

{String}

IDSMENUS

Array com a lista de ids que serao considerados na montagem da arvore.  Por default e vazio, o que significa que todos os menus serao considerados.

Tipo

{Array}

RETORNAGUIA

Guia que sera ativada apos uma operacao de adicao de temas ter sido concluida.

Se for vazia, a guia atual sera mantida.

A string corresponde ao nome da guia que deve estar definida em i3GEO.guias.CONFIGURA, por exemplo i3GEO.arvoreDeTemas.RETORNAGUIA = “temas”

Tipo

{String}

Default: “”

Variaveis

ARVORE

Objeto com a arvore criada com YAHOO.widget.TreeView

Tipo

{YAHOO.widget.TreeView}

Functions

flutuante

flutuante: function()

Abre o catalogo em uma janela flutuante

listaMenus

listaMenus: function(g_sid,
g_locaplic,
funcao)

Lista os menus disponiveis.

Pesquisa no banco de dados administrativo ou na variavel de configuracao (veja ms_configura.php) a lista de menus disponiveis.

O resultado e incluido em i3GEO.arvoreDeTemas.MENUS.

A propriedade i3GEO.arvoreDetemas.IDSMENUS pode ser utilizada para filtrar alista de menus que sera utilizada.

Parametros

g_sid{String} Codigo da secao PHP criada ao abrir o i3Geo
g_locaplic{String} Endereco da aplicacao (i3geo) onde fica o diretorio classesphp
funcao{String} nome da funcao que sera executada quando a lista for recebida.  Se for “”, nao e chamada.

listaGrupos

listaGrupos: function(g_sid,
g_locaplic,
id_menu,
funcao)

Lista os grupos de um menu.

O resultado e armazenado em i3GEO.arvoreDetemas.GRUPOS

Parametros

g_sid{String} Codigo da secao PHP criada ao abrir o i3Geo
g_locaplic{String} Endereco da aplicacao (i3geo) onde fica o diretorio classesphp
id_menu{String} Id do menu que contem os grupos
funcao{Function} funcao que sera executada quando a lista for recebida.  Se for “”, nao e chamada.

listaSubGrupos

listaSubGrupos: function(g_sid,
g_locaplic,
id_menu,
id_grupo,
funcao)

Lista os sub-grupos de um grupo.

O resultado e armazenado emi3GEO.arvoreDetemas.SUBGRUPOS

Parametros

g_sid{String} Codigo da secao PHP criada ao abrir o i3Geo
g_locaplic{String} Endereco da aplicacao (i3geo) onde fica o diretorio classesphp
id_menu{String} Id do menu que contem os grupos
id_grupo{String} Id do grupo que contem os sub-grupos
funcao{Function} funcao que sera executada quando a lista for recebida.  Se for “”, nao e chamada.

listaTemas

listaTemas: function(g_sid,
g_locaplic,
id_menu,
id_grupo,
id_subgrupo,
funcao)

Lista os temas de um sub-grupo.

O resultado e armazenado em i3GEO.arvoreDeTemas.TEMAS

Parametros

g_sid{String} Codigo da secao PHP criada ao abrir o i3Geo
g_locaplic{String} Endereco da aplicacao (i3geo) onde fica o diretorio classesphp
id_menu{String} Id do menu que contem os grupos
id_grupo{String} Id do grupo que contem os sub-grupos
id_subgrupo{String} Id do sub-grupo que contem os temas
funcao{Function} funcao que sera executada quando a lista for recebida.  Se for “”, nao e chamada.

cria

cria: function(g_sid,
g_locaplic,
idhtml,
funcaoTema,
objOpcoes,
tipoBotao)

Cria a arvore com os menus disponiveis.

A arvore contem opcionalmente a opcao de busca, os icones adicionais e a lista de sistemas.

Ao ser criada, os parametros utilizados sao armazenados em variaveis que podem ser acessadas com i3geo.arvoreDeTemas.[ATIVATEMA,OPCOESADICIONAIS,IDHTML,LOCAPLIC,SID]

Parametros

g_sid{String} Codigo da secao PHP criada ao abrir o i3Geo
g_locaplic{String} Endereco da aplicacao (i3geo) onde fica o diretorio classesphp
idhtml{String} Id do elemento onde a arvore sera inserida.  Se for vazio, sera utilizado o ID definido em IDHTML
funcaoTema{String} (opcional) Nome da funcao que sera executada quando o usuario clicar no checkbox de um tema
objOpcoes{Object} (opcional) Objeto com as opcoes necessarias para criacao dos icones com as opcoes adicionais de adicao de temas
tipoBotao{String} (opcional) checkbox|radio|download tipo de botao que sera mostrado para o usuario escolher o tema

atualiza

atualiza: function()

Refaz a arvore atual

desativaCheckbox

desativaCheckbox: function()

Desmarca todos os checkbox dos temas marcados na arvore.

buscaTema2

buscaTema2: function(palavra)

Procura temas na arvore de temas (a busca e feita no servidor e nao na arvore atual).

Parametro

palavra {String}

adicionaTemas

adicionaTemas: function(tsl)

Adiciona ao mapa os temas selecionados na arvore

Parametro

tsl {array}(opcional) codigo do tema que sera adicionado ao mapa.  Se nao for especificado, a lista de codigos sera obtida da arvore de temas

comboMenus

comboMenus: function(locaplic,
funcaoOnchange,
idDestino,
idCombo,
largura,
altura)

Busca a lista de menus existentes no i3geo e monta um combo com o resultado.

Ao escolher uma opcao do combo, a funcao de retorno recebera como parametro o id do menu.

Parametros

locaplic {String}endereco do i3geo
funcaoOnchange {String}nome da funcao que sera executada quando o usuario escolhe um grupo
idDestino {String}id do elemento HTML que recebera o combo
idCombo {String}id do combo que sera criado
largura {Numeric}largura em pixels do combo
altura {Numeric}altura do combo em linhas

comboGruposMenu

comboGruposMenu: function(locaplic,
funcaoOnchange,
idDestino,
idCombo,
largura,
altura,
id_menu)

Busca a lista de grupos existentes no menu de temas do i3geo e monta um combo com o resultado.

Ao escolher uma opcao do combo, a funcao de retorno recebera como parametro o id do grupo.

Parametros

locaplic {String}endereco do i3geo
funcaoOnchange {String}nome da funcao que sera executada quando o usuario escolhe um grupo
idDestino {String}id do elemento HTML que recebera o combo
idCombo {String}id do combo que sera criado
largura {Numeric}largura em pixels do combo
altura {Numeric}altura do combo em linhas
id_menu {Numeric}id do menu que sera utilizado para obter os dados

comboSubGruposMenu

comboSubGruposMenu: function(locaplic,
funcaoOnchange,
idDestino,
idCombo,
idGrupo,
largura,
altura)

Monta um combo com a lista de subgrupos de um grupo do menu de temas do i3geo.

Ao escolher um subgrupo, a funcao de retorno recebera o id do grupo e o id do subgrupo.

Parametros

locaplic {String}endereco do i3geo
funcaoOnchange {String}nome da funcao que sera executada quando o usuario escolhe um grupo
idDestino {String}id do elemento HTML que recebera o combo
idCombo {String}id do combo que sera criado
idGrupo {String}identificador do grupo que sera pesquisado
largura {Numeric}largura em pixels do combo
altura {Numeric}altura do combo em linhas

comboTemasMenu

comboTemasMenu: function(locaplic,
funcaoOnchange,
idDestino,
idCombo,
idGrupo,
idSubGrupo,
largura,
altura,
id_menu,
temas)

Monta um combo com a lista de temas do i3geo.

Parametros

locaplic {String}endereco do i3geo
funcaoOnchangenome da funcao que sera executada quando o usuario escolhe um grupo
idDestinoid do elemento HTML que recebera o combo
idComboid do combo que sera criado
idGrupoidentificador do grupo que sera pesquisado
idSubGrupoid do subgrupo
larguralargura em pixels do combo
alturaaltura do combo em linhas
id_menuid do menu escolhido
temas(opcional) objeto contendo a lista de temas

dialogo

Abre as janelas de dialogo com as opcoes adicionais que permitem acrescentar temas ao mapa

Por exemplo, para abrir a janela de upload de arquivos dbf, utilize

i3GEO.arvoreDeTemas.dialogo.uploaddbf()

Summary
Functions
uploadarquivoAbre uma janela flutunate que permite abrir outras ferramentas para o upload de arquivos de determinados tipos
conectaservicoAbre uma janela flutunate que permite abrir outras ferramentas para conexao com servicos externos
carregaKmlAbre a janela flutuante para o usuario adicionar temas baseado em arquivos KML
carouselTemasAbre a janela flutuante para o usuario adicionar temas baseado nas imagens miniatura
buscaIndeAbre a janela flutuante para o usuario procurar metadados na INDE
nuvemTagsMostra a nuvem de tags para escolha de temas baseado nos tags registrados nos menus de temas
nuvemTagsFlashMostra a nuvem de tags para escolha de temas baseado nos tags registrados nos menus de temas.
navegacaoDirAbre a janela para adicionar temas navegando pelos diretorios do servidor
importarwmcAbre a janela para importar um arquivo WMC (Web Map Context)
conectarwmsAbre a janela para adicionar temas tendo como fonte um web service do tipo wms
conectarwmstAbre a janela para adicionar temas tendo como fonte um web service do tipo wms-t (time)
conectarwfsAbre a janela para adicionar temas tendo como fonte um web service do tipo wfs
conectargeojsonAbre a janela para adicionar temas tendo como fonte uma url no formato geojson
conectargeorssAbre a janela para adicionar temas tendo como fonte um georss
uploadAbre a janela para o upload de shape file
uploaddbfAbre a janela para o upload de um arquivo dbf
downloadbaseAbre o aplicativo datadownload
uploadgpxAbre a janela para o upload de um arquivo gpx
uploadkmlAbre a janela para o upload de um arquivo kml

Functions

uploadarquivo

uploadarquivo: function()

Abre uma janela flutunate que permite abrir outras ferramentas para o upload de arquivos de determinados tipos

conectaservico

conectaservico: function()

Abre uma janela flutunate que permite abrir outras ferramentas para conexao com servicos externos

carregaKml

carregaKml: function()

Abre a janela flutuante para o usuario adicionar temas baseado em arquivos KML

carouselTemas

carouselTemas: function()

Abre a janela flutuante para o usuario adicionar temas baseado nas imagens miniatura

buscaInde

buscaInde: function()

Abre a janela flutuante para o usuario procurar metadados na INDE

nuvemTags

nuvemTags: function()

Mostra a nuvem de tags para escolha de temas baseado nos tags registrados nos menus de temas

nuvemTagsFlash

nuvemTagsFlash: function()

Mostra a nuvem de tags para escolha de temas baseado nos tags registrados nos menus de temas.

Essa ferramenta e alternativa a ferramenta nuvemTags, mostrando tbm a nuvem com um aplicativo em flash

navegacaoDir

navegacaoDir: function()

Abre a janela para adicionar temas navegando pelos diretorios do servidor

importarwmc

importarwmc: function()

Abre a janela para importar um arquivo WMC (Web Map Context)

conectarwms

conectarwms: function()

Abre a janela para adicionar temas tendo como fonte um web service do tipo wms

conectarwmst

conectarwmst: function()

Abre a janela para adicionar temas tendo como fonte um web service do tipo wms-t (time)

conectarwfs

conectarwfs: function()

Abre a janela para adicionar temas tendo como fonte um web service do tipo wfs

conectargeojson

conectargeojson: function()

Abre a janela para adicionar temas tendo como fonte uma url no formato geojson

conectargeorss

conectargeorss: function()

Abre a janela para adicionar temas tendo como fonte um georss

upload

upload: function()

Abre a janela para o upload de shape file

uploaddbf

uploaddbf: function()

Abre a janela para o upload de um arquivo dbf

downloadbase

downloadbase: function()

Abre o aplicativo datadownload

uploadgpx

uploadgpx: function()

Abre a janela para o upload de um arquivo gpx

uploadkml

uploadkml: function()

Abre a janela para o upload de um arquivo kml

flutuante: function()
Abre o catalogo em uma janela flutuante
listaMenus: function(g_sid,
g_locaplic,
funcao)
Lista os menus disponiveis.
listaGrupos: function(g_sid,
g_locaplic,
id_menu,
funcao)
Lista os grupos de um menu.
listaSubGrupos: function(g_sid,
g_locaplic,
id_menu,
id_grupo,
funcao)
Lista os sub-grupos de um grupo.
listaTemas: function(g_sid,
g_locaplic,
id_menu,
id_grupo,
id_subgrupo,
funcao)
Lista os temas de um sub-grupo.
cria: function(g_sid,
g_locaplic,
idhtml,
funcaoTema,
objOpcoes,
tipoBotao)
Cria a arvore com os menus disponiveis.
atualiza: function()
Refaz a arvore atual
desativaCheckbox: function()
Desmarca todos os checkbox dos temas marcados na arvore.
buscaTema2: function(palavra)
Procura temas na arvore de temas (a busca e feita no servidor e nao na arvore atual).
adicionaTemas: function(tsl)
Adiciona ao mapa os temas selecionados na arvore
comboMenus: function(locaplic,
funcaoOnchange,
idDestino,
idCombo,
largura,
altura)
Busca a lista de menus existentes no i3geo e monta um combo com o resultado.
comboGruposMenu: function(locaplic,
funcaoOnchange,
idDestino,
idCombo,
largura,
altura,
id_menu)
Busca a lista de grupos existentes no menu de temas do i3geo e monta um combo com o resultado.
comboSubGruposMenu: function(locaplic,
funcaoOnchange,
idDestino,
idCombo,
idGrupo,
largura,
altura)
Monta um combo com a lista de subgrupos de um grupo do menu de temas do i3geo.
comboTemasMenu: function(locaplic,
funcaoOnchange,
idDestino,
idCombo,
idGrupo,
idSubGrupo,
largura,
altura,
id_menu,
temas)
Monta um combo com a lista de temas do i3geo.
uploadarquivo: function()
Abre uma janela flutunate que permite abrir outras ferramentas para o upload de arquivos de determinados tipos
conectaservico: function()
Abre uma janela flutunate que permite abrir outras ferramentas para conexao com servicos externos
carregaKml: function()
Abre a janela flutuante para o usuario adicionar temas baseado em arquivos KML
carouselTemas: function()
Abre a janela flutuante para o usuario adicionar temas baseado nas imagens miniatura
buscaInde: function()
Abre a janela flutuante para o usuario procurar metadados na INDE
nuvemTags: function()
Mostra a nuvem de tags para escolha de temas baseado nos tags registrados nos menus de temas
nuvemTagsFlash: function()
Mostra a nuvem de tags para escolha de temas baseado nos tags registrados nos menus de temas.
navegacaoDir: function()
Abre a janela para adicionar temas navegando pelos diretorios do servidor
importarwmc: function()
Abre a janela para importar um arquivo WMC (Web Map Context)
conectarwms: function()
Abre a janela para adicionar temas tendo como fonte um web service do tipo wms
conectarwmst: function()
Abre a janela para adicionar temas tendo como fonte um web service do tipo wms-t (time)
conectarwfs: function()
Abre a janela para adicionar temas tendo como fonte um web service do tipo wfs
conectargeojson: function()
Abre a janela para adicionar temas tendo como fonte uma url no formato geojson
conectargeorss: function()
Abre a janela para adicionar temas tendo como fonte um georss
upload: function()
Abre a janela para o upload de shape file
uploaddbf: function()
Abre a janela para o upload de um arquivo dbf
downloadbase: function()
Abre o aplicativo datadownload
uploadgpx: function()
Abre a janela para o upload de um arquivo gpx
uploadkml: function()
Abre a janela para o upload de um arquivo kml