Escolar Documentos
Profissional Documentos
Cultura Documentos
Manual Springweb
Manual Springweb
0
A verso 3.0 do SpringWeb incorporou novas funes em relao aos existentes na verso 2.0. Muito embora a interface grfica (GUI) seja bastante intuitiva e esteja provida de dicas, fazse necessrio uma rpida leitura deste manual para que o usurio tenha um panorama geral deste aplicativo. Numa segunda etapa, o usurio deve explorar as sees que mais dizem respeito ao seu trabalho dirio. Esclarecemos que as perguntas sobre o uso e a instalao do SpringWeb, bem como a preparao dos dados, pode ser dirigido para o E-mail: proarco@dpi.inpe.br. Ou por telefone: (12) 345-6491
1.1
SpringWeb
Basicamente o SpringWeb um applet orientado para a visualizao de dados geogrficos. Ele composto por uma janela principal (Janela do Mapa) e de diversas janelas auxiliares. Este applet faz uso das bibliotecas bsicas Java embutidas num bom visualizador como o Netscape Navigator ou Internet Explorer. Alm disso, ele requer que o visualizador seja provido de uma biblioteca adicional conhecido Plug-in JDK 1.3 (conhecido como Swing). Esta biblioteca pode ser obtida de um site da Sun como o JavaSoft ou da prpria DPI/INPE por meio de ftp.
A seguir, faremos alguns comentrios a respeito de dicas e janelas e passaremos a apresentar cada uma das janelas do SpringWeb acompanhado de subsees explicando o uso de cada funo. Antes de explicar cada uma das janelas da interface grfica do SpringWeb, faremos um breve comentrio acerca dos dados utilizados e do filtro de dados.
2 A interface grfica
A interface grfica a componente visual do programa pelo qual o usurio interage no processo de visualizao dos dados. A partir desta sesso apresentaremos cada um dos componentes desta interface com um certo grau de detalhe.
2.1
Dicas
Incorporamos ao SpringWeb na medida do possvel linhas de dicas (explicaes resumidas) que facilitam a compreenso da Interface grfica por parte do usurio. Porm, interessante lembrar que o manual ser de grande ajuda para que o usurio possa esclarecer suas dvidas e que possa tirar melhor proveito das facilidades oferecidas pela aplicao. Para observar a dica referente a um boto, basta deixar o cursor do mouse sobre o boto que logo em seguida a dica correspondente aparecer permanecendo por um tempo o suficiente para uma leitura rpida.
2.2
Janelas
As janelas so fisicamente independentes com funes especficas que interagem com a janela principal. As janelas so redimensionveis e mveis. Durante uma sesso as janelas em geral lembram-se da sua ltima localizao para que se evite o seu reposicionamento toda vez que ela reaberta.
3 Janela do Mapa
Esta janela a interface principal do SpringWeb e atravs do qual outras janelas de interao surgiro (Janela da Tabela, Janela de Navegao, etc.). A Janela do Mapa e composta basicamente de dois painis: Legenda e Mapa. A Legenda exibe os elementos informativos correspondentes aos Planos de Informao selecionados no Menu Exibir, caso esses elementos estejam incorporados aos arquivos de mapas. O Mapa exibe os elementos grficos dos Planos de Informao que so sobrepostos uns aos outros neste painel. Os menus explicados a seguir permitem que se interaja com a legenda e o mapa.
3.1
Menu Arquivo
Este menu oferece uma variedade de opes para o usurio.
necessrio que o usurio altere o arquivo de permisses no arquivo springweb.policy com as linhas de comandos. Exemplo:
grant codeBase "http://www.dpi.inpe.br/proarco/" { permission java.io.FilePermission "C:\\temp\\mapaSpringWeb.jpg", "write"; permission java.io.FilePermission "C:\\temp\\ legendaSpringWeb.jpg", "write"; }
Uma alternativa a esta operao o de usar as prprias facilidades do sistema operacional. No Windows, por exemplo, uma vez que o aplicativo (SpringWeb) tenha sido acionado, o usurio pode capturar a imagem da tela atravs de Ctrl-print screen ou somente do aplicativo ativo atravs de Alt- print screen e a seguir colar num programa de edio grfica (Lview, MS Word, etc).
Se o usurio desejar que a atualizao seja feita apenas uma vez, basta ativar e desativar o boto. A primeira oportunidade que o processo de atualizao seja ativada a data dos arquivos de Planos de Informao ativos sero inspecionados para possvel atualizao.
3.2
Menu Exibir
Neste menu pode-se ativar ou desativar a exibio de dados dos Planos de Informao existentes. No submenu Plano de Fundo esto as imagens que so tipicamente arquivos em formato Gif ou Jpeg. Por ser um plano de fundo, apenas no mximo uma imagem pode ser exibida de cada vez. A carga das imagens varia conforme o tamanho dos correspondentes arquivos. Este processo feito a parte por um processo independente permitindo que o usurio continue o seu trabalho enquanto a carga da imagem se processa. Neste estgio o nome da imagem selecionada aparecer sobre um fundo de cor rosa e, uma vez que a carga tenha sido concluda, o nome estar sobre um fundo de cor verde como apresentado na figura abaixo. Uma vez que a imagem tenha sido carregada esta permanece na memria mesmo quando outra imagem esteja sendo utilizada. Imagens grandes podem exigir uma alocao extra de memria. Por default o Java Virtual Machine (JVM) aloca um mximo de memria heap de 64 Mbytes. Caso seja necessrio e se disponha de um computador provido de mais memria, o usurio pode configurar para que o JVM aloque uma quantidade maior para o trabalho. Neste caso basta introduzir a opo mx96mb no campo Java Runtime Parameters do cone Java Plug-in no Painel de Controle do Windows para que a memria seja ampliado para 96 MBytes. No submenu Planos pode-se selecionar tantos Planos de Informaes quanto forem necessrios. As informaes grficas desses planos so exibidos no painel do lado direito da Janela do Mapa (o Painel do Mapa). No Painel esquerda da Janela do Mapa est o Painel da Legenda onde so exibidos os elementos informativos correspondentes aos Planos de Informaes ativos (selecionados). A exibio dos Planos de Informaes que contiverem objetos com atributos far com que se abra a Janela da Tabela exibindo os atributos dos objetos do PI.
3.3
A reordenao dos planos selecionados faz-se necessrios quando a exibio destes influencia a qualidade visual. A imagem, caso esta tenha sido selecionada, sempre exibida primeiro e sobre esta sero desenhadas os planos existentes conforme a ordem apresentada na Janela Ordem Visualizada. Na figura abaixo fizemos a seleo de campos: Rios, Estradas e SedeMunicipios; alm dos Background e DivisoPoltica que foram colocados nos arquivos de dados para serem apresentados durante a inicializao do SpringWeb.
A ordem de desenho dos planos realizados pelo SpringWeb de cima para baixo como se apresenta na Janela Ordem Visualizada. Para efetuar a reordenao basta que clique se pressione o boto direito do mouse sobre uma linha e, com o boto do mouse pressionado, arrastar a linha para a altura desejada.
3.4
Menu Janela
O usurio tem sua disposio algumas opes de alinhamento da regio (retangular) de interesse do mapa sobre a rea disponvel no Painel de Mapa. Estas opes so teis para usurios mais exigentes. O primeiro grupo de opes se refere ao alinhamento horizontal e o segundo ao alinhamento vertical, ambos com a manuteno da razo de aspecto, isto , sem deformao. A escolha destas opes afeta o encaixe representado pelo terceiro grupo de opes. O alinhamento assumido para cima e esquerda, mas talvez o natural devesse ser o centro tanto na vertical como na horizontal. Por encaixe horizontal entende-se a visualizao completa de toda a extenso horizontal da regio de interesse, com possvel perda na extenso vertical. Quando se deseja manter a razo de aspecto da regio de interesse sobre um painel com propores retangulares diferentes, o encaixe no perfeito. Similarmente tem-se o encaixe vertical. O encaixe de ambas as extenses implica em conservar toda a regio de interesse visvel dentro da rea disponvel do Painel do Mapa. A opo Ajuste rea disponvel independente de todas as opes anteriores. O usurio pode realizar uma deformao na razo de aspecto ajustando o mapa de interesse rea do Painel do Mapa.
3.5
Menu de Seleo
De forma intuitiva o usurio consegue na maioria das vezes a interao necessria com a Interface Grfica. Entretanto, este menu oferece ao usurio formas mais apropriadas de se interagir com os objetos dos Planos de Informao ativos pelo Menu Exibir/Planos. Os elementos grficos visveis no Mapa Principal so selecionveis ao clique de mouse ou a definio de uma regio definida por meio de mouse. A seleo destes objetos ser refletida na Janela de Tabela. Cada clique consecutivo sobre um objeto o selecionar ou o de-selecionar. A opo Mltipla pressuposta como sendo o mais utilizado pela maioria dos usurios em geral. Um ou mais objetos podero ser selecionados aos cliques de mouse Se o usurio desativar esta opo apenas o ltimo objeto selecionado aparecer em highlight. Esta uma forma concentrar as atenes num nico ponto. De alguma forma esta uma alternativa ao Centraliza do Menu de Navegao para focalizar a nossa ateno para o objeto de interesse colocando o ponto no centro do Painel do Mapa. O comando Limpar desmarcar todas as selees dos Planos de Informao. Os comandos Individual e rea constam no menu como sendo lembretes para o usurio da existncia da interao por clique de mouse para selecionar objeto por objeto ou seleo por regio retangular tambm por clique-arrasto-libera o boto esquerdo do mouse. A opo Seleciona o pressuposto para a seleo de objetos compreendidos pela rea retangular. Se esta opo estiver desmarcada o usurio poder de-selecionar (desmarcar) os objetos de uma rea retangular definida pelo mouse.
3.6
Menu de Navegao
O menu Navegao tem por objetivo facilitar em especial a navegao de mapas extensos. Em geral o Mapa Auxiliar ser uma janela relativamente menor que a rea ocupada pelo Mapa principal, mas compreendendo uma regio geograficamente maior ou igual. Ele dispe de duas funes relacionadas navegao: Cria Mapa Auxiliar e Centraliza.
Ao selecionar Criar mapa auxiliar apresenta-se uma janela normalmente de dimenses reduzidas que em geral d uma noo do mapa como um todo. O ponto vermelho, inicialmente no centro, indica a localizao central do mapa principal.
O Mapa Auxiliar uma janela redimensionvel com algumas caractersticas a observar: uma cpia provavelmente proporcionalmente menor do que a rea ocupada pelo painel do mapa. Esta proporo se manter at se faa uma cpia atualizada do painel do mapa. se o usurio redimensionar a janela ela se refaz realizando uma cpia atualizada do mapa. Com o mouse o usurio pode dar um clique ou definir uma regio retangular no Mapa Auxiliar. Isto se refletir no Mapa principal conforme o posicionamento definido no Menu Janela. se a opo Centraliza estiver ativada toda a interao com o Mapa Auxiliar se refletir no reposicionamento do Mapa principal, mantendo-se o atual nvel de ampliao (zoom), com o ponto de interesse no centro. Caso contrrio, o reposicionamento apenas ocorrer se uma sub-regio do Mapa Auxiliar for selecionada ou se um ponto selecionado pelo mouse no estiver visvel no mapa principal. Uma maneira de ativar esta opo momentaneamente se faz atravs da tecla Ctrl com o clique de mouse no ponto desejado (Ctrl-clickMouse) Toda a interao com o mapa Auxiliar ser registrada no mapa Principal como se o usurio tivesse feito uma ampliao (zoom +). Assim, para voltar ao estado anterior, basta dar cliques sucessivos no boto de reduo (zoom -) da Janela de Mapa.
As figuras seguintes configuram uma sequencia de operao: Cria mapa auxiliar, Exibir/Planos/Vegetao, e zoom de uma regio do mapa auxiliar.
Realizando-se cliques sucessivos no mapa principal ou no auxiliar, pode-se sempre ter a noo da regio navegada. Note que o mapa principal continua tendo as suas funes navegao em pleno funcionamento bem como a incluso de outros planos de informao. A prxima figura exemplifica um clique numa outra localidade do mapa auxiliar (mantendo-se a ampliao corrente).
Alm disso a opo Centraliza afeta a interao direta do usurio com o Mapa Principal. Isto , o mapa reposicionado a cada clique do boto esquerdo do mouse. O Mapa Principal principal tambm ser foradamente reposicionado quando um item da Janela de Tabela for Selecionado. Note que o constante reposicionamento do ponto de interesse para o centro, mesmo que tal ponto esteja visvel, pode ser um incomodo, neste caso, convm desativar a opo de centralizao e utilizar o Ctrl-clickMouse mencionado acima para eventuais reposicionamento.
3.7
A barra de navegao complementa as funes de mouse. Ela bastante simples e intuitiva, e por isso faremos apenas um breve comentrio.
O primeiro elemento de interface um visor de localizao geogrfica do mouse. A primeira parte do visor indica a latitude (S/N) e a segunda a longitude (O/E), em graus, minutos e segundos. O boto de redesenhar (em verde) as vezes se faz necessrio quando a imagem no se apresenta. Neste caso, basta dar um clique para que a atualizao do Painel do Mapa se refaa. Quando o boto de ampliao acionado ao clique de mouse, o operador deve definir a regio retangular a ser ampliada com a depresso do boto esquerdo do mouse na quina do retngulo imaginrio e arrast-lo formando um retngulo visvel em vermelho e, por fim, liberar o boto do mouse para que a ampliao tenha efeito. Este nvel de ampliao se mantm durante outras operaes como vo e navegao com um mapa auxiliar. Note que esta funo tem efeito somente se for seguido da definio da regio retangular. Como a ampliao pode ser feita de forma cumulativa, empilhando uma regio sobre a outra, a reduo simplesmente feita em direo contrria. Isto , a reduo restaura a regio visualizada anterior a ampliao. Obviamente, para que isso seja possvel, o SpringWeb registra numa estrutura interna (de pilha) a regio atual antes que a nova ampliao tome efeito. O boto de restaurar (em azul) permite que se recupere todo o mapa e desenhe toda a sua extenso apresentando-a conforme o alinhamento especificado no menu Janela. Apesar deste comando se assemelhar uma seqncia completa de redues, ela no o por ignorar o efeito do vo. A operao da funo de vo (translao do mapa) um pouco similar ao da ampliao. O usurio d um clique no boto de vo para habilitar esta funo momentaneamente. A seguir, clicase num ponto qualquer do mapa com o boto esquerdo do mouse e arrasta por uma distncia e direo desejada (como um vetor) e libera o mouse para que a ao tome efeito. Observe que a operao de vo apenas translada a regio visualizada mantendo o nvel de ampliao.
3.8
A Janela de informao
Uma alternativa localizao de informaes sobre um determinado objeto do mapa na Janela da Tabela, a utilizao da Janela de informao. Para que se obtenha uma informao de um objeto (por exemplo, cidade) basta que se posicione o mouse sobre este objeto e clique com o boto direito do mouse. Caso o ponto clicado (indicado pela seta vermelha) seja de fato um objeto de algum plano de informao ativado uma janela com informaes sobre os atributos do ponto ser exibido. A liberao do boto do mouse faz com que a janela desaparea imediatamente.
4 Janela da Tabela
Esta janela se torna visvel toda vez que um Plano de Informao contiver informao dos atributos. Ela permite que se extraia informaes e localize objetos localizados no Painel do Mapa. Basicamente, sobre esses objetos, o usurio pode realizar operaes de estatsticas bsica, pesquisa, seleo, e cartograma. Para facilitar a visualizao de um grupo de atributos basta arrastar o ttulo do cabealho para prximo de um outro atributo (como na figura abaixo). Note que as operaes de Seleo, Estatstica e Cartograma (caracterizadas pelo boto de seleo radio) so mutuamente exclusivas e produzem resultados conforme os cliques do usurio no interior de uma coluna de atributos. Note tambm que o Menu Estatstica uma operao distinta daquela indicada pelo boto. Note tambm que a ltima coluna de atributo no faz parte do dado original. Ela existe para que o usurio possa realizar operaes de seleo sobre os dados e reordenando-os em grupos de selecionados e no-selecionados.
4.1
Menu Arquivo
Permite um nmero reduzido de operaes similares aos mencionados na Janela do Mapa.
Imprime grfico permite que se imprima a Janela de Estatstica usando o comando mencionado adiante. Curiosamente esta opo est localizada num menu desta janela e no na janela correspondente para desprover a Janela de Estatstica de qualquer funo.
4.2
Menu Exibir
As opes Crescente (click) e Decrescente (shift-click) constam neste menu para fins informativos sobre os quais o usurio pode pousar o mouse e ler as dicas de uso. Para que se possa ordenar as linhas da tabela conforme a ordem baseada sobre um determinado atributo, basta que se d um clique ou de um clique acompanhado do boto shift sobre o ttulo do atributo na tabela para que a ordenao seja realizada. Note que cliques de mouse sobre o ttulo de atributos serve exclusivamente para a ordenao das linhas da tabela baseado na coluna selecionada em qualquer ocasio. Assim, se o tipo do atributo for: numrico, a ordenao ser feita pelos valores numricos deste campo; alfanumrico, a ordenao ser pela ordem alfabtica; booleano, a ordenao agrupar em marcados e no marcados.
4.3
Menu Seleo
Este menu funciona com a operao Seleo na barra de operao abaixo. Entretanto, ela tambm funciona independentemente da operao desde que no haja uma interao do clique de mouse no interior dos campos de atributos da tabela. A operao de seleo existe como uma forma de inibir as aes das outras operaes (Estatistica, Cartograma, URL) onde o clique de mouse no interior da tabela produz resultados correspondentes operao selecionada.
Neste menu constam as operaes que permitem organizar os dados da tabela e localiz-los no Painel do Mapa. Chamamos a ateno para o detalhe que a seleo das linhas da tabela podem ser mltiplas ou simples e elas so percebidas pelo sombreado azul no fundo. Para que se possa elaborar um trabalho de seleo e organizao de dados, estas selees podem ser consolidadas pelo comando Adiciona marcando o atributo .sel na ltima coluna das linhas correspondentes. O atributo .sel do tipo booleano o qual indica a marcao (incluso) ou no da linha para posterior agrupamento em selecionados e no selecionados e, assim, exibi-los no Painel do Mapa. As 4 ltimas operaes do menu trabalham com este atributo.
4.4
Menu Estatstica
As opes de estatstica Total e Parcial expandem a Janela da Tabela incluindo informaes consolidadas sobre os atributos numricos. A opo Parcial s faz sentido se alguma linha tiver seu atributo .sel marcado. Se alguma marcao no atributo .sel for includa posteriormente a exibio da estatstica parcial, necessrio que desmarque e marque a opo Parcial para que a estatstica parcial inclua a recente incluso.
4.5
Historicamente esta barra existe para acolher as operaes mais realizadas pelo usurio, retirando as dos menus. Estas operaes so mutuamente exclusivas e na realidade indicam o modo de operao dos prximos cliques de mouse por parte do usurio. Assim, a operao sobre os atributos da tabela depender da operao ativa. Note que o nico atributo que tem um comportamento independente do modo de operao o atributo .sel. Isto , o usurio pode clicar em qualquer campo desta coluna para marcar ou desmarcar sem que os modos tenham efeito.
Como foi dito anteriormente a operao de Seleo permite que se trabalhe na organizao, inspeo e apresentao dos dados atravs de cliques de mouse.
O modo de operao Estatstica permite que, atravs de cliques de mouse, se apresente uma estatstica simples em grfico de pizza acerca de uma coluna de atributos numricos. Para isso, basta que se clique dentro da coluna desejada. No exemplo abaixo foi feito a estatstica do atributo Focosn12n.
Se o usurio desejar rotular os valores do Painel de Estatstica com um atributo familiar, basta que se selecione um atributo qualquer (por exemplo, Municpio) que no seja o OID na barra de controle. A seguir, clica-se novamente um campo da coluna Focosn12n para que se obtenha uma atualizao da Janela de Estatstica.
O modo de operao Cartograma permite observar no Painel do Mapa a concentrao de valores de campos numricos a exemplo do modo Estatstica. Por exemplo, se o usurio seleciona uma clula da coluna da populao obtm-se o seguinte mapa:
Neste exemplo em particular foi desativado o painel da legenda e configurado a Janela para realizar alinhamento horizontal Alinha centro. O modo URL permite que se abra uma nova janela exibindo figuras ou pginas HTML a partir de um campo. Para completar a apresentao da barra de controle, chamamos a ateno para um controle que permite exibir outras tabelas caso mais de um Plano de Informao contendo informaes com atributos tenha sido ativado.
5 Janela de Pesquisa
Esta ferramenta bastante poderosa. Ela permite realizar de forma facilitada pesquisas simples e as mais complexas. Novamente, muito embora a interface apresentada seja bastante fcil, o entendimento correto do seu uso bastante recomendado, sobretudo aqueles que fazem muito uso desta forma de operao. A figura a seguir exibe a Janela de Pesquisa com uma pesquisa de expresso relativamente elaborada que determinou 3 resultados.
O resultado da pesquisa pode ser apresentado na Janela da Tabela ou num Painel de Resultados como mostram as figuras abaixo.
A mesma resposta pode ser obtida numa janela em separado atravs dos elementos grficos.
Apenas para antecipar e ilustrar o potencial da ferramenta grfica de busca, o usurio pode obter resultados parciais de cada uma das partes da expresso de busca. Por exemplo, se executarmos um triplo clique no n Municipio inicia a obtemos a seguinte resposta:
5.1
A expresso de busca
A expresso de busca uma composio de expresses simples para a qual obtemos uma resposta contra uma Tabela de Atributos. Uma expresso bsica operao binria efetuada sobre dois operandos. O primeiro operando sempre um atributo e o segundo um valor que consta no domnio do atributo. Qualquer forma de pesquisa composta de uma ou mais expresses bsicas. Antes de continuar a falar mais sobre expresses, faremos aqui uma apresentao do painel. Basicamente a Janela de Pesquisa composta de duas partes principais. A metade superior, o Painel de Dilogo, nos permite compor expresses, utilizando operadores, operando, conectores (e/ou) para combinar as expresses, parntesis, e botes. Na metade inferior temos o Painel Grfico na qual podemos organizar expresses em estruturas de rvore binria que se feitas exclusivamente
com o Painel de Dilogo. A seguir faremos a apresentao dos dois Painis e explicaremos como us-los. E mais adiante, entramos em mais detalhes sobre as expresses de buscas.
de busca substitui por completo as marcaes dos atributos .sel da Janela da Tabela. Mais adiante mostraremos com combinar as expresses de busca com as marcaes existentes na Janela da Tabela. O ltimo elemento de interface grfica do Painel de Dilogo apresenta uma lista de valores referente ao primeiro operando, isto , uma lista de valores correspondendo ao ttulo de atributo na Janela da Tabela. O usurio pode selecionar um desses valores para preencher o campo do segundo operando da expresso bsica. O propsito desta lista tambm dar uma noo dos valores que podem constar como o segundo operando da expresso bsica.
Selecionando-se as opes de Criar n E e Criar n Ou cria-se os ns conectores (em vermelho). Estes ns so os mesmos dos botes e e ou do Painel de Dilogo. Selecionando-se a opo Criar expresso cria-se um n a partir do fichrio ativo. Esses ns em azul so criados de forma similar ao clique de +1. A operao Remover tudo bastante bvia. Todos os cones e segmentos independentemente das rvores so removidos. Esta operao no afeta o Painel de Dilogo.
A primeira operao avalia a expresso representada pelo n e exibe na Janela da Tabela. uma operao equivalente ao boto Executa. No exemplo acima em particular foi realizado um clique com o boto direito do mouse sobre o n e mais ao alto e no caso da operao em questo ela se aplica para toda a estrutura sob este n. O atalho um duplo clique de mouse. A operao Exibir em separado permite que se visualize resultados de forma facilitada numa janela a parte. Isto particularmente til quando se deseja se concentrar apenas nos resultados da busca ou quando se deseja fazer uma pr-anlise dos resultados antes de alterar as marcaes existentes na Janela da Tabela. A operao Re-alinhar simplifica bastante o trabalho de reorganizao dos cones dentro do Painel Grfico. Se desejar transladar uma rvore ou subrvore basta arrastar o cone para a posio desejada e aplicar o realinhamento sobre o cone e todo o resto da rvore, dependente deste, se realinhar. As operaes Fazer conexo esquerda e Fazer conexo direita permite que conecte dois cones. As conexes sempre devem ser feitas a partir do n que ter uma localizao superior na rvore para o n inferior. Por exemplo, para Fazer conexo esquerda de um n superior (e) com o n (Municpio inicia a) que ficar sob a sua influncia esquerda, basta que posicione no n superior dar um clique com o boto direito do mouse e selecionar Fazer conexo esquerda. A seguir, d um clique no n destino, assim, um segmento aparecer conectando ambos. Note que se o n inferior no estiver fisicamente esquerda ou mesmo abaixo do n que se espera estar numa localizao relativamente acima, basta que se aplique a operao Re-alinhar que teremos a noo real do posicionamento entre os ns. O atalho para Fazer conexo esquerda o Ctrl-clique e para Fazer conexo direita o Alt-clique. Alerta: no faz sentido assumir que uma expresso bsica seja hierarquicamente superior a qualquer outro n. Uma expresso bsica ser sempre uma terminao, n terminal, de uma arvore de expresso. Portanto, no se pode conectar a partir de uma expresso bsica para outro n.
A operao Incluir a expresso permite que transporte a expresso produzida no Painel Grfico para a lista de Consultas realizadas e assim permite que se use Aval. Obter o resultado desejado. Alerta: este tipo de operao envolvendo o armazenamento de expresses pode ser problemtico quando se tem uma mesma instncia de expresso bsica fisicamente participando em diversas expresses a cada momento. Isto , num dado momento criamos uma expresso bsica como sendo parte de uma expresso de busca e inclumos na lista de Consultas realizadas e depois realizamos uma manipulao de cones no Painel Grfico formando uma outra expresso de busca com essa mesma expresso bsica e a inclumos na lista de Consultas realizadas. Neste caso a expresso bsica faz parte da ltima expresso de busca e no mais de outras expresses em que j participou no Painel Grfico. Em resumo, a ao de incluso de uma rvore de expresso feita com os cones participantes do Painel Grfico. Para se evitar esse tipo de problema necessrio que se faa a clonagem de uma expresso bsica para que ela possa participar sem problema de uma outra rvore e ser includa na lista de Consultas realizadas. A operao Remover subrvore permite remover o n apontado pelo mouse incluindo todos outros hierarquicamente conectados abaixo deste. O atalho Shift-triplo-clique. A operao Remover n permite remover apenas o n apontado pelo mouse. O atalho Shift-duplo-clique. A operao Remover conexo permite remover o n apontado pelo mouse com relao ao n hierarquicamente superior a ele, isto , remove a conexo com o n pai. O atalho Shiftclique. Como pode-se observar nestas ltimas operaes a tecla Shift foi envolvida na atividade de remoo. Isto facilita bastante a memorizao dos atalhos. O usurio, ao utilizar o Painel Grfico para as suas pesquisas, notar que uso de comandos sob forma de atalhos com os cones colocados numa espcie de desktop muito prtico. Neste painel o usurio dispe um nmero de expresses bsicas, testa-as para avaliar resultados parciais e realiza combinaes destas para formar expresses. Nesse processo, alm de extrair facilmente as respostas necessrias, o usurio consegue um maior contato com os dados. Tal grau de interao seria difcil de obter com uma ordenao limitada por atributos na Janela da Tabela. Mesmo o uso do Painel de Dilogo da Janela de Pesquisa no permite chegar a tal grau de flexibilidade.
5.2
A estrutura de rvore uma forma de visualizar as expresses de busca. Fazemos o uso da estrutura de rvore da mesma forma que o fazemos para representar um expresso aritmtica: a+b*(c+d). No caso da expresso o uso dessa estrutura se mostrar ainda mais necessria pois bastante difcil escrever corretamente uma expresso moderadamente elaborada sem que tenhamos que voltar e alter-la. Uma expresso bsica tipicamente uma consulta simples como: Populao > 10000; Cidade termina tuba; Nome inicia santo.
Ela funciona como um filtro que marcar na coluna .sel todas as linhas da Tabela pesquisada que satisfizerem o critrio estabelecido pela expresso. Numa denominao de lgebra de lgica, podemos interpretar tal marcao (!) como sendo verdade e a no-marcao (")
como sendo falso. Portanto, a execuo de uma expresso (bsica ou no) produzir uma coluna (.sel) com ! e " indicando verdadeiro e falso. Duas expresses so combinadas (conectadas iconicamente) usando e e ou. O leitor deve entender que na realidade estamos combinando duas colunas com e e ou. Apenas como um lembrete para o leitor colocamos a tabela abaixo: expresso1 falso " falso " verdadeiro ! verdadeiro ! expresso2 falso " verdadeiro ! falso " verdadeiro ! | operao e | | | | | operao ou falso " verdadeiro ! verdadeiro ! verdadeiro !
Se escrevermos expresses ainda mais longas a rvore crescer para direita e para cima tanto quanto forem as expresses: A e B ou C ou D e E e F ..... Note que neste caso ns no fizemos o uso de parntesis. Com isso queremos dizer que, na ausncia de parntesis, a avaliao das expresses feita naturalmente da esquerda para a direita da seguinte forma: A e B ou C ou D e E e F ..... produz AB ou C ou D e E e F ..... Onde AB o resultado da expresso (A e B), uma coluna de verdadeiro e falso. Essa coluna de valores armazenada internamente. Seguindo a ordem de execuo temos: AB ou C ou D e E e F ..... produz ABC ou D e E e F .....
Aproveitamos a ocasio, e abrimos um breve parntesis, para explicar o uso das operaes sobre os ns, haja visto que o exemplo empregado anteriormente pode ser reaproveitado assim como na vida real. Primeiro removemos as trs desconexes aplicando Shift-clique nos cones: (Municpio termina m), (Populao > 10194) e e.
Depois remanejamos cada um dos cones para os seus lugares aproximados com o propsito de nos facilitar a tarefa da prxima etapa. Fazemos isso apenas com o uso do mouse, arrastando um cone por vez.
E, para melhorarmos a aparncia, realizamos uma operao de realinhamento por meio do popup menu aplicado sobre o cone e.
Assim, a operao booleana e s poder ser aplicada entre (Municpio inicia a) e a expresso composta (Municpio termina m) ou (Populao > 10194) se a expresso composta tiver sido avaliada. O mecanismo interno do SpringWeb percorre a rvore montada pelo usurio e perceber que um clculo intermedirio [(Municpio termina m) ou (Populao > 10194)] dever ser feito quando alcanar o n ou vindo do n e. Como pode observar essas rvores so binrias pois um n e ou ou sempre coordena dois ns (simples ou subrvores) com ns esquerda e direita. Quando geramos uma rvore de busca atravs do Dilogo ao clique final do boto Ok, a rvore ser sempre naturalmente binria. Quando o usurio compe a rvore no Painel Grfico e ele se esquece de balancear a rvore, o sistema no intervir e, se requisitado, tentar avaliar a expresso de busca sem emitir uma notificao. Alertamos que normalmente no haver problemas em criar rvores incompletas. As respostas obtidas podem ser corretas ou mesmo incorretas.
No segundo caso assume-se que o primeiro n (esquerdo) seja fantasma ocupado pela prpria coluna .sel da tabela pesquisada. como se retirssemos o n esquerdo no exemplo anterior. Exemplos do uso consciente do n fantasma:
Propositadamente suprimimos a possibilidade de se ter ns fantasmas em outras localidades da rvore por entendermos que se um n ausente em qualquer outra localidade com sendo um descuido por parte do usurio e no como uma forma de realar o poder recursivo do SpringWeb. Alm disso, o usurio pode fazer uso de uma expresso bsica envolvendo a coluna .sel na expresso de busca. Exemplo de uma rvore mal formada:
Observem que se dermos um triplo-clique no n (Populao < 50799), ns obteremos uma janela independente relacionando os resultados desta pesquisa parcial. Observem tambm que a coluna .sel evidentemente estar marcada em todas linhas.
6 Janela de agrupamento
A ferramenta de agrupamento possibilita ao usurio visualizar distribuies dos dados da tabela (objetos) na janela do mapa conforme critrios de distribuies baseados num dado atributo. Basicamente h no momento trs formas de agrupamento de distribuio de dados: Quantil, Passo igual, Valor nico. Antes de apresentar cada uma das componentes desta janela, apresentaremos o uso das formas de agrupamento disponveis.
6.1
A distribuio por Valor nico essencialmente cria classes de objetos baseados no valor de um atributo selecionado. Por exemplo, suponha que o atributo selecionado seja Estado e todos os dados sejam referente a esse estado ento ser criado apenas uma classe. No caso particular, um filtro foi colocado nos dados de forma a aceitar apenas entradas cujo atributo Estado seja PA.
O agrupamento por Valor nico tambm se aplica para dados numricos. Neste caso interessante que no haja muitas classes de agrupamento. Por exemplo, suponha que se deseje separar os dados pelo nmero de focos de incndio ocorrido em cada cidade. As figuras abaixo exibem esse agrupamento. Nota-se que, dos dados aceitos pelo filtro, 69 cidades no tiveram focos de incndio, apenas uma cidade teve um foco de incndio, e uma cidade teve trs focos.
6.2
Distribuio: Quantil
A distribuio por Quantil se aplica exclusivamente para valores numricos. Nesta forma de distribuio procura-se distribuir um nmero igual, ou prximo, de ocorrncias para o Nmero de intervalo especificado (por default, so cinco intervalos). Vejamos um exemplo onde os objetos visualizados no so cidades (pontos) mas municpios do estado de So Paulo (regies). A Figura abaixo apresenta o agrupamento de objetos cujo atributo AREAKM2 obedece a uma distribuio por Quantil em 5 intervalos. A cor a esquerda (vermelho) do Painel de cores associada ao primeiro intervalo e a cor a direita (amarelo) associada ao ltimo intervalo da distribuio. Os intervalos intermedirios so interpolados entre essas cores. Obviamente h um bom nmero de cores das quais o usurio pode escolher.
6.3
Esta distribuio leva em considerao o nmero de intervalos e o valor de mnimo e o valor de mximo. Se o valor de mnimo informado no campo for igual ou superior ao de mximo neste caso os valores sero substitudos pelos valores extremos do atributo escolhido. Ao selecionar um novo atributo os valores de mnimo e de mximo so atualizados para os valores extremos dos dados. O usurio pode redistribuir o agrupamento para outros valores de mnimo e de mximo, bem como o nmero de intervalo. Neste caso, o usurio deve dar um clique no campo de texto desejado e editar o valor. Ao final da edio basta executar um Enter para que a redistribuio do Passo igual seja efetuado.
6.4
A operao bsica descrita nas sees anteriores para a realizao de agrupamento trata apenas da seleo de atributos e seleo do modo de distribuio. Por fim, para que o resultado produza um resultado visual o usurio deve realizar um clique no boto Visualizar. As outras componentes grficas permitem que o usurio tenha uma maior percepo e controle dos dados. Vejamos cada uma delas.
seqncia, incio do intervalo, fim do intervalo, cor associada aos valores compreendidos nesta faixa de intervalo, nmero de valores observados e porcentagem em relao ao total de valores. O incio do intervalo aberto (exclusive) com exceo da primeira linha. O fim do intervalo sempre fechado. Os valores dos intervalos podem ser alterados por meio de um clique na clula desejada e edit-la. A modificao desses valores ser consistentemente refletido nas duas ltimas colunas. Cada intervalo (linha da tabela) associado em seqncia a uma cor de acordo com a seleo de cores a ser explicado nas sees seguintes. O usurio pode modificar a cor do referido intervalo por meio de um clique sobre a cor e, se desejar observar o resultado na Janela do mapa, clicar o boto Visualizar.
6.4.3 O cursor
O cursor um modo alternativo de se editar um campo de texto. Este campo de texto pode ser uma clula da tabela de intervalo (com exceo do campo inicial do primeiro intervalo e do campo final do ltimo intervalo) ou um dos campos de texto (Valor mnimo, Valor mximo e Nmero intervalo). No caso dos campos de texto, o usurio deve selecionar o boto circular corresponde que os precedem e a seguir arrastar o cursor para o valor aproximado. A preciso do cursor apenas aproximado e tecnicamente limitado resoluo (nmero de pixel) da extenso abrangida pelo cursor. No caso especfico o usurio se desejar editar uma clula da tabela basta que se realize um clique na clula de interesse e deslize o cursor. Note que o uso do cursor computacionalmente intenso, e provavelmente imperfeito, pois a redistribuio dos dados efetuada a um determinado passo do cursor a medida em que movimentado. Isto , se o processador no rpido o suficiente aconselhvel que o usurio edite os campos na forma tradicional.
H dois motivos de se apresent-lo dessa forma. Primeiro. Normalmente os valores so visualizados como tendo uma magnitude na direo do eixo X, por exemplo, de 20000 1000000. Essa extenso dividida em faixas por um nmero de intervalos. Segundo. Na tabela estas faixa esto empilhadas uma sobre a outra, iniciando com a primeira faixa at a ltima. A colorizao de cada amostra de dados facilita a identificao dos dados pertinentes cada uma das faixas apresentadas na tabela.
Note que ao modificar um campo de texto por meio do cursor, um cursor vertical cinza se apresentar facilitando a localizao do valor sendo modificado no grfico de distribuio.
Alm das operaes oferecidas no menu do tipo popup que replicam algumas funes no modo direto, o usurio pode arrastar as cores conforme a figura abaixo.
7 Preparao de dados
Atualmente os atributos no SpringWeb so tipicamente seqncia de caracteres e campos numricos. Entende-se por campos numrico os valores de ponto flutuante ou os valores originalmente codificados nos arquivos no formato de inteiros e internamente convertidos pelo SpringWeb para valores correspondentes em ponto flutuante. Todo os campos (layers ou planos de informao) contendo objetos tem uma coluna de atributos chamado OID cujos valores identificam cada um dos objetos (entradas) na tabela. Os valores de OID so atualmente os nicos valores do tipo inteiro utilizados no SpringWeb. Quaisquer outros atributos numricos, sejam eles do tipo inteiro ou do tipo ponto flutuante, sero considerados como do tipo ponto flutuante. Os campos .sel esto inicialmente localizadas na ltima coluna da tabela. Estes valores foram criados para facilitar a manipulao e visualizao de linhas da tabela.
Os filtros definidos no arquivo principal se aplica a todos os Planos de Informao atrelados, independentemente da existncia da coluna de atributo sendo filtrado. Caso um certo atributo, que esteja sendo utilizado na definio do filtro, no faa parte do Plano de Informao, o filtro em questo no ser aplicado a esse plano. Nas verses anteriores verso 3, apenas um filtro poderia ser definido e este era limitado aos atributos do tipo seqncia exata de caracteres. Por exemplo, para selecionar as entradas da tabela onde o campo Estado PA (identificando o estado do Par) era feito da seguinte forma: FILTER Estado PA isto , de forma genrica: FILTER <atributo> <valor> Implicitamente a condio estabelecida entre <atributo> e <valor> de igualdade, isto , aceita-se os campos onde o <atributo> seja exatamente o <valor> especificado. Nesta verso a compatibilidade com a forma de se definir um filtro foi mantida e acrescida de condies alternativas e elaboradas de filtragem. Note que irrelevante se os valores dos literais estiverem em maisculos ou minsculos. A nica exceo ser apresentada mais adiante. Adicionalmente a isto os filtros foram estendidos aos campos numricos (ponto flutuante). A expresso geral inclui a condio e nome do filtro: Filter term <nome> <condio> <operando1> <operando2> A palavra term foi includa para diferenciar sintaticamente da expresso antiga do filtro e da forma composta de expresso do filtro que ser apresentado a seguir. Foi utilizado o literal term compatibilizar com a palavra filter que j est em Ingls. O nome do filtro serve para se identificar um filtro bem como referenciar numa expresso composta. Em vista da rotulao do filtro, podemos dizer que a verso antiga do filtro pode ser denominada filtro annimo. A <condio> empregada depende do campo ser numrico ou alfanumrico: campos numricos: igual, difer (ou diferente), maior, maiorig (ou maiorigual), menor (ou menorigual). Os literais podem ser em maisculos ou minsculos. campos alfanumrico: igual, difer (ou diferente), contem.
Ateno. Campos alfanumricos precisam ser codificadas entre aspas duplas quando estes so numricos. Por exemplo, o valor de um atributo HoraGMT deve ser colocado entre aspas 211214, pois, pode ser confundido com valores numricos. Nesta verso do SpringWeb tem-se uma maior flexibilidade no uso dos operandos. Os operandos podem ser utilizados conforme a seguinte combinao: no mnimo um dos operandos pode ser de valor fixo, como o PA do exemplo acima, mas no ambos, pois simplesmente isto no faz sentido (por exemplo, 10 > 1). Enquanto o outro operando ser o nome de um atributo, como o estado no exemplo acima. Ambos os operandos so nomes de atributos. Por exemplo, populacao maior foco. Obviamente ambos os campos devem ser do mesmo tipo (numricos ou alfanumrico) para fazer sentido.
Uma forma de se criar um filtro mais elaborado atravs de filtros compostos. Isto , o usurio pode definir uma expresso de filtro que combine dois outros filtros usando and ou or. A expresso geral do filtro composto dado por: Filter "and"/"or" <nome do filtro> <nome do sub-filtro1> <nome do sub-filtro2>.
A expresso composta de filtro tambm rotulado por <nome do filtro> para que este participe de um filtro ainda mais elaborado com um <nome do sub-filtro>. Assim, <nome do subfiltro> pode ser uma expresso composta ou mesmo de um filtro bsico do tipo term. Alertamos que apenas aqui o nome do filtro deve ser respeitado as caractersticas quando os caracteres serem maisculos ou minsculos. Alertamos tambm que um erro bastante comum o de se nomear dois filtros com nomes idnticos. Neste ponto da leitura o leitor pode estar espantado com o exagero de se colocar filtros to poderosos e principalmente complexo para um simples propsito simples que o de se filtrar dados. O filtro no complexo como pode parecer primeira vista e pode ser usado de forma bastante simples. Vejamos o seguinte exemplo em que deseja obter (filtrar) uma tabela com os extremos populacionais do estado do Par: Filter term cidadepequena populacao menor 10000 Filter term cidadegrande populacao maior 500000 Filter term estado estado pa Filter or populacao cidadepequena cidadegrande Filter and composicao populacao estado Note que no h problemas em se utilizar nomes de atributos para rotular os filtros. Graficamente a expresso geral do filtro pode ser visualizado na forma de rvore binria.
interessante notar que se a expresso geral de um filtro for representada por uma expresso composta do tipo or neste caso a especificao deste filtro se torna desnecessrio. Por exemplo, digamos que a coleo de filtros seja ligeiramente modificada para as seguintes clusulas: Filter term cidadepequena populacao menor 10000 Filter term cidadegrande populacao maior 500000 Filter term estado estado pa Filter and populacao cidadepequena cidadegrande Filter or composicao populacao estado O ltimo filtro (composicao), que do tipo or, se torna desnecessrio pois isoladamente os filtros estado e populacao, ou um ou outro j eram condies satisfatrias e a coordenao do filtro composicao no afeta o resultado da filtragem. Conclui-se que o ltimo filtro (o mais alto) normalmente no ser do tipo or. Isto tambm significa que podemos ter diversos filtros sejam eles annimos, rotulados ou coordenados.
Por outro lado, se um filtro "and"/"or" fizer referncia um <nome do sub-filtro> que no exista. Esta referncia ser ignorada e o filtro se comportar como sinnimo de <nome do subfiltro>. Entretanto, no se aconselha realizar abusos desse tipo. Ao final deste documento o leitor perceber uma semelhana entre a filtragem de dados e a Janela de Pesquisa. Em ambos os casos expresses de buscas so usadas para selecionar dados na tabela. A Estatstica Total poder complementar esse tipo de atividade.