Você está na página 1de 61

OpenJUMP Guia do Usurio

para usurios OpenJUMP 1.0

Emprel Empresa Municipal de Informtica Rua 21 de Abril, 3370 Torres CEP: 50761-350 Recife PE Brasil GAP - Gerncia de Sistemas Administrativos e Servios Pblicos

1 - Apresentao

Este documento visa descrever as funcionalidades principais da ferramenta


de geoprocessamento desktop OpenJUMP, que atualmente encontra-se na sua verso 1.0 oriunda da verso Jump i1 n multil!nguas desenvolvido pelo site da comunidade Jump-pilot. O OpenJUMP vem a suprir a demanda da prefeitura na medida em que " uma ferramenta livre e e#tens!vel no que di$ respeito ao conceito de modularidade. %ua e#tensi&ilidade " e#istente na medida em que novos m'dulos ou plugins podem ser acoplados a qualquer momento visando o mel(oramento de suas funcionalidades. )o que tange a sua li&erdade, o OpenJUMP " um soft*are +P,, isto ", inserido nos conceitos de soft*are livre de acordo com a licen-a +P, .+nu Pu&lic ,icense/ e que rege uma grande parte dos soft*ares livres. )este conte#to pode-se di$er que este soft*are " uma implementa-o da J0% .Jump 0opolog1 %uite/, que implementa a grande parte das intera-2es espaciais necess3rias para um &om funcionamento de uma ferramenta +4%. Por ser Open%urce o OpenJUMP pode ser tanto um quite de ferramentas +4% como um poderoso frame*ork para a gera-o de at" outro desktop +4% personali$ado. 5tualmente 63 e#istem diversas distri&ui-2es montadas so& a plataforma Jump, como o Jump da %4+,7, o Jump da 5giles, Jump41 n dentre outros. 5 ado-o do OpenJUMP foi reali$ada mediante a recomenda-o da consultoria Open+7O, que esteve no ano de 8009 avaliando as demandas de nossa cidade. O soft*are tornou-se plaus!vel quando a equipe 7mprel o&servou que ele seria a continuidade do pro6eto Jump:ork&enc(, desenvolvido pela ;ivid %olutions do <anad3, uma empresa que deu in!cio ao pro6eto e desenvolveu a primeira verso do Jump. 5creditamos que o OpenJUMP disponi&ili$a-se como uma solu-o econ=mica e inteligente a demanda da Prefeitura do >ecife, visto que ao mesmo tempo que no possui custo de aquisi-o tam&"m capacita a equipe de +eoprocessamento a desenvolver seu +4% pr'prio. 7sta capacita-o torna a Prefeitura do >ecife uma inst?ncia possuidora e con(ecedora da tecnologia de desenvolvimento de sistemas +4% altamente poderosa. 5 prefeitura estar3 mais uma ve$ na vanguarda das tecnologias de informa-o espacial em nosso pa!s. Mais uma ve$ reiteramos nosso compromisso de fomentar a cultura +4% e o desenvolvimento de solu-2es pr3ticas de %istemas de 4nforma-o +eogr3fica. 7ste " um compromisso 7MP>7, e estamos enga6ados nisto.

Sumrio

1 - Apresentao...................................................................................................................................3 2 - Porque OpenSource.........................................................................................................................5 3 - Porque OpenJUMP..........................................................................................................................6 4 - O OpenJUMP na estratgia da EMPREL.......................................................................................7 5 - Prs e Contras...............................................................................................................................10 6 - Tela Principal................................................................................................................................12 7 Projetos.........................................................................................................................................15 8 Camadas (Layers).........................................................................................................................20 9 Seleo..........................................................................................................................................32 10 Feies .......................................................................................................................................37 11 Funes Espaciais ......................................................................................................................47 12 Transformao (Warp)...............................................................................................................51 13 Opes .......................................................................................................................................54 14 - Apndice Teclas de Atalho .....................................................................................................55 Apndice ............................................................................................................................................55 15 Apndice Sintaxe WKT...........................................................................................................56 16 Apndice Modelos GML de Entrada e Sada..........................................................................57 Concluso...........................................................................................................................................61

2 - Porque OpenSource

De acordo com o site opensource.org, entidade que gerencia a proposta de


c'digo a&erto e grat@ito, a licen-a opensource est3 .(ttpABB***.opensource.orgBdocsBosd.pdf/ so&re 10 princ!pios &3sicos, so elesA em&asada

1. Cistri&ui-o ,ivreD 8. <'digo Eonte Cistri&u!velD F. 0ra&al(os Cerivados 5 licen-a deve permitir modifica-2es e tra&al(os derivadosD G. 4ntegridade do autor do c'digo O autor deve ser sempre mencionado 9. )en(uma discrimina-o a pessoas ou gruposD H. )en(uma discrimina-o so&re a sua aplica-o ou modo de utili$arD I. ,icen-a de distri&ui-oD . 5 licen-a no deve ser apenas de um produto espec!fico Os direitos de utili$a-o do soft*are no devem depender de outros .que no so livres/ para reali$ar suas pro6etos. 7le deve funcionar sem a o&rigatoriedade de ter outro soft*are para rodar e se e#istirem devem ser tam&"m soft*are livre J. 5 licen-a no deve colocar restri-2es a outro soft*areD 10.5 licen-a deve ser neutra tecnologicamente 5 proviso desta licen-a no deve ser predicada a qualquer tecnologia espec!fica ou metodologia Kaseados nestes princ!pios vemos que a li&erdade constitu!da por esta licen-a nos tr3s uma nova forma de gerenciar nossas pro6etos. %er opensource " ser livre para voar cada ve$ mais alto, livre para crescer mais e sermos mais feli$es e competentes. Os &its no podem parar e no vo parar.

3 - Porque OpenJUMP

O OpenJUMP nasceu como um software um pro6eto do Minist"rio de >ecursos


%ustent3veis da <olum&ia Krit?nica, <anad3, Minist"rio de >ecursos )aturais de Ont3rio e do <entro de 4nforma-2es 0opogr3ficas do <anad3 desenvolvido pela ;ivid%olutions e com apoio da +eoconnections afim de gerar uma ferramenta +4% livre que atendesse suas necessidades. Oriundo desta necessidade surgiu o Jump:ork&enc(, primeira verso do nosso con(ecido OpenJUMP. 5p's a concluso do pro6eto o Jump:ork&enc( foi disponi&ili$ado a comunidade e assim surgiu o OpenJUMP. Lo6e em dia a comunidade est3 forte e ativa e o OpenJUMP cada dia mel(or. )ovos plugins esto sendo desenvolvidos a cada dia o que nos fa$ mais confiantes na nossa comunidade. Pretendemos tam&"m gerar uma gama altamente atrativa de plugins para nossos usu3rios e assim sedimentar a nossa posi-o. O OpenJUMP enquadra-se como uma parte de nossa estrutura de +eoprocessamento, que implementar3 sistemas :e& com servidores de mapas livres &aseados na solu-o proposta pela consultoria Open+7O. Uma das alternativas de nossa solu-o coorporativa " a ado-o do Mapserver em servidores %4%< ,inu#, em aplica-2es *e& .apac(e/ em PLP, <+4 e Java. O OpenJUMP vem como um m'dulo complementar a nossa estrutura de servi-os, fincando o p" na facilidade ao usu3rio e na f3cil manipula-o de dados e servi-os dispon!veis em nossos servidores. M por tudo isto " que estamos enga6ados nesta proposta e cada ve$ mais confiantes no sucesso deste soft*are. 5l"m de tudo isto, estamos respeitando a ,ei Municipal de %oft*are ,ivre nN 16.63 !"##1, que versa so&re a utili$a-o priorit3ria de soft*ares livres dentro da Prefeitura do >ecife.

4 - O OpenJUMP na estratgia

a !MP"!#

O OpenJUMP vem como uma solu-o coorporativa na camada de aplica-o com o


usu3rio como um dos front-end poss!veis para nosso usu3rios. Uma sistema em Java, isto ", de f3cil compreenso da equipe 7MP>7, e totalmente a&erto.

5 arquitetura proposta pela consultoria Open+7O insere o Jump .que agora passar3 para OpenJUMP/ na nossa camada de aplica-o atual. ;eremos a&ai#o o modelo proposto pela consultoriaA

Eig-1.0 )ela podemos ver que o OpenJUMP, outrora c(amado de Jump se encai#a tam&"m como cliente +eotools .outro frame*ork +4%/ e se torna uma ferramenta coorporativa de qualidade para nossas necessidades. O OpenJUMP tam&"m acessa &ases de dados Post+4%, isto " um &anco de dados espaciais relacional. 7sta funcionalidade permite o soft*are acessar &ases de dados vetoriais rapidamente e com consistOncia.

Por ser um cliente :M% .*e& map server/ o OpenJUMP pode tam&"m ser um cliente de servi-os como servidores de mapas vetoriais e servi-os que visuali$am imagens de sat"lite de alta resolu-o. 5 figura a&ai#o nos mostra o Jump em a-o em um cliente ,inu# acessando uma m3quina servidora ,inu#.

Fig-1.1 Estudos feitos pela equipe da Emprel revelaram que OpenJUMP acessa com sucesso :

Bases de dados Post !" "ervi#os de Mapas $M" "%apefiles &ocais !magens de "at'lite &ocais !magens de "at'lite em "ervidores (emotos

)* de se o+servar tam+'m que se implementada, a metodologia de controle de atuali-a#.es no +anco de dados Post !", um cliente OpenJUMP pode atuali-ar dados respeitando par/metros espaciais e ta+ulares regidos pelos gerentes de pro0eto. Uma implementa#1o deste tipo agrega valores de v*rias tecnologias ao mesmo tempo, como:

"istema Operacional &ivre2 "istema $e+ &ivre2 "istema de Banco de 3ados &ivre2 "istema de eoprocessamento &ivre Bi+liotecas de 4omunica#1o &ivres.

Por final, usu*rios livres

$ - Pr%s e &ontras
Em todos os softwares e$istentes no mercado e#istem sempre pr's e contras.
7m todos os sentidos (3 de se o&servar pontos positivos e pontos negativos. )o OpenJUMP isto no " diferente.

Poderemos elencar agora alguns pontos positivos que encontramos no OpenJUMP e que acreditamos ser de suma import?ncia a sua e#plana-o. Centre os pontos positivos podemos citarA

,i&erdade <omunidade 5tiva Java .%un Micros1stems/ 5tuali$a-2es di3rias

O OpenJUMP encontra-se claramente regido pela licen-a +)U que " a mais ampla dentre todas. L3 li&erdade para se utili$ar, se reutili$ar e distri&uir. Por ser escrito totalmente em Java ele " port3vel para outros sistemas operacionais como ,inu#, %olaris, Uni# etc. O OpenJUMP " &astante intuitivo. Puem 63 con(ece os soft*ares mais con(ecidos de geoprocessamento, facilmente utili$ar3 as fun-2es &3sicas do OpenJUMP. 0udo " uma questo de adapta-o. )os arriscamos a di$er que " mais simples de instalar e utili$ar do que os soft*ares propriet3rios. )o que tange o n!vel de atuali$a-2es, elas esto dispon!veis diariamente 6untamente com o c'digo fonte. 7#iste atualmente um site sendo atuali$ado pelo desenvolvedor principal do OpenJUMP .Jonat(an 5quino/ e dentro em &reve estaremos com as vers2es atuali$adas no site da comunidade (ttpABB6ump-pilot.sourceforge.net. Para programadores Java e#istiro reposit'rios cvs que sero disponi&ili$ados no pr'prio site com suas devidas instru-2es de uso. Por tudo isto e por conter uma vasta documenta-o confiamos no OpenJUMP porque confiamos em n's. ;en(a para o OpenJUMP.
3e outra forma, tam+'m podemos elencar os pontos contra o OpenJUMP, aqui v1o eles:

Produto 5ovo2 M6dulo de !mpress1o n1o Finali-ado2 M6dulo de Pro0e#.es n1o Finali-ado.

10

O OpenJUMP ' um produto novo. 3esde seu pro0eto inicial em 17 de outu+ro de 8998 s6 se v1o : anos, um per;odo novo para compararmos com soft<ares mais ro+ustos e antigos com mais de :9 anos. Mesmo sendo 0ovem o OpenJUMP 0* c%ega com vantagens pois n1o precisa des+ravar mares des+ravados por ferramentas do in;cio da d'cada de =9. !sto ' um ponto que devemos o+servar. M6dulo de !mpress1o. 4omo o+servamos no t6pico anterior ' incompleto visto que por sua 0ovialidade muitas funcionalidades simplesmente n1o e>istem. !sto ' um ponto con%ecido pelos desenvolvedores que simplesmente ainda n1o foi implementado. O sistema de pro0e#.es do OpenJUMP ' ainda incompleto, pois n1o e>ecuta a repro0e#1o entre mapas de diferentes sistemas, nem modifica de uma pro0e#1o para outra. "o+re este ponto e>iste um pro0eto c%amado JUMP4ad que visa implementar no OpenJUMP uma nova e>tens1o que o tornar* uma ferramenta cartogr*fica completa. !nfeli-mente n1o %* previs1o de conclus1o do pro0eto, entretanto novos programadores s1o +em vindos. Por certo, estes s1o os pontos fracos do OpenJUMP, ca+e a cada um analis*-los e argumentar so+re a sua utili-a#1o ou n1o. 4omo muitos sa+em, o Java ?que d* suporte ao OpenJUMP@ ' um modelo de classes muito ro+usto e eficiente e que 0* foi amplamente avaliado pelos analistas e gerentes de todo o mundo. Aamos em frente vamos OpenJUMP.

+
Fig-1.:

"U4E""O

11

' - (e)a Principa)

Os itens mais importantes e#istentes na tela principal do OpenJUMP esto


descritas na figura 8.1 a&ai#oA
&ista de Hemas Ais1o do Hema Ais1o )HM&

Eig-8.1
Janela de "a;da 4ai>a de Ferramentas Ais1o de Btri+utos

Bs Jane)as Pro*eto s1o as 0anelas principais. Elas s1o nomeadas assim porque l%e permitem e>ecutar visualmente pro0etos de conflitamento. B defini#1o de Pro*eto no OpenJUMP ' Cuma cole#1o de laDers usados 0untos em um processo de conflitamentoE um laDer ?tema@ ' um con0unto de dados geogr*ficos. B Janela Pro0eto ' dividida em 8 partes, a &ista de &aDers F esquerda e a Aista F direita. B #ista e #a+ers mostra o nome dos laDers. AocG pode esconder eles clicando na cai>a de c%ecagem. Para editar seu nome +asta apenas dar um duplo clique e renome*-la. B ,iso o (ema ?laDer@ e>i+e o dado graficamente. AocG a utili-ar* para ver, selecionar, apro>imar e afastar, anali-ar o formado das fei#.es e>ecutar atividades visuais.

12

B ,iso e Atri/utos mostra os atri+utos das fei#.es do referido tema. AocG pode ordenar clicando no ca+e#al%o do atri+uto. B ,iso 0(M# %a+ilita vocG a ver as coordenadas de uma fei#1o 0unto com seus atri+utos. Muitas ferramentas processam uma 0anela de sa;da, que vocG pode a+rir pelo menu $indo< I Output, ou simplesmente clicando no +ot1o na +arra de ferramentas. E>iste um controle de registros no canto inferior esquerdo contanto quantas telas de sa;da 0* foram processadas. Elas ocorrem em geral quando %* algum erro de processamento ou incapacidade de processar pelo OpenJUMP. -ota. Blguns itens do menu encontram-se desa+ilitados por requerirem a#.es pr'vias ?por e>emplo: selecionar algum con0unto de fei#.es@ . "e vocG mover o mouse so+re algum item desa+ilitado vocG ir* rece+er uma mensagem de como utili-*-lo. E>istem um grande nJmero de categorias que vocG pode utili-ar para organi-ar seus laDers. Kuando vocG a+rir um con0unto de dados vocG pode escol%er qualquer categoria entretanto vocG pode querer seguir a seguinte sem/ntica.

1or2ing. Esta ' uma categoria de prop6sito geral. Utili-e esta categoria para temas que vocG quer e>perimentar2 "e3erence. 4onflitamentos envolvem o processamento de duas ou mais entradas 0untas para gerar um resultado. Su/*ect. Outro tipo de entrada de dados envolvendo conflitos. "esu)t-"e3erence. Esta categoria cont'm laDers gerados por um processo de conflitamento e pintados como um tema de referGncia. "esu)t-Su/*ect. Esta categoria cont'm laDers tam+'m gerados por processos de conflitamento e pintados como novos laDers. 4A. KualitD Bssurance. Processos de valida#1o geram laDers nesta categoria.

Para colocar seu con0unto de dados em uma categoria espec;fica, simplesmente clique com o +ot1o direito na categoria dese0ada e escol%a #oa 5ataset 6rom 6i)e777

U53OL(E53O
B ferramenta UndoL(endo l%e e>ecutar. permite reverter uma a#1o que vocG aca+ou de

B a#1o UndoL(endo ainda n1o foi implementada para todas as a#.es2 quando ela n1o estiver ativa os +ot.es estar1o desa+ilitados.

13

Manipulador de Erros
"e o OpenJUMP encontrar algum pro+lema ?por e>emplo, se o arquivo a ser a+erto estiver corrompido@ isto ser* notificado por uma cai>a de di*logo ver figura 8.8. Ela ' uma pil%a de processos do programador. Esta 0anela ' Jtil para programadores.

Fig-8.8

Pro+lemas menores ser1o mostrados como uma mensagem r*pida em amarelo na +arra de status. "e a +arra de status conseguir e>i+ir a mensagem inteira vocG pode passar o mouse so+re ela para rece+er a dica com a mensagem inteira.

14

8 9 Pro*etos

Uma Pro%eto ou pro%eto, " uma cole-o de la1ers usados em con6unto em um


processo de tra&al(o. Puando vocO inicia o OpenJUMP e#istir3 uma pro6eto .sem la1ers/ . )esta se-o descreve pro6etos relacionadas as respectivas atividadesA

Qoom Pan <ria-o de nova pro6eto 5&rindo uma nova 6anela em uma pro6eto %alvando uma pro6eto

I.1 Qoom
7#istem in@meras formas de se utili$ar as ferramentas de $oom in e $oom out na 3rea da viso do 0ema.

&oom 'n!Out r(pido 5rraste o &oto da &arra desli$ante de $oom . direita ou para a esquerda

/ para a

;ocO pode ter um $oom mais detal(ado na &arra de $oom escol(endo Qoom Kar do menu ;ie*.

&oom mais a partir de um ponto e$pec)fico <ertifique-se que a ferramenta de Qoom . / est3 pressionada <lique no ponto onde vocO quer efetuar o $oom mais &oom menos a partir de um ponto e$pec)fico %e o &oto de Qoom . / estiver pressionado ... <lique no ponto onde vocO quer efetuar o $oom menos

%e a ferramenta de $oom no estiver pressionada... <lique com o &oto direito do mouse so&re o ponto e escol(a Qoom Out do menu pop-up e#i&ido.
-ota. !ndependentemente de que ferramenta for pressionada vocG tam+'m pode dar -oom mais ou menos usando :A#(; M 4lique 3ireito e :A#(; M 4lique Esquerdo. Para mais atal%os, ve0a o BpGndice 19: Heclas de Btal%o na p*gina NO.

15

Para desen*ar uma cai$a e apro$imar+se a ela <ertifique-se que o &oto de $oom . / est3 pressionado 5rraste o mouse em forma de cai#a para efetuar o $oom

ou

<ertifique-se que a ferramenta de cerca . / est3 pressionada .ativa/ 5rraste em forma de cai#a para desen(ar a cerca .fence/ <lique com o &oto direito na viso e escol(a Qoom 0o Eence do menu suspenso ou pressione o &oto Qoom 0o Eence . / na &arra de ferramentas.

Para dar um ,oom para uma fei-.o e$pec)fica Utili$e a ferramenta de %ele-o . / para selecionar a fei-o dese6ada <lique com o &oto direito do mouse na viso do tema e pressione o item Qoom 0o %elected . / e da ta&ela de atri&utos do tema para dar o

;ocO tam&"m pode usar os &ot2es $oom e pan para cada fei-o por ve$.

Para dar um ,oom em um tema e$pec)fico <lique com o &oto direito no nome do la1er na ,ista de ,a1ers com o menu suspenso Para dar um ,oom menos com/inado para a e$tens.o total dos la0ers )a &arra de ferramentas, pressione o &oto Qoom 0o Eull 7#tent Para desfa,er um ,oom )a &arra de ferramentas, pressione o &oto Qoom Prev . Para refa,er um ,oom )a &arra de ferramentas, pressione o &oto Qoom )e#t .

-ota. "e vocG continuar dando -oom indefinidamente vocG pode c%egar a um ponto em que os desen%os desapare#am e o sistema do OpenJUMP n1o consiga representar os dados ou at' coloc*-los em outra posi#1o geogr*fica diferente da real. Bconsel%amos apenas utili-ar o -oom menos. Esta limita#1o aplica-se apenas a apro>ima#.es e>tremamente altas.

7.8 Pan
AocG pode utili-ar o Pan ?vis1o panor/mica@ na Ais1o do &aDer para ir para outras *reas dentro da mesma vis1o.

1e%a o dado imediatamente a es2uerda da vis.o corrente <ertifique-se que a ferramenta de Pan . / est3 ativa

16

5rraste a viso do tema da direita para a esquerda


5<&A. !ndependente da ferramenta estar ou n1o sendo utili-ada, vocG pode utili-ar P")!FHQ M PB&HQ M Brrastar para efetuar o pan. Para mais detal%es consulte o apGndice 19 na p*gina NO

Para desfa,er um pan )a &arra de ferramentas, pressione o &oto Qoom Prev . Para refa,er um pan )a &arra de ferramentas, pressione o &oto Qoom )e#t .

7.: 4riando uma nova pro0eto


4riar uma nova pro0eto ' +astante Jtil se vocG quiser tra+al%ar com laDers em espa#os separados da pro0eto corrente.

Para criar uma nova terefa Co menu Eile escol(a )e* Pro6eto. Uma 6anela de pro6eto ir3 aparecer conforme a figura 8.F a&ai#o.

Fig-8.: R Janela de uma nova pro0eto

7.N B+rindo uma nova 0anela em uma pro0eto


Blgumas ve-es ' Jtil ter mJltiplas 0anelas em um Pro0eto. Por e>emplo, vocG pode ter uma 0anela mostrando o laDer completo e em outra apro>imada para mostrar novas fei#.es.

Para a/rir uma nova %anela em uma pro%eto Co menu :indo*, escol(a 3lone 4indow .ve6a figura 8.G a&ai#o/

17

Fig-8.N R B 0anela principal e a nova 0anela clonada B nova 0anela Pro0eto ' idGntica a original, e>ceto pelo fato da lista de laDers n1o ser mostrada. Para ver a lista de laDers arraste o limite esquerdo da 0anela por uma polegada ou mais. Toom,Pan e sele#.es em cada 0anela s1o independentes. Entretanto os laDers s1o o mesmo, portanto se vocG mudar uma fei#1o em uma 0anela vocG refletir* na outra. -ota. B+rir uma nova 0anela ' diferente de criar uma nova tarefa. Em am+os os casos uma nova 0anela ser* criada. Entretanto, no primeiro trata-se do mesmo laDer e no segundo caso laDers diferentes.

7.O "alvando uma pro0eto ?Pro0eto@


"upon%a que vocG possua uma dJ-ia de laDers que vocG tra+al%e regularmente. Pode ser tediante para vocG a+rir separadamente um a um toda ve- que vocG precisar efetuar o tra+al%o. Bl'm do mais, vocG n1o quer configurar as cores e e>pessura de lin%as toda ve- que for efetuar sua pro0eto. O OpenJUMP permite a vocG salvar uma cole#1o de laDers ?e>: Pro0etos@ e seus detal%es em um pequeno arquivo UM& que podem ser carregadas no futuro.

5alve uma pro%eto para um ar2uivo %e alguns dos seus la1ers no foram ainda salvos para um arquivo, clique com o &oto direito e escol(a %ave Cataset 5s Eile... Co menu Eile escol(a %ave Pro6eto as.... ;ocO ir3 para uma 6anela onde definir3 o nome do Pro6eto em que vocO dese6a associar ao seu pro6eto.

-ota. "alvar a tasS n1o ir* salvar os laDers individualmente. 4ada ve- que vocG modificar seu laDer vocG deve salv*-lo um de cada ve- ?no futuro o OpenJUMP ir* perguntar se dese0a salvar os laDers que est1o em edi#1o@.

18

6/ra uma pro%eto de um ar2uivo Co menu Eile escol(a Open Pro6eto. ;ocO ir3 para uma 6anela onde deve entrar com o nome do arquivo que previamente salvou.

19

= 9 &ama as >#a+ers?
Um 7a0er, " um con6unto de dados, uma cole-o de fei-2esD la1ers so nomeados
assim porque quando so criados so so&repostos so&re outro como camadas. 7sta se-o descreve atividades pertinentes a la1ersA

carregando um la1er salvar um la1er mudar estilos do la1er editar esquemas de um la1er remover um la1er copiar um la1er renomear um la1er

=.1 4arregando um &aDer


O OpenJUMP pode criar laDer dos seguintes tipos de arquivos

JUMP M& M& $ell-Vno<n He>t "%apefile FME M& 5ica. AocG pode a+rir arquivos -ipados ?g-ip@ diretamente.

O formato JUMP M& foi desenvolvido pelo pro0eto da "uite de 4onflitamento J4". O JUMP M& n1o precisa de um modelo de entrada ?ve0a a+ai>o@ para ser a+erto no OpenJUMP.

6/ra um ar2uivo JUMP 8M7 Co menu Eile escol(a ,oad Cataset.s/. Um di3logo aparecer3 )a cai#a de com&ina-o Eormat .formato/ escol(a JUMP +M, %elecione o arquivo que vocO quer a&rir Pressione OR

O OpenJUMP pode ler e gravar arquivos @eogra+ Mar2up #anguege17 Entretanto quando lemos arquivos M& o soft<are precisa de um arquivo especial c%amado input temp)ate ?modelo de entrada@ que especifica a estrutura do arquivo M&. -ota. "e o arquivo M& for criado usando o OpenJUMP, vocG n1o precisa criar um modelo de entrada R ve0a as instru#.es para JUMP M& a+ai>o.

20

%ttp:LLportal.opengeospatial.orgLfilesLWartifactXidYN799

"e vocG n1o tiver um modelo de entrada para um arquivo

M& vocG pode criar um.

6/ra um ar2uivo 8M7 <rie um modelo de entrada .ve6a a se-o 7screvendo um arquivo +M, no apOndice 1H/ )o menu Eile escol(a ,oad Cataset. Um di3logo aparecer3 Ca cai#a de com&ina-o Eormat .formato/ escol(a +M, 8.0 %elecione um arquivo +M, que vocO queira a&rir 7ntre com o camin(o no Pat( )ame Pressione OR

:ell-Rno*n 0e#t .:R)/ " um formato simples de especifica-o de pol!gonos, lin(as e outros formatos geom"tricos utili$ando te#to simples8. 7ntretanto o formato :R0 no arma$ena atri&utos. O OpenJUMP pode a&rir arquivos te#to contendo geometria :R0 .eles no precisam ser separados por e#pa-os em &ranco/. ;e6a apOndice 19A %inta#e de arquivos :R0.

6/ra um ar2uivo 5*apefile Co menu Eile escol(a ,oad Cataset .s/. Um di3logo aparecer3 Ca cai#a de com&ina-o Eormat .formato/ escol(a %(apefile %elecione um arquivo %(apefile que vocO queira a&rir .os arquivos .d&f , s(# etc devero estar no mesmo diret'rio/ Pressione OR

O soft*ares da 5afe 9eature Manipulation Engine .EM7/G " um soft*are popular para a transforma-o de dados espaciais. O OpenJUMP pode ler arquivos +M, gerados pelo EM7.

6/ra um ar2uivo gerado pelo 9ME Co menu Eile escol(a ,oad Cataset.s/. Um di3logo aparecer3 Ca cai#a de com&ina-o Eormat .formato/ escol(a EM7 +M, %elecione um arquivo que vocO quer a&rir Pressione OR 3rie um la0er em uma categoria espec)fica <lique na categoria )o menu Eile escol(a o item ,oad Cataset.s/ 5&ra um arquivo como descrito acima

21

8 : N

%ttp:LLcommunitD.qgis.orgLinde>.p%pWoptionYcomX<e+linSsZPro0etoYvie<ZcatidY[=ZidY[ %ttp:LL<<<.esri.comLli+rarDL<%itepapersLpdfsLs%apefile.pdf %ttp:LL<<<.safe.comLproductsLfme

=.8 "alvando um &aDer


AocG pode salvar qualquer laDer da lista de laDers para um arquivo. Uma +reve descri#1o dos 4arregando um &aDer. formatos suportados est* dispon;vel na se#1o =.1:

-ota. "e vocG a+rir um arquivo M& ou FME M& e ent1o salv*-lo novamente com o mesmo formato alguns dados ser1o perdidos. O OpenJUMP preserva apenas a informa#1o que ele utili-a: - um atri+uto espacial para cada fei#1o ?a CgeometriaE@ - alguns atri+utos n1o espaciais de cada fei#1o ?strings, datas e nJmeros@ Kualquer informa#1o que o OpenJUMP n1o utili-a n1o ser* apresentado no documento que foi salvo. Portanto, vocG deve, em geral, negar-se de usar o OpenJUMP para so+rescrever arquivos e>istentes, ao menos que vocG ten%a certe-a de que n1o precisa mais do arquivo anterior.

5alve um la0er como um ar2uivo JUMP 8M7, um 4:;, um s*apefile ou um ar2uivo 8M7 de forma 2ue o 9ME possa a/r)+lo

<lique com o &oto direito em cima do la1er dese6ado ou selecione o la1er 7scol(a a op-o %ave Cataset 5s Eile ou no Menu Eile escol(a %ave Cataset.s/ 7ntre com o tipo do dado .filtro/ e o nome dese6ado Pressione OR

%alvar la1ers como +M, gen"ricos " similar a a&rir arquivos +M, no OpenJUMP. 7le precisa de um arquivo c(amado output template .modelo de sa!da/ que especifica a estrutura do arquivo +M,.

-ota. AocG pode tam+'m salvar um laDer em um formato M& em particular: O formato JUMP M&. O OpenJUMP n1o requer arquivo modelo para a+rir fonte de dados deste tipo. Ae0a instru#.es acima.

"e vocG n1o tiver um modelo de sa;da para seu arquivo M& vocG pode criar um. Por favor v* no apGndice 1[: Escrevendo um arquivo modelo M&

5alve um ar2uivo 8M7

22

<rie o modelo de sa!da .apOndice 1H/ <lique com o &oto direito do mouse em cima do tema dese6ado 7scol(a Save Dataset As File do menu suspenso. Um di3logo aparecer3 Ca cai#a de formato .filtro/ escol(a +M, 8.0 7ntre com o camin(o e o nome do arquivo Pressione OR

=.: Mudando Estilos do &aDer


AocG pode usar o di*logo de estilos para customi-ar:

(enderi-a#1o ?e>.: cores e espessura de lin%a@ Mapas tem*ticos (6tulos ?e>.: fonte e coloca#1o@ 3ecora#.es ?e>.: in;cio e fim de lin%a@

=.:.1 (enderi-a#1o
B primeira a+a do di*logo de estilos l%e %a+ilita a mudar as propriedades de renderi-a#1o em geral, como cores e espessura de lin%as?ve0a figura :.1@

23

Fig-:.1

3onfigure as propriedades de renderi,a-.o do la0er


<lique com o &oto direito do mouse no la1er e escol(a <(ange st1les do menu suspenso Para mudar o preenc(imento e cores de lin(as simplesmente clique em uma das cores pr"-configuradas S direita ou pressione o &oto T...U para mais escol(as. %e a cai#a de c(ecagem %1nc ,ine <olor :it( Eill <olour .sincroni$e a cor da lin(a com a cor do preenc(imento/ o OpenJUMP ir3 pegar uma cor adequada ao contorno quando vocO escol(er um preenc(imento qualquer Para previnir que o OpenJUMP defina uma cor &aseada na cor de preenc(imento desmarque a cai#a de c(ecagem Para tornar mais espessas as lin(as e limites dos pol!gonos mova a &arra desli$ante para a direita Para mostrar os v"rtices como s!m&olos T T selecione a cai#a de c(ecagem que encontra-se &em atr3s da &arra desli$ante c(amada ;ertices %i$e Para tornar o desen(o do v"rtice mais largo arraste a &arra desli$ante para a direita Para tornar o la1er mais transparente mova a &arra desli$ante para a direita Pressione OR

24

=.:.8 Mapas Por Escala

Fig-:.8

Defina limites de e$i/i-.o de um mapa


<lique com o &oto direito do mouse no la1er dese6ado e escol(a <(ange %t1les do menu suspenso <lique na a&a %cale .escala/ para que os controles da figura acima se6am e#i&idos Marque a cai#a de c(ecagem Onl1 s(o* la1er *(en scale is &et*een .5penas mostre la1ers quando a escala estiver entre/ Cefina uma escala menor em %mall %cale Cefina uma escala m3#ima em ,argest %cale Pressione OR

=.:.: Mapas Hem*ticos


B a+a 4olour H%eming ?Mapas tem*ticos@ l%e %a+ilita a definir cores de temas por um dos atri+utos do tema escol%ido. B figura :.: demonstra seu comportamento.

25

Fig-:.:

Defina cores de um la0er pelos valores diferentes de um dos seus atri/utos


<lique com o &oto direito do mouse no la1er dese6ado e escol(a <(ange %t1les do menu suspenso <lique na a&a <olour 0(eming para que os controles da figura acima se6am e#i&idos Marque a cai#a de c(ecagem 7na&le <olour 0(eming .La&ilite <ores 0em3ticas/ Ca cai#a de com&ina-o 5tri&ute .atri&uto/ escol(a o atri&uto para gerar cores Co esquema de cores .<olour %c(eme/ escol(a um que l(e agrade 7m >ange <ount defina o n@mero de fai#as que dese6a e#i&ir Cefina fai#as pessoais clicando duas ve$es na coluna Minimum 5ttri&ute ;alues Cefina >'tulos para suas fai#as clicando duas ve$es na coluna ,a&el .r'tulo/ Pressione OR

=.:.N (6tulos ?la+els@


B quarta a+a do di*logo de estilos l%e %a+ilita a configurar r6tulos para seus mapas. Op#.es como fontes e posicionamento l%e ser1o perguntadas conforme a

26

figura :.N a+ai>o

Fig-:.N

6dicione r<tulos a um la0er


<lique com o &oto direito do mouse no la1er dese6ado e escol(a <(ange %t1les do menu suspenso <lique na a&a ,a&els para que os controles da figura acima se6am e#i&idos Marque a cai#a de c(ecagem 7na&le la&eling .La&ilite >'tulos/ 7m ,a&el attri&ute escol(a o atri&uto que cont"m os te#tos a serem mostrados 7m ;ertical alignment .for lines/ defina se a legenda ser3 e#i&ida em cima, em &ai#o ou so&re a lin(a .para temas de lin(as/ 7m 5ngle attri&ute .degrees/ vocO define o ?ngulo de inclina-o dos te#tos de acordo com um campo da ta&ela 7m Leig(t attri&ute vocO define a altura de um r'tulo de acordo com um campo de sua ta&ela 7m Leig(t vocO define o taman(o da fonte Marque %cale la&els *it( t(e $oom level para escalonar o r'tulo cada ve$ que um redimensionamento for feito Marque Liding Overlapping la&els se dese6ar que o OpenJUMP esconda r'tulos

27

que se so&repon(am <lique em <(ange <olour para mudar a cor do r'tulo <lique em <(ange Eont para escol(er outra fonte de e#i&i-o Pressione OR

=.:.N 3ecora#.es
5a quinta a+a encontramos os par/metros de decora#.es onde podemos definir in;cio e fim de lin%a ?ve0a a figura :.O a+ai>o@

Fig-:.O

6dicione r<tulos a um la0er


<lique com o &oto direito do mouse no la1er dese6ado e escol(a <(ange %t1les do menu suspenso <lique na a&a Cecorations para que os controles da figura acima se6am e#i&idos
"elecione decora#.es segure o :&tr); para selecionar v*rias decora#.es e pressione CIE "imilarmente fa#a o mesmo para remover as decora#.es e pressione C\E para remover decora#.es Pressione OV

28

=.N Editando um Esquema de um &aDer


AocG pode adicionar, remover e renomear atri+utos utili-ando a 0anela "c%ema.

Fig-:.[ B 0anela de Esquemas

6dicione um atri/uto a um la0er

4ertifique-se que o laDer est* edit*vel ?se necess*rio clique com o +ot1o direito no laDer dese0ado e clique em CEdita+leE do menu suspenso e depois em Aie<LEdit "c%ema@ 3igite o nome do campo em um espa#o em +ranco livre na lista de atri+utos Pressione BpplD 4%anges para aplicar as altera#.es reali-adas Pressione (evert 4%anges para reverter as altera#.es ?note que n1o %* CundoE para altera#.es de atri+utos@

Delete um atri/uto de um la0er

4ertifique-se que o laDer est* edit*vel ?se necess*rio clique com o +ot1o direito no laDer dese0ado e clique em CEdita+leE do menu suspenso e depois em Aie<LEdit "c%ema@ 4lique no campo que dese0a deletar e pressione o +ot1o delete ? @

Mudando o tipo de dado do atri/uto

4ertifique-se que o laDer est* edit*vel ?se necess*rio clique com o +ot1o direito no laDer dese0ado e clique em CEdita+leE do menu suspenso e depois em Aie<LEdit "c%ema@ 4lique no campo que dese0a mudar o tipo e clique na coluna que uma cai>a de com+ina#1o aparecer*. Escol%a dentre os tipos?O+0ect, !nteger, eometrD,

29

3ou+le, 3ate ou "tring@ 5lgumas convers2es de dados no so permitidas .7#A converter uma %tring T5K<U em um inteiro, entretanto a %tring 18F pode ser convertida/. Puando um erro de converso ocorre vocO ser3 notificado e sa&er3 que algo deu errado e o dado no poder3 ser convertido. Para ignorar erros de converso marque a cai#a Eorce 4nvalid <onversions to )ull V esta op-o simplesmente ir3 setar o dado para null quando no conseguir efetuar a converso.

Mude a ordem na 2ual os atri/utos aparecem

4ertifique-se que o laDer est* edit*vel ?se necess*rio clique com o +ot1o direito no laDer dese0ado e clique em CEdita+leE do menu suspenso e depois em Aie<LEdit "c%ema@ "elecione um atri+uto e clique nos +ot.es e para movimentar os campos de sua fei#1o Para inserir um campo novo selecione uma lin%a que dese0a adicionar e clique no +ot1o

=.O 4riando um laDer em +ranco

;ocO pode criar um la1er do nada, ao inv"s de carregar um la1er pr"-e#istente de um arquivo.

3rie um novo la0er, um la0er va,io

3o menu &aDer escol%a Bdd a ne< laDer

O novo laDer a ser criado c%amar-se-* C-eAE e ser* colocado na categoria $orSing. Para renomear o laDer dG um duplo clique em cima dele. Bgora, vocG quer adicionar novas fei#.es ao seu laDer rec'm criado.

=.[ (emovendo um &aDer


%e vocO ac(a que a lista de la1ers est3 muito longa ou c(eia de la1ers que no esto mais sendo usados mais vocO pode facilmente remover estes la1ers. ;ocO no ser3 perguntado se dese6a salvar o la1er a ser removido, ento tome cuidado e salve todos os seus tra&al(os .ou pelo menos os la1ers que sero removidos/.

=emova la0ers da lista de la0ers


"elecione o nome do laDer que vocG dese0a remover ?segure o P&tr)Q para selecionar aleatoriamente e P SBi3tQ para selecionar uma sequGncia@ 4lique com o +ot1o direito do mouse so+re um laDer selecionado e escol%a (emove selected laDers do menu suspenso

=.7 4opiando um &aDer

30

;ocO pode copiar la1er de uma categoria para outra utili$ando-as para a 3rea de transferOncia.

3opie la0ers para outra categoria


"elecione o nome dos laDers que vocG dese0a copiar ?segure o P&tr)Q para selecionar aleatoriamente e P SBi3tQ para selecionar uma sequGncia@ 3o menu &aDer escol%a a op#1o 4opD "elected &aDers ou clique com o +ot1o direito do mouse em um item selecionado e escol%a a mesma op#1o 4lique com o +ot1o direito do mouse na categoria que rece+er* as c6pias e escol%a a op#1o Paste &aDers

=.= (enomeando um &aDer


>enomear um la1er " @til para tornar claro a proposta do la1er, por e#emplo, quando vocO dese6a criar uma apresenta-o para outras pessoas. Perce&a que o nome do la1er " tempor3rio e ir3 dei#ar de e#istir caso o OpenJUMP se6a fec(ado .ao menos que vocO o salve. ;ide %alvando uma 0erefa na p3gina 1J/

Para renomear um la0er


3G um clique duplo no laDer que dese0a renomear Edite o nome do laDer com o teclado

31

C 9 Se)eo
Esta se-.o descreve a sele-o e seus conceitos relacionados com 9ence .cerca/ e
1etor.

].1 "elecionando Fei#.es


Muitas a-2es do OpenJUMP requerem que vocO selecione fei-2es. 7las incluemA

zoom para uma feio especfica ver coordenadas de uma feio editando feies

5elecione fei->es clicando nelas


4ertifique-se de que a ferramenta de "ele#1o ? @ este0a pressionada 4lique na fei#1o ?dei>e pressionado o PSBi3tQ para que sele#.es anteriores n1o se0am perdidas@. O manipulador de sele#.es ir* aparecer conforme a figura N.1 a+ai>o.

Fig-N.1 Manipulador de "ele#.es ?amarelo@

-ota. "e vocG dese0a pressione :&tr);

selecionar

fei#.es

apenas

do

laDer

selecionado

32

3esen%ando uma cai>a ser1o selecionadas v*rias fei#.es de v*rios laDers de uma s6 ve-.

5elecione fei->es desen*ando uma cai$a


4ertifique-se de que a ferramenta de "ele#1o ? @ este0a pressionada Brraste uma cai>a de sele#1o ?manten%a o :SBi3t; pressionado para evitar perder sele#.es anteriores@

-ou-

4ertifique-se de que a ferramenta Fence ? @ este0a pressionada Brraste uma cai>a para criar a cerca 4lique com o +ot1o direito do mouse na Ais1o do &aDer e escol%a a op#1o "elect Features !n Fence no menu suspenso 5ica. Mesmo que vocG n1o ten%a pressionado o +ot1o de sele#1o vocG pode ainda pressionar a tecla :&tr); Ae0a mais no apGndice 1 (ec)as e Ata)Bo

Outra forma de selecionar fei#.es ' pelo uso da vis1o dos atri+utos. B vis1o de atri+uto ' Jtil porque vocG pode ordenar fei#.es por um atri+uto clicando no t;tulo do mesmo.

5elecione fei->es se voc? sou/er seus atri/utos


B+ra a ta+ela de atri+utos do tema escol%ido clicando com o +ot1o direito em cima dele e escol%endo Aie< L Edit Bttri+utes "elecione uma ou mais lin%as ?registros@ na ta+ela Pressione +em ao lado da ta+ela. Bs fei#.es correspondentes ser1o selecionadas

5elecione uma parte @e$A um elementoB de uma 3ole-.o 8eomCtrica


"e vocG n1o ver a cai>a de edi#1o ?Editing Hool+o>@ escol%a Editing Hool+o> do menu Aie< 4lique no +ot1o "elect Parts ?selecione partes@ nesta 0anela 4ertifique-se que a ferramenta "elect Parts est* selecionada 4lique em uma parte. O manipulador de sele#1o aparecer* ?em vermel%o@

5ote que Multipontos, Multilin%as e MultiPol;gonos s1o cole#.es geom'tricas ent1o esta ferramenta tam+'m funcionar* para eles.

33

5elecione um espa-o va,io


4rie uma representa#1o com um espa#o va-io dentro de uma fei#1o ?criando 8 temas e utili-ando a ferramenta !nterse#1o B-B no menu Hools I BnalDsis@ 4ertifique-se que a ferramenta select &inestring est* selecionada "e vocG n1o vG a cai>a de ferramentas de edi#1o %a+ilite-a no menu Aie< I Editing Hool+o> 4lique no limite de um espa#o em +ranco e a ferramenta de sele#1o entrar* em a#1o

5ote que se vocG tiver uma parte selecionada vocG pode e>ecutar um nJmero de opera#.es nela que s1o:

c6pia dele#1o -oom inserir v'rtice deletar v'rtice mover v'rtice

B+ai>o e>i+imos uma figura N.8 a+ai>o mostrando o comportamento do select parts em espa#os va-ios.

Fig-N.8 B ferramenta de sele#1o em espa#os va-ios

].8 3esen%ando 4ercas ?fence@


Uma cerca ou fence ' simplesmente uma cai>a tempor*ria que vocG pode desen%ar na sua vis1o de laDers. Muitas a#.es do OpenJUMP requerem a utili-a#1o da cerca.

34

Elas incluem:

selecionar fei#.es dentro da cerca e>aminar v'rtices dentro da cerca -oom para a cerca

3rie uma cerca


4ertifique-se de que a ferramenta Fence ? Brraste uma cai>a para desen%ar a cerca

@ est* pressionada.

Um novo laDer c%amado Fence ir* ser criado na categoria "Dstem do seu OpenJUMP. Este laDer n1o ir* suportar mais de uma fei#1o R adicionar mais fei#.es ir* remover as anteriores e gerar novos fences onde foram desen%ados. Bl'm disto tudo, o fence ' como outro laDer qualquer: vocG pode salvar em um arquivo, carregar de um arquivo e utili-ar ferramentas de edi#1o em cima dela.

7impe um 9ence

4lique com o +ot1o direito do mouse no laDer c%amado Fence na lista de laDers Escol%a (emove "elected &aDes do menu suspenso.

-ota. Bp6s carregar o laDer Fence de um arquivo ' importante setar seu nome para CFenceE para que o OpenJUMP identifique-o como o pr6prio.

].: 3esen%ando Aetores


Aetores s1o seguimentos de lin%as. Uma ponta de uma lin%a ' c%amada de ponta e a outra c%ama-se ca) a. Uma seta de in;cio ' um segmento com uma seta na ponta. Muitas a#.es do OpenJUMP requerem a utili-a#1o de vetores. Elas incluem:

aplicar uma transforma#1o fina aplicar um ru++er-s%eet <arp

3rie um vetor

4ertifique-se de que a ferramenta 3ra< $arping Aector ? @ est* pressionada ?Esta ferramenta est* em Hools I $arp I $arping@ Brraste de um ponto a outro na vis1o do &aDer para criar o novo vetor (epita para criar vetores adicionais ?ve0a figura a+ai>o N.:@

35

Fig-N.: R HrGs vetores 5ote que um novo laDer c%amado $arping Aectors ' criado na categoria "Dstem. Este laDer ' como qualquer outro laDer R vocG pode selecion*-los, delet*-los e salvar vetores para um arquivo.

Delete um vetor

Pressione o +ot1o 3elete $arping Aector ? @ 4lique nos vetores em que dese0a deletar ou arraste para criar uma cai>a ao redor dos vetores que ser1o deletados

Delete todos os vetores

"e o laDer $arp Aector n1o estiver edit*vel ?seu nome n1o estiver em vermel%o negrito@, torne-o edit*vel clicando com o +ot1o direito e escol%endo edita+le 4lique com o +ot1o direito do mouse e escol%a 3elete all features

AocG pode tam+'m requerir vetores de um arquivo como vocG solicitaria de outros laDers. Entretanto, certifique-se de que o arquivo conten%a apenas linestrings ?vetores@ com dois pontos. "imilarmente, n1o adicione fei#.es ao laDer do tipo vetor al'm de linestrings de dois pontos.

6/rindo vetores a partir de um ar2uivo


B+ra o arquivo como descrito em =.1 4arregando um laDer na p*gina 89 5a lista de laDers clique com o +ot1o direito do mouse no nome do laDer para edit*-lo (enomeie o laDer para C$arping AectorsE

-ota. ^ importante nomear o laDer para C$arping AectorsE. O OpenJUMP identifica o laDer vetorial por este nome

36

1D 9 6eiEes

Uma 9ei-.o 8eogr(fica, " uma a&stra-o do real

fen=meno associado S locali$a-o relativa do mapa no Planeta. 5 fei-o tem atri&utos espaciais .pol!gonos, pontos, etc./ e atri&utos no espaciais .sequOncias, datas e n@meros/. )o modelo atual, cada fei-o tem um atri&uto espacial, ou geomCtrico, ou $ero ou mais atri&utos no espaciais. )esta se-o mostra comoA

Ol(ar uma fei-o 7ditar uma fei-o 5dicionar uma fei-o ao la1er Celetar uma fei-o do la1er <opiar uma fei-o

10.1 ;e6a uma Eei-o


7#istem in@meras formas de se e#aminar os atri&utos de uma fei-o.

Fig-O.1 R Btri+utos da Fei#1o

1is.o da ta/ela de atri/utos de uma fei-.o espec)fica 5ssegure-se que o ferramenta de informa-o " pressionada .ou segure a tecla W<trlX e W 5ltX para c(ave tempor3ria dessa ferramenta/. <lique na fei-o. 5 ;iso do 5tri&uto aparecer3 .ve6a figura 9.1 acima/. 5rrastar a cai#a. 5 fei-o na cai#a ter3 seus atri&utos dispostos. <lique na fei-o ou arraste outra fei-o ao redor para ver esses atri&utos .segure a tecla W%(iftX para evitar deletar a ta&ela/. -ou-

37

%elecione uma ou mais fei-2es .ve6a p3gina 8J/. <lique com &oto direito na ;iso ,a1er e e#col(a a Eei-o 4nfo do menu . 5 6anela aparecer3. <lique na ta&ela para a c(ave da escol(a da ;iso do 5tri&uto.

-ou

<lique com o &oto direito no nome do la1er a escol(er a ;iso do 5tri&uto do Menu. 5 ;iso do 5tri&uto aparecer3, contendo todas as fei-2es na la1er . camada/.

-ota. "e a laDer ?camada@ for edit*vel, podemos edit*-la diretamente. 4lique o +ot1o direito na ta+ela e escol%a Edit do Menu.

;ocO pode classificar a ta&ela por um dos atri&utos clicando no in!cio da coluna para esse atri&uto. 7m adi-o, vocO pode controlar a Janela de pro6eto inicial. O e#positor gr3fico das fei-2es / usando os controles da ta&ela S esquerda.

-ota. B Janela de Harefa C originalE na 0anela de tarefas que est* no topo quando a Ais1o de Btri+uto aparece. 4aso os +ot.es da Ais1o de Btri+uto este0am desativadas, ent1o a Janela de Harefas C originalE ser* fec%ada.

<licando o &oto direito na ta&ela de Menu para comandos us3veisA


7dit3vel V fa$er o la1er edit3vel Eei-o 4nfo . / - 5&ra outra ;iso do 5tri&uto na fila selecionada ;isoB7di-o do 7squema V 7dita a ta&ela de defini-o .ve6a pag 81 V Editando Um Esquema de Layer/ <orta 4tem %elecionado V corta a coluna selecionada .fei-o/ do la1er <'pia 4tem %elecionado V copia a coluna selecionada do la1er Celeta 4tem %elecionado V deleta a coluna selecionada do la1er

Puando a&rem-se os arquivos, os mesmos esto (a&ilitados para serem vistos por cada fei-o, cada uma por ve$. Para dar um ,oom a cada fei-.o no la0er, uma por ve,

5ssegure-se que a Janela de pro6eto e a ;iso de 5tri&uto esto am&as vis!veis <lique o &oto de Qoom 0o )e#t >o* . / para ver a primeira fei-o. Maten(a pressionada para ver as fei-2es seguinte. Para voltar a fei-o anterior, pressione .

38

Para usar a 1is.o do 6tri/uto da 9ei-.o 5elecionada na Janela de pro%eto


5ssegure-se que a Janela de pro6eto e a ;iso de 5tri&uto esto am&as vis!veis %elecione uma ou mais colunas na ;iso do 5tri&uto . pressione para &ai#o D5*iftE ou D3trlE para selecionar muitas colunas/ Pressione para a esquerda da ta&ela para selecionar a fei-o correspondente na Janela de pro6etos

Outros controles proveitosos na ferramenta da ta&ela soA


Qoom para a coluna selecionada da fei-o Qoom para toda a fei-o de todos os la1ers vis!veis ;iso inst?ntanea da coluna da fei-o selecionada na Janela de pro6eto

Uma alternativa da ;iso do 5tri&uto " em viso L0M,, que mostra os v"rtices de cada fei-o .ve6a figura 9.8 a&ai#o/.

Fig-O.8 R Ais1o do )HM&

Para listar o vCrtice de uma fei-.o espec)fica 5ssegure-se que a ferramenta . /, est3 pressionada <lique na fei-o ou arraste a cai#a por cima das fei-2es. 5 ;iso do 5tri&uto ir3 aparecer. Mudando o 7stilo do ,a1er <lique na ta&ela para a c(ave do ;iso do L0M, -ou

%elecione uma ou mais fei-2es .ve6a J.1 Selecionando Feies na pag F0/ <lique com o &oto direito na ;iso do ,a1er e escol(a a 4nfo Eei-o do menu. 5 ;iso L0M, ir3 aparecer.

39

;ocO pode modificar a ;iso do L0M, usando os &ot2es do lado esquerdoA


Para ver o 0e#to Kem 7ntender da representa-o geom"trica, pressione :R0. 19A 0e#to de %inta#e do <on(ecimento na pag 9I/ Para ver a ,inguagem %!m&olo +eogr3fico, representa-2es das goemetrias, pressione +M, Para ver a lista de coordenadas simples, pressione <, Para ver atri&utos das fei-2es, pressione Para ver geometrias, certifique-se que est3 pressionada

Para listar os vCrtices 2ue est.o numa (rea espec)fica Opcionalmente, mostre os v"rtices do la1er .ve6a 8.3 Mudando o Estilo do Layer na pag 8F/ 5ssegure-se de que a Eerrramenta Eence . /est3 pressionada 5rraste a cai#a para criar uma fence ao redor dos v"rtices <lique o &oto direito na ;iso do ,a1er e escol(a a Eence no ;"rtice do menu. 5 Janela da Eence do ;"rtice ir3 aparecer .ve6a Eigura 9.F a&ai#o/

Fig-O.: R E>aminando A'rtices dentro da Fence

Para fa,er uma medi-.o apro$imada da fei-.o @ou 2ual2uer uma na telaB

40

Pressione a Eerramenta de Medi-o. / <lique na ;iso do ,a1er onde vocO dese6a iniciar a medi-o.Puando vocO move o mouse, o taman(o da lin(a de medi-o aparecer3 no status. <lique na ;iso do ,a1er para fi#ar a lin(a de medi-o, ou dois cliques para finali$ar ;ocO pode dispor na tela uma escala para ter id"ia do taman(o dos o&6etos. Co menu da ;iso, escol(a %cale Kar. )a escala 1 unidadeY 1 metro. Para o&ter uma medi-o mais e#ata na fei-o, ve6a 11.3 Estat sticas !enerali"adas de Feies na pag. GJ

19.8 Editando Fei#.es


Bntes da fei#1o poder ser editada, a &aDer deve sere itFe).

Para fa,er uma 7a0er edit(vel <lique no &oto direito do nome da la1er e e#col(a a op-o 7dita&le do menu. O nome da ,a1er ficar3 vermel(a quando selecionada.

5 fei-o ter3 atri&utos geom"tricos e no espaciais .e#A. %trings, datas e n@meros/. O OpenJUMP .soft*are/ (a&ilita vocO para editar em am&os atri&utos geom"trico e no espacial. Para mover um vCrtice da fei-.o <ertifique-se que o la1er " edit3vel. %elecione a fei-o .ve6a J.1 Selecionando Feies na pag. F1/ Pressione a Eerramenta Move ;erte# . /7ssa ferramenta " de <ai#a de Eerramentas 7dit3veis. <aso no ve6a a 6anela, escol(a do menu 7dit a op-o 7ditando/. 5rraste um dos manipuladores selecionados para a nova locali$a-o

Para adicionar um vCrtice para a fei-.o <ertifique-se que o la1er " edit3vel. %elecione a fei-o Pressione a Eerramenta 4nsere ;erte# . /na cai#a de ferramenta 7ditando. <lique no segmento da lin(a no ponto onde o novo v"rtice ser3 inserido. 5rraste um dos manipuladores selecionados para a nova locali$a-o

Para deletar um vCrtice da fei-.o <ertifique-se que o la1er " edit3vel. %elecione a fei-o Pressione a ferramenta Celete ;erte# . /na cai#a de ferramenta 7ditando. <lique no v"rtice que dever3 ser deletado. Ou arraste ao redor dos v"rtices para delet3-los. <aso vocO ten(a duas fei-2es vi$in(as com v"rtices supostamente coincidentes mas que no se tocam, vocO pode resolver esse pro&lema usando a ferramenta Puick %nap e a ferramenta de %nap ;ertices. 5 ferramenta Puick %nap " f3cil de usar e tra&al(ar3 na maioria dos casos. 5 ferramenta %nap ;ertices d3 mais controle..e#A. ;ocO pode especificar qual o v"rtice de qual fei-o ter3 o fec(amento de v"rtice. 5rraste um dos manipuladores selecionados para a nova locali$a-o

Para fec*amento de vCrtices pr<$imos usando a ferramenta FuicG 5nap <ertifique-se que o la1er " edit3vel

41

Pressione a ferramenta Puick %nap . /. .7ssa ferramenta est3 na cai#a de 7di-o. <aso vocO no ve6a essa 6anela, escol(a 7di-o do menu 7dit/. <aso os dois v"rtices este6am fec(ados 6untos, dO um clique no fec(amento de am&os. 7nto, arraste a cai#a atrav"s do fec(amento entre am&os.

Para fec*amento de dois vCrtices pr<$imos usando a ferramenta 5nap 1ertices <ertifique-se que o la1er " edit3vel Pressione a ferramenta de %nap ;ertices. /na cai#a de ferramenta em 7di-o %elecione a fei-o contendo o v"rtice para o fec(amento 5rraste a cai#a ao redor dos v"rtices que sero unidos %egure a tecla D5*iftE e clique no v"rtice para fec(amento. 7sse passo " necess3rio porque a fei-o selecionada deve ter v3rios v"rtices dentro de uma cai#a. )ote que vocO pode usar essas ferramentas paraA Eec(amento de v"rtices para v3rias fei-2es 6untas, no apenas duas Eec(amento de v"rtices em v3rios la1ers 6untos, no apenas um Eec(amento de v"rtices em um la1er edit3vel para um v"rtice com la1er no edit3vel Eec(amento de uma segmento de lin(a para um v"rtice, ou .usando Eerramenta de %nap ;ertice/ um v"rtice para um segmento de lin(a. 7m am&os os casos, um v"rtice poder3 ser inserido dentro do segmento de lin(a. Op-2es para as Eerramentas de Puick %nap e %nap ;ertices so descritos em 13 Opes na p3gina 9G.

Para mover a fei-.o <ertifique-se que o la1er " edit3vel %elecione a fei-o.2es/ para mover. ve6a #.1 Sele$o de Feies na p3gina F1/ Pressione a ferramenta Move %elected 4tems. /. .7ssa ferramenta est3 na cai#a de ferramenta da 7di-o.<aso vocO no ve6a a 6anela, escol(a do Menu 7dit a edi-o/. 5rraste a.s/ fei-o.2es/ para a nova locali$a-o. Para mover um orif)cio <ertifique-se que o la1er " edit3vel Pressione a ferramenta %elect ,inestrings . / na cai#a de ferramenta de 7di-o. Pressione a ferramenta Move %elected 4tems. / 5rraste o orif!cio para a nova locali$a-o. Para deletar um orif)cio <ertifique-se que o la1er " edit3vel Pressione a ferramenta %elect ,inestrings . / <lique na &orda do orif!cio para selecion3-lo. Preesione DDelE

AocG pode facilmente com+inar as v*rias fei#.es dentro de uma 4ole#1o eom'trica, familiarmente vocG pode a+rir v*rias fei#.es dentro de 4olec1o eom'trica.

-ota. B fei#1o com+inada ter* seus atri+utos de uma fei#1o original. Bs outras fei#.es ser1o perdidas ?Bpesar de vocG imediatamente pressionar 3esfa-er para tG-lo de volta@.

42

Para com/inar v(rias fei->es dentro de uma 3ole-.o 8eomCtrica <ertifique-se que o la1er " edit3vel %elecione as fei-2es <lique com o &oto direito na ;iso do ,a1er e escol(a Eei-2es %elecionadas 5ssociada no Menu.

Para a/rir uma 3ole-.o 8eomCtrica dentro de v(rias fei->es <ertifique-se que o la1er " edit3vel %elecione a fei-o <lique com o &oto direito na ;iso do ,a1er e escol(a 5&rir Eei-o %elecionada no Menu.

Um camin(o preciso para modificar uma fei-o geom"trica " edit3-lo no :R0. :ellRno* 0e#t/ V ;ocO pode digitar as coordenadas diretamente. ;ocO pode tam&"m mudar a geometria totalmente diferente .como de lin(a pra pol!gono/ &asta limpar o :R0 e digitar novos dados. ;e6a 19 % Sinta&e do 'e&to (on)ecido na pag 9I.

Para editar uma fei-.o do ;e$to 3on*ecido@4:;B <ertifique-se que o la1er " edit3vel %elecione a fei-o <lique com o &oto direito na ;iso do ,a1er e escol(a a Eei-o %elecionada da 7di-o no Menu. 5 6anela da fei-o editada ir3 aparecer.ve6a figura 9.G a&ai#o/. 7ditar o :R0. 5 margem a$ul do lado esquerdo indicar3 o n@mero da coordenada. Para padroni$ar seu :R0, pressione o &oto de Eormato Pressione OR

Fig-O.N R Editando a Fei#1o do He>to 4on%ecido

43

Para editar os atri/utos de uma fei-.o <ertifique-se que o la1er " edit3vel Use a ferramenta 4nfo . / para a&rir uma ;iso do 5tri&uto numa fei-o.ve6a 10.1 *e+a Feies na pag FH/ <lique duplo na c"lula da ta&ela qpara iniciar a edi-o

7nquanto estiver editando os atri&utos de uma fei-o, vocO pode cancelar a edi-o do atri&uto em andamento pressionando WEscX. ;ocO pode Cesfa$er e >efa$er edi-2es completas usando . / e. /.

19.: Bdicionando Fei#.es


;ocO pode adicionar uma fei-o num la1er e#istente ou em &ranco . ve6a .J (riando Um Layer em ,ranco na pag 8J/. 5s op-2es do Eec(amento da grade so descritos na se-o 1F -.es na pag 9G.

Para desen*ar um retHngulo <ertifique-se que o la1er " edit3vel.;e6a 10.8 Editando Feies na pag G0/ 5ssegure-se que a ferramenta de Cesen(o do >et?ngulo est3 pressionada. /. .7ssa ferramenta est3 na <ai#a de 7di-o. <aso vocO no ve6a esta 6anela, escol(a a 7di-o do Menu 7dit/. 5rraste a cai#a para criar uma nova fei-o.

Para informa-o na coluna de adi-o de atri&utos no seu la1er, ve6a 8./ Editando Um Esquema de Layer na pag 8 . Para informa-o dos valores inseridos dentro dessa coluna de atri&utos, ve6a 10.1 Editando uma Fei$o na pag. G0.

Para desen*ar um pol)gono <ertifique-se que o la1er " edit3vel 5ssegure-se que a ferramenta de Cesen(o do >et?ngulo est3 pressionada. /. <lique no local do primeiro v"rtice. ve6a figura 9.9 a&ai#o/ Manten(a a coloca-o do v"rtice nesse modo <lique duplo no lugar do @ltimo v"rtice. O OpenJUMP ir3 fec(ar o pol!gono para vocO e cria uma fei-o.

44

Fig-O.O R 3esen%ando um Pol;gono

Para adicionar um /uraco no pol)gono <ertifique-se que o la1er " edit3vel %elecione o pol!gono 5ssegure-se que a ferramenta de Cesen(o do >et?ngulo est3 pressionada. Cesen(e o espa-o em &ranco onde vocO dese6a no pol!gono

/.

Para desen*ar uma lin*a em sCrie @7inestringB <ertifique-se que o la1er " edit3vel 5ssegure-se que a ferramenta de Cesen(o do >et?ngulo est3 pressionada. <lique no local do primeiro v"rtice Manten(a a coloca-o do v"rtice nesse modo <lique duplo no lugar do @ltimo v"rtice.

/.

5 maneira mais precisa de criar uma fei-o geom"trica " digitar no :R0 .%inta#e de 0e#to <on(ecido/. ;e6a 19 A.2ndice% Sinta&e de 'e&to (on)ecido na pag 9I.

Para adicionar uma fei-.o pelo ;e$to 3on*ecido especificamente <ertifique-se que o la1er " edit3vel <lique com o &oto direito no nome do la1er e escol(a 5dicionar )ova Eei-o do Menu. 5 cai#a de di3logo 5dicionar Eei-o aparecer3 . ve6a Eigura 9.H a&ai#o/. 7ntre em :R0. .;ocO pode criar v3rias fei-2es, &asta colocar os pontos no :R0/ Pressione OR

Fig-O.[ R Bdicionando uma fei#1o pelo He>to 4on%ecido especificamente

19.N 3eletando Fei#.es


<aso algumas fei-o virem a ficar o&soletas, ou elas virem a ser adicionadas acidentalmente no la1er, vocO pode facilmente delet3-los.<aso vocO mude de id"ia, vocO pode desfa$er a dele-o. ve6a Undo34edo na pag 1G/.

45

Para deletar uma fei-.o espec)fica do la0er <ertifique-se que o la1er " edit3vel %elecione a fei-o que vocO dese6a deletar. ;erifique se no (3 outras fei-2es selecionadas. <lique com o &oto direito na ;iso do ,a1er e escol(a a Eei-o %elecionada a ser Celetada do Menu.
5<&A. Uma maneira r*pida de deletar uma fei#1o selecionada ' pressionar :5e);. Os laDers de cada fei#1o selecionada pode ser edit*vel para isso para tra+al%ar.

Para deletar todas as fei->es de um la0er <ertifique-se que o la1er " edit3vel <lique com o &oto direito no nome do la1er na ,ista de ,a1ers e escol(a no Menu Celetar 0odas Eei-2es.

Para deletar um /uraco <ertifique-se que o la1er " edit3vel Pressione a ferramenta %elect ,inestring. / <lique na &orda do &uraco para selecion3-lo. Pressione DDelE.

19.O 4opiando Fei#.es


;ocO pode copiar fei-2es de um la1er para outro usando a facilidade da 3rea de transferOncia. ;ocO pode tam&"m copiar la1ers inteiros de uma categoria para outra ve6a .I (o.iando Um Layer na pag F0.

Para copiar fei->es para outro la0er %elecione uma fei-o para copiar .ve6a J.1 Selecionando Feies na pag F1/ <lique com o &oto direito na ;iso do ,a1er e escol(a no menu a op-o <op1 %elected Eeatures <lique com o &oto direito no nome do la1er que dese6a para copiar a fei-o, escol(a <olar Eei-o

5l"m disso apenas um corte da Eei-o %elecionada no item do MenuD para us3-lo, vocO deve assegurar-se que o la1er que vocO est3 cortando " edit3vel .ve6a 10.8 7ditando Eei-2es na pag G0/.
-ota. AocG pode atualmente copiar e colar fei#.es para e de outras aplica#.es, com a 0anela de anota#.es. B informa#1o que ' transferida ' $VH ?He>to 4on%ecido@ve0a 1O Apndice: Sintaxe do Texto Conhecido na pag O7.

46

11 9 6unEes !spaciais
)esta se-o descreve fun-2es espaciais avan-adas para modificar e analisar fei-2esA

;alidando um la1er <omputando um overla1 +erando fei-2es estat!sticas

11.1 ;alidando um la1er


O OpenJUMP tem uma facilidade para valida-o de topologia em fei-2es de um la1er.

Fig-[.1 R 3i*logo da valida#1o

Para aplicar um con%unto de valida->es para um la0er %elecione o nome do la1er Co menu de ferramentas, escol(a P5B ;alida-o de ,a1ers %elecionadas. 5 cai#a de di3logo da valida-o aparecer3 .ve6a Fi5ura 6.1 acima/. %elecione a cai#a de di3logo de <(ecagem K3sica de 0opologia para c(ecar os erros seguintesA um &uraco de fora " descascado conc(as anin(ada . e#A. Uma conc(a dentro de outra conc(a, mas no dentro de um &uraco/ &uracos anin(ados um interior disconectado.e#A. Puando um &uraco toca uma conc(a em dois pontos/ intersec-o pr'pria an"is duplicados

47

alguns pontos no componente geom"trico

<(ecar que segmento de lin(a so longos que o resultado con(ecido, selecione no menu o 0aman(o M!nimo do %egmento e digite no taman(o m!nimo <(ecar que ?ngulo entre os segmentos de lin(a so grandes que o resultado con(ecido, selecione no menu o Zngulo M!nimo e digite o ?ngulo m!nimo .em graus/ <(ecar que 3reas de pol!gonos so maiores que o resultado con(ecido, selecione no menu a [rea do Pol!gono M!nimo e digite a 3rea m!nima <(ecar que linestrings no podem se interceptarem, selecione no menu que ,inestrings %o %imples no menu <(ecar que um la1er cont"m somente certos tipos de dados espaciais, selecione o menu apropriado na coluna da direita. )ote que muito pontos, muitas linestrings e muitos pol!gonos so o&6etos de cole->es geometricas. Pressione OR

Cois la1ers podem ser geradosA TEei-2es >uinsU cont"m c'pias de uma fei-o que possuia erros T7rror ,ocationsU locali$a com preciso os locais de erros mais precisamente poss!vel. Para esse la1er, manten(a apro#imado do local com erro at" que o pro&lema este6a vis!vel.

-ota. 4aso vocG manten%a apro>imado o -oom, vocG pode alcan#ar um ponto com quantas fei#.es aparecerem para acumular da verdadeira locali-a#1o, talve- possam desaparecerem da Ais1o da Janela completamente. Para esse n;vel de amplia#1o, a resolu#1o requerida ' muito grande para o sistema de desen%o do OpenJump, vocG pode simplesmente dar um -oom out. Essa limita#1o de altas precis.es da aplica#1o s1o apenas para grandes amplia#.es.

5m&as as descri-2es generali$adas dos la1ers podem conter erros - use a ;iso do 5tri&uto para ver a descri-o e ande atrav"s de cada passo . ve6a 10.1 *e+a Feies na pag FH/.

11.8 4alculando um "uperposi#1o?OverlaD@


Um overla0 " uma superposi-o de um la1er em outro para analisar que fei-o intersecciona ou no. 5 funco da superposi-a2 " tam&"m a mais significativa usada em um ret?ngulo ou outro pol!gono. 5 fun-o de superposi-o geralmente cont"m um la1er de intersec-2es de um par de fei-2es adicionadas .ve6a Eigura H.8 a&ai#o/. M segura para usar porque o la1er original no " modificadoD preferivelmente, um novo la1er " criado.

48

Eig-H.8 V .a/ um la1er e um ret?ngulo que ser3 usado para ane#3-lo .&/ o la1er ane#ado

Para ane$ar um la0er usando um retHngulo <rie um la1er em &ranco .ve6a .J (riando um Layer em ,ranco/ 5dicione um ret?ngulo no la1er em &ranco .Eigura H.F a&ai#o/ %elecione os nomes do ret?ngulo do la1er e do la1er que vocO dese6a ane#ar Co menu ferramentas .0ools/ de menu, escol(a %uperposi-o .Overla1/. 5 cai#a de di3logo da superposi-o aparecer3 .ve6a Fi5ura 6.3 a&ai#o/. Para dividir multi-pol!gonos e cole-2es geom"tricas, filtrar os no pol!gonos, selecione a cai#a do comunica-o do Pol!gono e#terno. Para copiar fei-2es do atri&uto em primeiro la1er do la1er gerado, selecione no menu 0ransferOncia de 5tri&utos do %egundo ,a1er Pressione OR

Fig-[.: R 4ai>a de di*logo da "uperposi#1o 5o inv"s de usar um ret?ngulo na regio de ane#ar, vocO pode desen(ar um pol!gono geral, ou ento carregar um pol!gono de um arquivo.

Para o/ter uma intersec-.o entre a fei-.o e dois la0ers %elecione o nome de dois la1ers que vocO dese6a fa$er superposi-o Co menu de ferramenta, escol(a Overla1 .%uperposi-o/. 5 cai#a de di3logo Overla1 aparecer3. %elecione as op-2es do di3logo como descrito acima Pressione OR

49

11.:

erando Fei#.es Estat;sticas

7sta se-o descreve como o&ter dados estat!sticos &3sicos .e#A. 3rea, comprimento, n@mero, v"rtice, etc/ de uma fei-o em um la1er. Para o/ter uma estat)stica para cada fei-.o em um la0er

%elecione o nome do la1er a analisar Co menu de ferramenta, escol(a P5BEeature %tatistics .7stat!sticas das Eei-2es/. Um novo la1er aparecer3, de nome T%tatisticsU <lique com o &oto direito na op-o %tatistics la1er e escol(a ;iso de 5tri&utos do menu. )a ;iso do 5tri&uto ser3 disposta, mostrando v3rias m"tricasA n@meros dos v"rtices, n@meros de &uracos, n@meros de componentes. na cole-o de geometria como multi pontos/, 3rea, comprimento, e tipos .ve6a Fi5ura 787 a&ai#o/.

Fig[-N R Fei#.es estat;sticas

Para o/ter estat)sticas agregadas para todas as fei->es em um la0er %elecione o nome do la1er para analisar Co menu de ferramenta, escol(a P5B ,a1er 7stat!sticos. Um novo la1er estat!stico ser3 mostrado, como na figura \-\ a&ai#o.

Fig-[.O R &aDer estat;stico

50

12 9 (rans3ormao >1arp?
Um 4arp @6r2ueamento!;ransforma-.oB C um algor)timo para modifica-o das fei-2es de um la1er, &asicamente de acordo com alguns par?mentros f3ceis de se especificar, como os vetores. 7sta se-o descreve como transformar um la1er usando v3rias t"cnicas.

aplicando uma transforma-o fina aplicando um arqueamento de papel &orrac(a

18.1 Bplicando uma transforma#1o fina


Uma transforma-o fina " uma transforma-o linear definida pela posi-o inicial e final de trOs pontos. 5 transforma-o fina ir3 transladar, rotacionar, medir escala, arremessar e deletar os dados que sero mapeados dos trOs pontos iniciais para os trOs pontos finais. 5 transforma-o fina pode ser complicada na sua aplica-o V algumas ve$es vocO tem resultados que vocO no esperava. 7ntretanto, elas so seguras porque o la1er original no " modificadoD mel(or, um novo la1er " criado.

Fig-7.1 Bplicando uma transforma#1o fina, especificando ?a@ ponto um ?+@ ponto dois ? c @ ponto trGs

O uso simples de uma transforma-o fina " para mover todas as fei-2es de um la1er. 7sse uso envolve um vetor. O la1er pode no ser rotacionado, medido, arremessado ou deletado V apenas translacionado .ve6a figura I.1 acima/. Para mover todas as fei->es em um la0er Cesen(e um vetor .ve6a J.F Cesen(ando ;etores/ %elecione o nome de um vetor )o menu da ferramenta :arp, escol(a 0ransforma-o Eina Puando vocO fornece dois vetores, o la1er ser3 transladado, rotacionado e medido, mas no deletado ou arremessado .ve6a Eigura I.1 acima/

51

Para especificar uma transforma-.o linear usando dois pontos Cesen(e dois vetores %elecione o nome de um vetor )o menu da ferramenta :arp, escol(a 0ransforma-o Eina

Puando vocO fornece trOs vetores, o la1er ser3 transladado, rotacionado, medido, deletado e arremessado .ve6a Eigura I.1 acima/.

Para especificar uma transforma-.o linear usando tr?s pontos Cesen(e trOs vetores %elecione o nome de um vetor )o menu da ferramenta :arp, escol(a 0ransforma-o Eina

18.8 Bplicando um arqueamento de papel +orrac%a


Um arqueamento de papel &orrac(a . ou mais precisamente arqueamento &ilinear de triangula-o interpolada/ " uma t"cnica simples para 0ransforma-o de dados usando um grupo de pares de pontos de controle. Cuas triangula-2es so criadasA uma usando o controle original de pontos e outra usando o controle de destina-o dos pontos. <ada par tri?ngulo-original-tri?ngulo-destina-o implicitamente, define uma transforma-o linear que carrega cada ponto no tri?ngulo original para um ponto correspondente no tri?ngulo de destina-o. O dado " transformado ponto-inteligente usando uma transforma-o associada com o tri?ngulo original em que cada salto dado do ponto .ve6a Eigura I.8 a&ai#o/.

Fig-7.8 R Brqueamento do papel +orrac%a: ?a@ dados originais arqueamento ? c @ vetor arqueado

?+@ vetor de

5rqueamento " salvo porque o la1er original no " modificado, entretanto um novo la1er " criado.

52

Fig-7.: R B Ferramenta de Brqueamento

Para ar2ueamento de um la0er <aso a ferramenta de arqueamento no se6a vis!vel, escol(a do menu a ferramenta :arping .ve6a Eigura \-\ acima/. %elecione o la1er para arqueamento no menu :arping Cesen(e vetores representando as posi-2es iniciais e finais do controle de pontos Pressione o &oto :arp

<aso vocO este6a surpreso com o resultado do arqueamento, vocO pode querer mostrar a triangula-o usada, ento vocO pode ver pontos de origem e destino do mapa.

Para a vis.o de triangula-.o usada pelo 4arp %elecione Cispla1 0riangulation na cai#a de comunica-o. Cois la1ers sero gerados, nominados T 4nitial 0riangulationU e TEinal 0riangulationT

Pode ser f3cil efetuar um *arp em um la1er pouco a ponto at" definirmos todos os vetores de *arp antes de pressionar o &oto T:arpU. Ou talv"s vocO efetuou em um la1er e quer fa$er um pouco mais. Ce fato vocO quer transforma a recem criada transforma-o. ;ocO pode efetuar isto com a transforma-o incrementa .incremental *arping/.

Para 4arp um la0er incremental %elecione na 6anela a op-o T:arp 4ncrementall1U. O &oto estar3 desa&ilitado do :arping ;ector, ento o &oto correspondente a 4ncremental :arping ;ector ir3 (a&ilit3-lo. Cesen(e os vetores do :arping como antes. ;ocO ver3 o la1er sendo transformado imediatamente ap's vocO desen(a cada vetor. ;ocO pode desfa$er a qualquer tempo.

;ocO pode c(avear o meio termo entre o *arp incremental e o *arp no incremental. <aso vocO dese6a iniciar o *arping do es&o-o, pressione o &oto (lear All *ectors. <aso vocO ten(a vetores arma$enados em outro la1er e vocO dese6a copi3-los para dentro do la1er 9ar.in5 *ectors: selecione o la1er e pressione o &oto <op1 ,a1er 0o ;ectors. O menu de 5uto-Lide ,a1ers ficar3 desligado do la1er original quando o &oto " acionado. 7ssa cai#a de comunica-o ir3 tam&"m desligar o la1er contendo o :arp com vetores no incremental durante o *arp incremental.

53

13 9 OpEes
7sta se-o descreve as op-2es dispon!veis na cai#a de di3logo de Op-2es .ve6a Eigura .1 a&ai#o/, qual vocO pode escol(er no menu 7dit ] Options.

Fig-=.1 R O di*logo das Op#.es

5s op-2es so descritas na 0a&ela 1 a&ai#o.


Ha+ela Op#1o "nap para o v'rtice "nap vertices e lin%as "nap to grade Mostrar uma Haman%o Mostrar grade como pontos Mostrar grade como lin%as Aie<LEdit "nap Aertices Hools Previne a edi#1o de geometrias inv*lidas !nsere Aertice se n1o %ouver nen%um no segmento "Sin rade 3escri#1o 3efine se os pontos que vocG desen%a devem efetuar o snap ?0un#1o@ aos v'rtices pr6>imos a ele 3efine se os pontos que vocG desen%ou devem efetuar o snap para os v'rtices e segmentos de lin%a de fei#.es pr6>imas 3efine se os pontos que vocG desen%ou devem efetuar o snap para as interse#.es da grade virtual 3efine se a grade virtual deve ficar vis;vel 3efine o espa#amento da grade virtual, na unidade do modelo "e apenas a interse#1o da grade virtual deve ser mostrada ent1o se escol%ido ser* mostrada como pontos e tornar-se-a dif;cil de ver "e lin%as da grade devem ser mostradas marque esta op#1o. ^ a op#1o mais recomendada por ser de f*cil visuali-a#1o Previne edi#.es geom'tricas inv*lidas.B edi#1o de geometrias icorretas ser1o canceladas "e os segmentos de lin%a estiverem sem um v'rtice na fai>a da ferramenta KuicS "nap ?ou ferramenta "nap Aertices@ para funcionar ' preciso inserir um v'rtice na regi1o primeiro. 3efini temas para o OpenJUMP

"napL

rade

"Sins

Ha+ela 1 R Op#.es do OpenJUMP

54

14 - ApGn ice 9 (ec)as

e Ata)Bo

&oom in &oom out Pan 5elecionar 9ei-.o 5elecionar fei-.o do la0er selecionado 6dicionar a sele-.o! Diselecionar Delete fei->es selecionadas 'nfo da fei-.o

5lt ^ ,eft <lick 5lt ^ >ig(t <lick %(ift ^ 5lt ^ 5rrastar <trl ^ <lique com o esquerdo <trl ^ 7squerdo do mouse .com %(ift ^ esquerdo do mouse/ % (ift ^ <trl ^ ,eft <lick Cel <trl ^ 5lt ^ ,eft <lick

55

1$ 9 ApGn ice 9 SintaHe 1I(


;e$tos 3on*ecidos :R0 " um formato simples e amplamente aceito para descrever
s(apes utili$ando te#to. 5qui vemos alguns e#emplosA

POINT (10 10) LINESTRING (0 0, 100 0, 100 100) POLYGON ((30 30, 40 30, 40 40, 30 40, 30 30))
B sinta>e de uma representa#1o geom'trica de um $ell-Sno< He>t ' descrita a+ai>o. B nota#1o _`a denota 9 ou muitas repeti#.es dos toSens dentro das c%aves.
<Geometry Tagged Text> := <Point Tagged Text> | <LineString Tagged Text> | <Polygon Tagged Text> | <MultiPoint Tagged Text> | <MultiLineString Tagged Text> | <MultiPolygon Tagged Text> | <GeometryCollection Tagged Text> <Point Tagged Text> := POINT <Point Text> <LineString Tagged Text> := LINESTRING <LineString Text> <Polygon Tagged Text> := POLYGON <Polygon Text> <MultiPoint Tagged Text> := MULTIPOINT <Multipoint Text> <MultiLineString Tagged Text> := MULTILINESTRING <MultiLineString Text> <MultiPolygon Tagged Text> := MULTIPOLYGON <MultiPolygon Text> <GeometryCollection Tagged Text> := GEOMETRYCOLLECTION <GeometryCollection Text> <Point Text> := EMPTY | ( <Point> ) <Point> := <x> <y> <x> := double precision literal <y> := double precision literal <LineString Text> := EMPTY | ( <Point> {, <Point> }* ) <Polygon Text> := EMPTY | ( <LineString Text> {, <LineString Text> }*) <Multipoint Text> := EMPTY | ( <Point > {, <Point > }* ) <MultiLineString Text> := EMPTY | ( <LineString Text> {, <LineString Text> }* ) <MultiPolygon Text> := EMPTY | ( <Polygon Text> {, <Polygon Text> }* ) <GeometryCollection Text> := EMPTY | ( <Geometry Tagged Text>

56

1' 9 ApGn ice 9 Mo e)os @M#

e !ntra a e SaJ a

Para a/rir um ar2uivo geral 8M7, fa-a uso de um arquivo de mapeamento

c(amado 8M7 imput template. 7ste modelo especifica como os conte@dos do arquivo +M, sero mapeados para uma fei-o JUMP. %imilarmente, quando salvamos um arquivo +M, os usu3rios do OpenJUMP precisam de um modelo de sa!da +M, para especificar a estrutura do dado +M, que est3 sendo gerado. 5s se-2es seguintes e#plicam como criar um 0emplates +M, input e output.
-ota. AocG n1o precisa criar um modelo de sa;da para arquivos JUMP M&. Para mais informa#.es ve0a N.1 4arregando um &aDer e N.8 "alvando um &aDer

1[.1 Escrevendo um Modelo de Entrada

M&

Os templates M& est1o aptos a e>trair uma Jnica Feature4ollection de fei#.es a partir de um arquivo M&. Aalores dos atri+utos de cada fei#1o podem ser e>tra;dos do M& descrevendo a fei#1o de v*rias formas. B lista 18.8 a+ai>o, e>emplifica um template de entrada ?as defini#.es de colunas est1o omitidas e ser1o discutidas adiante@ <?xml version='1.0' encoding='UTF-8'?> <JCSGMLInputTemplate> <CollectionElement>dataFeatures</CollectionElement> <FeatureElement>Feature</FeatureElement> <GeometryElement>gml:polygonProperty</GeometryElement> <ColumnDefinitions> ............. </ColumnDefinitions> </JCSGMLInputTemplate>
&ista 1.1 R E>emplo de um template de entrada ?defini#.es de colunas omitidas@ O template de entrada inicia-se especificando o a &o)eo e 5ocumentos o !)emento M& ?fei#.es de dados@ e o elemento da fei#1o ?Fei#1o@. Esta informa#1o di- ao OpenJUMP como identificar cada fei#1o no documento M&. B seguir as tags geometr+ e)ement e co)umn e3initions s1o dadas. especificam os atri+utos espaciais e n1o espaciais de cada fei#1o. especificam tam+'m os elementos fil%os do elemento fei#1o gml:polDgonPropertD ' um fil%o do elemento fei#1o@. Elas Elas ?e>:

E>istindo mais de um tipo de elemento geom'trico em um arquivo ?e>: Pol;gono e Multipol;gono@, pode-se especificar tags mJltiplas do tipo eometrDElement.

57

Perce+a entretanto que o OpenJUMP ainda assume que cada fei#1o tem apenas uma geometria. Para cada tag \4olumn3efinitionsI e>istem tags \columnI para cada fei#1o de atri+utos n1o espaciais. B lista 1.8 a+ai>o mostra um e>emplo de uma defini#1o de coluna.

<column> <name>Rainfall</name> <type>DOUBLE</type> <valueelement elementname="rainfall"/> <valuelocation position="body/> </column>


&ista 1.8 R E>emplo de uma defini#1o de coluna name ' o nome que vocG quer que a coluna ten%a no OpenJUMP. t+pe pode ser "H(!5 , !5HE E(, 3OUB&E OU 3BHB ?OpenJUMP pode identificar v*rios formatos de data, mas recomendamos que vocG formate seu dado como aaaa-mm-dd@. Fa)ue-e)ement di- ao OpenJUMP como encontrar o elemento UM& contendo o valor da coluna. 5o e>emplo, o elemento ' c%amado de CrainfallE. Em alguns casos e>istir1o mJltiplos elementos com o mesmo nome em M& para uma fei#1o. Para l%e dar com estes casos, elementos devem ser identificados mais precisamente provendo-se uma com+ina#1o dos seguintes atri+utos:

Atri/uto element-name attri+ute-name attri+ute-value

,a)or O nome do elemento O nome do atri+uto no elemento O valor dado do atri+uto

Opciona) 5 " "

Fa)ue-)ocation di- ao OpenJUMP como e>trair o valor atual da coluna a partir do elemento identificado. 5o e>emplo o valor est* sendo e>tra;do do corpo do elemento. O template tam+'m suporta a especifica#1o de onde o valor est* como um valor de um atri+uto do elemento utili-ando attri+ute5ame como atri+uto: \value-location positionYCattri+uteE attri+ute5ameYCaverage-rainfallELI

1[.8 Escrevendo um template

M& de sa;da

Hemplates de sa;da ?output@ s1o literalmente um CtemplateE para o te>to no arquivo de sa;da. Eles consistem em um M& constante, 0untos com s;m+olos que ser1o recolocados pela informa#1o de geom'trica e atri+utiva na cole#1o de fei#.es do OpenJUMP. !sto permite a completa fle>i+ilidade com o M& produ-ido. 3e fato, o arquivo de sa;da n1o tem a M& por completo entretanto o Jnico formato eom'trico de sa;da atualmente suportado ' M&. O Hemplate M& tem a seguinte estrutura:

Header Section <%FEATURE%> Feature-Definition Section <%ENDFEATURE%> Footer Section

58

&ista-1.: R Estrutura de um template de "a;da Bs se#.es de ca+e#al%o e o rodap' cont'm dados de marca#1o M& ar+itr*rios. Eles ir1o aparecer no in;cio e no final do arquivo de sa;da M&. Eles cont'm as marca#.es de a+ertura e fec%amento dos elementos do arquivo M& +em como quaisquer elementos que a+ram e fec%em a cole#1o de features M&. B se#1o de 3efini#.es de podem conter marca#.es M& ar+itr*rias +em como tags templates de marca#1o. 5o template M& as tags ser1o recolocados pelos dados atuais para a geometria e atri+utos de uma cole#1o de JUMP. Bs tags do template de sa;da s1o descritas a+ai>o. Ha+ela 8 R Hags especiais de template de sa;da

TAG <%=COLUMN columnname%> <%=GEOMETRY%>

DESCRIO Insere o valor do atributo chamado columname Insere uma representao GML

Um e>emplo de um template de sa;da ' dado na &ista 1.N a+ai>o

<?xml version='1.0' encoding='UTF-8'?> <dataset> <%FEATURE%> <Feature> <property name="FID"><%=COLUMN fid%></property> <property name="DESCRIPTION"> <%=COLUMN description%> </property> <GEOMETRY> <%=GEOMETRY%> </GEOMETRY > </Feature> <%ENDFEATURE%> </dataset>

1.N R E>emplo de um template de sa;da Nota: Se voc &ista abir R um arquivo GML ou FME GML e ento salv-lo no mesmo formato, alguma informao poder ser perdida. O OpenJUMP preserva apenas a informao que utiliza:

um atributo espacial para cada feio (a geometria) algum atributo no espacial para cada feio (string, nmeros)

datas

ou

Qualquer informao que o OpenJUMP no utilize no ser apresentada 59 no documento salvo. Portanto, voc deve em geral se negar a utilizar o OpenJUMP para sobrescrever arquivos existente, ao menos que voc esteja certo de que no precisar da informao contida no arquivo antigo.

60

&onc)uso

Ao trmino a nossa escol%a estens;vel e o nos torna mais

pro uo este, manual, queremos complementar que o OpenJUMP foi n1o somente por ser de f*cil manuseio, mas tam+'m por ser mais importante por ser livre. B li+erdade e uma comunidade forte confiantes no futuro da ferramenta.

O OpenJUMP nos tr*s e nos trar* muitas alegrias ao longo dos anos. Pois aplicaremos nele tudo que aprendemos com nossas ferramentas propriet*rias e que nunca pod;amos aplicar para o seu e o nosso crescimento. Btrav's da comunidade e>istente e da nova que iremos tentar disseminar, o OpenJUMP ir* ficar cada dia mais forte se todos 0untos somarmos os esfor#os na elucida#1o dos nossos pro+lemas di*rios fortalecendo a comunidade que %o0e est* em pleno funcionamento. ostar;amos de agradecer a todos que cola+oraram com a ela+ora#1o deste material. Estamos a+ertos a sugest.es e cr;ticas a ele e a sua ela+ora#1o. Este documento +aseou-se no manual Jump$orS+enc% Userbs uide da Aivid "olutions, uma empresa canadense que acreditou na e>istGncia de um frame<orS !" livre e e>tens;vel. Esperamos que este manual sirva a todos os usu*rios de !" OpenJUMP de l;ngua portuguesa e que sirva tam+'m para o incremento da atividade !" em todos os cantos. B todos os nossos mais sinceros o+rigado c Produ#1o do Material: Flavia 4oel%o 4outo ? flaviacdrecife.pe.gov.+r @ Jo1o Batista Brito ? +atistadrecife.pe.gov.+r @ E-equias (odrigues da (oc%a ? e-equiasdrecife.pe.gov.+r @ 1a (evis1o: "iegfried Mour1o Mittel+ac% ? siegdrecife.pe.gov.+r @ 8a (evis1o: Ble>andre Jos' on#alves Fl*via 4oel%o 4outo "iegfried Mour1o Mittel+ac% Ble>andre Jos' on#alves @erente !MP"!# 9 !mpresa Municipa) e <n3ormtica BP R erGncia de "istemas Bdministrativos e "ervi#os PJ+licos Fone: :8:8.71:: L :8:8.798[ Este manual est* so+ a licen#a 4reative 4ommons: %ttp:LLcreativecommons.orgLlicensesL+D-nc-ndL8.OL

61