You are on page 1of 4

Calculadora de Campos no gvSIG Operaes com textos parte 1

http://geo.ideaplus.com.br/calculadora-de-campos-no-gvsig-operacoes-com-textos-parte-1/ August 29, 2012

Calculadora de Campos no gvSIG Operaes com textos parte 1


Buenas, pessoal! Depois de um longo inverno sem postagens aqui no blog, retomamos aonde havamos parado: o estudo das aplicaes da Calculadora de Campos no gvSIG. Recomendo que vocs faam uma reviso do artigo anterior, onde fizemos uma introduo a Calculadora de Campos no gvSIG antes de prosseguir por aqui Para os exerccios que faremos por aqui, continuaremos utilizando o shapefile que j estvamos usando, e que pode ser baixado aqui: ARQUIVO1. Lembrando: este shapefile est na projeo SAD69/UTMzone23S (cdigo EPSG 29183), portanto, para iniciarmos os trabalhos, precisamos criar uma nova vista com esta projeo que, depois de aberta, devemos inserir o shapefile sobre o qual trabalharemos. No final, devemos estar com uma rea de trabalho semelhante a essa: Para comearmos o nosso trabalho com a Calculadora de Campos, precisamos colocar o gvSIG em modo de edio. Para tanto, no TOC, clicamos com o boto secundrio do mouse sobre o nome do arquivo que iremos trabalhar e, no menu contextual que se abre, escolhemos a opo Iniciar edio. A partir de agora o gvSIG estar em modo de edio, permitindo que tenhamos acesso a Calculadora de Campos. Ainda como preparao para os trabalhos, precisamos criar um novo campo na tabela de atributos do nosso shape. No vou abordar esse assunto novamente, ento, se voc no lembra como fazemos isso, volte ao artigo anterior desta srie para revisar o assunto. Abra a Tabela de Atributos do shape que estamos trabalhando (menu Tabela > Modificar a estrutura da tabela ou clicando no cone correspondente). Se voc est utilizando o mesmo shape que trabalhamos na primeira parte, ver uma tabela de atributos semelhante a essa: (Se voc baixou o arquivo novamente, a tabela no conter o campo MUN, que foi criado no tutorial anterior. No se preocupe, ele no ser necessrio para o trabalho que iremos fazer). Observando com ateno os atributos da tabela, podemos notar que o Campo Bairro do Tipo

String, e tem um Tamanho de 254 bytes. Aproveitando que estamos na Tabela de Atributos em modo de edio, vamos alterar a tabela (menu Tabela > Modificar a estrutura da tabela) para criar um Novo Campo, com o criativo nome [Bairro2], com as mesmas caractersticas do campo [Bairro] (isto : Tipo String e Tamanho de 254 bytes). Com isso, estaremos duplicando o campo [Bairro].

Copiar dados de textos a partir de um Campo existente:


A partir deste momento que comeamos a nossa conversa pra valer. Como primeira operao com textos atravs da Calculadora de Campos do gvSIG, vamos fazer uma operao bsica: copiar os dados de um campo de texto para outro campo (isto , vamos duplicar o campo). Pode parecer uma operao sem sentido, mas muito importante quando queremos trabalhar sobre os dados de um campo, mas ao mesmo tempo precisamos preservar as informaes originais. Para iniciarmos o trabalho, sempre no modo de edio, vamos selecionar a coluna do campo [Bairro2], clicando em cima do seu nome na tabela. Em seguida, podemos acessar a Calculadora de Campos (menu Campo > Expresso). Na janela Calcular expresso que se abre, podemos notar no destaque da figura abaixo, que o campo [Bairro2] j vem destacado, indicando que nele que o resultado da expresso ser colocado. Vamos copiar todos os registros que esto na coluna do campo [Bairro] para o nosso recm criado campo [Bairro2]. Para tanto, basta darmos dois cliques sobre o nome do campo desejado ([Bairro]), que o mesmo j aparecer na expresso. Para completarmos o procedimento, basta clicar sobre o boto Aceitar. Podemos verificar ento que todos os campos foram copiados para a outra coluna: Se o nosso objetivo no copiar a totalidade dos registros de um campo, o gvSIG nos permite realizar esta operao apenas sobre os registros desejados. Para testar esta modalidade, crie um novo campo na tabela (minha sugesto: [Bairro3] ). Aps criado o novo campo, retorne na tabela de atributos do nosso shape, e faa uma seleo de mltiplas linhas da tabela (dica: se voc segurar a tecla CTRL, poder fazer a seleo linha a linha, clicando nas linhas desejadas; se a seleo for contnua, voc poder clicar na primeira linha, pressionar a tecla SHIFT e clicar na ltima linha da seleo, que todas as linhas entre elas sero selecionadas). Feita a seleo, clique na coluna do campo [Bairro3], que onde colocaremos o resultado da expresso que vamos usar, abra novamente a Calculadora de Campos e repita o procedimento anterior: Observe que agora, aps clicarmos no boto Aceitar, o resultado da expresso s aparecer nos registros do campo [Bairro3] que estavam selecionados antes de chamarmos a Calculadora de Campos:

Essa ferramenta pode ser utilizada em conjunto com a ferramenta filtro, o que nos ajudar muito quando estivermos trabalhando com tabelas de dados com muitos registros. Para tanto, estando no modo de edio, basta aplicarmos o filtro para fazer a seleo dos dados desejados, e depois aplicarmos a Calculadora de Campos para efetuarmos as operaes desejadas.

Funo Replace
A outra funo que iremos testar nesta primeira parte ser a funo replace. Podemos utilizar esta funo para substituirmos valores que existem em um determinado campo da tabela por outro valor. Por exemplo, para substituirmos algum valor que foi digitado errado, ou que tem que ser alterado. A sintaxe desta funo : replace (Parmetro1,Parmetro2, Parmetro3), onde: Parmetro 1: o campo onde iremos aplicar a funo; Parmetro 2: a string antiga, que ser substituda; e Parmetro 3: a string nova, que ser colocada no lugar da antiga. Neste exemplo, vamos substituir todas as strings So Cristvo que ocorrem no campo [Bairro2], por uma nova string, S. Cristvo. Para tanto, primeiramente teremos que remover a seleo que aplicamos no exemplo anterior, pois se no s obteramos o resultado sobre os registros selecionados. Para remover a seleo, basta acessarmos o menu Camada > Limpar seleo, ou clicarmos no cone correspondente. Removida a seleo, selecionamos o campo sobre o qual iremos trabalhar ([Bairro2]) e abrimos a Calculadora de Campo. Para aplicarmos a funo replace, na aba Geral da Calculadora de Campos, selecionamos a opo string para o Tipo, e na lista que aparece no lado direito da janela clicamos duas vezes em replace. Na parte de baixo da janela aparecer a seguinte expresso: replace( , "","") Posicionamos o cursor antes da primeira vrgula e na lista de campos que aparece no lado esquerdo da janela, selecionamos o campo [Bairro2]. Ao darmos um duplo clique sobre ele, notamos que ele aparecer na expresso: replace( [Bairro2], "","") Em seguida, digitamos entre a primeira sequencia de aspas a string que queremos substituir (So Cristvo) e na segunda sequencia de aspas digitamos a string que ir substituir (S. Cristvo). A expresso dever ficar como a seguinte: replace( [Bairro2], "So Cristvo","S. Cristvo") Ao clicarmos em Aceitar veremos que a funo replace foi aplicada sobre o campo [Bairro2], conforme solicitamos:

Buenas por hoje isso, pessoal! Nos veremos em breve, com a prxima parte do artigo sobre a Calculadora de Campos no gvSIG. E, lembrem-se: #SLGeoTbFaz! This entry was posted in Geoprocessamento, gvSIG and tagged Calculadora de Campos, geoprocessamento, gis, gvsig by Eliazer Kosciuk. Bookmark the permalink.

You might also like