Vous êtes sur la page 1sur 99

Introduo ` Anlise Digital de Terreno com GRASS-GIS ca a a

Carlos Henrique Grohmann guano@usp.br Instituto de Geocincias - USP e

So Paulo, 21 de janeiro de 2008 a

Este documento no parte da documentao ocial do software descrito. O GRASS-GIS a e ca licenciado pela licena pblica GNU. Mais informaes podem ser encontradas no Web e c u co Site do GRASS-GIS, em http://grass.itc.it. Este documento largamente baseado nas e pginas de manual dos mdulos do GRASS e em Dassau et al. (2005), An introduction to a o the practical use of the Free Geographical Information System GRASS 6.0, GDF Hannover bR, dispon em http://www.gdf-hannover.de/literature. vel Os detalhes, dados, resultados, etc. descritos neste documento foram escritos e vericados pelo autor; porm, erros quanto ao contedo so poss e u a veis. O autor no assume qualquer resa ponsabilidade por falhas e suas consequncias. Indicaes de poss e co veis erros so bem-vindas. a
A Este documento foi escrito em L TEX, e est dispon em formato PDF ou como fonte a vel A L TEX em http://www.igc.usp.br/pessoais/guano.

Copyright c 2007-2008 Carlos Henrique Grohmann. E garantida a permisso para copiar, distribuir e/ou modicar este documento sob os a termos da Licena de Documentao Livre GNU (GNU Free Documentation License), Verc ca so 1.2 ou qualquer verso posterior publicada pela Free Software Foundation; sem Sees a a co Invariantes, Textos de Capa Frontal, e sem Textos de Quarta Capa. Uma cpia da licena o c e inclu na seo intitulada GNU Free Documentation License. da ca

SUMARIO

Sumrio a
Sumrio a Lista de Figuras Lista de Tabelas 1 Introduo ca 1.1 Fontes de informao . . . . . . . . . . . . . ca 1.2 Design e estrutura . . . . . . . . . . . . . . 1.3 Dimenso de dados em SIG . . . . . . . . . a 1.4 Organizao dos projetos . . . . . . . . . . ca 1.5 O mapset PERMANENT . . . . . . . . . . 1.5.1 Arquivos do mapset PERMANENT 1.6 Estrutura dos comandos no GRASS . . . . 1.7 Obtendo ajuda com relao aos mdulos . . ca o 2 Mapas Raster - viso geral a 3 Mapas Vetoriais - viso geral a 3.1 Manipulao de atributos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ca 4 Projees cartogrcas e sistemas co a 4.1 Geide . . . . . . . . . . . . . . . o 4.2 Elipside . . . . . . . . . . . . . . o 4.3 Datum . . . . . . . . . . . . . . . 4.4 Projees cartogrcas . . . . . . co a 4.5 Sistemas de coordenadas . . . . . 4.5.1 Latitude-Longitude . . . . 4.5.2 Sistema UTM . . . . . . . de . . . . . . . . . . . . . . coordenadas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . i ii iv 1 1 1 4 4 6 6 7 7 8 8 10 11 11 11 12 13 15 15 15 18 18 26 28 34 36 36 38 39 40 43 43

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

5 Bem-vindo(a) ao GRASS-GIS! 5.1 Criando uma Location e um mapset . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.2 Apresentando o GIS Manager e o Map Display . . . . . . . . . . . . . . . . . . . . . . 6 Importao de dados SRTM ca 6.1 Extrao de curvas de n ca vel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 Importao de dados vetoriais ca 7.1 Arquivos ESRI shape . . . . . . . . . 7.2 Arquivos ASCII . . . . . . . . . . . . 7.2.1 Gerao de pontos aleatrios ca o 7.2.2 Amostragem da altitude . . . 7.2.3 Exportao como ASCII . . . ca 7.2.4 Importao do arquivo ASCII ca

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

LISTA DE FIGURAS

ii

8 Anlise Digital de Terreno a 8.1 Hipsometria . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8.2 Relevo sombreado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8.3 Indices de forma . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 Interpolao de superf ca cies 9.1 Reamostragem . . . . . . . . . . . . . . 9.2 Inverso da potncia da distncia - IDW e a 9.3 Splines regularizadas com tenso - RST a 9.4 Interpolao de MDE por RST . . . . . ca 10 Visualizao n-dimensional ca 11 O QGIS como interface grca alternativa a 12 Produzindo mapas para impresso a 13 Comandos do GRASS 14 Referncias Bibliogrcas e a 15 Denio de Software Livre ca 16 GNU Free Documentation License

45 45 47 49 53 53 53 54 55 61 64 68 70 83 84 87

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

Lista de Figuras
1.1 1.2 1.3 1.4 4.1 4.2 4.3 4.4 4.5 4.6 5.1 5.2 5.3 5.4 5.5 5.6 5.7 5.8 5.9 Geometia e atributos de dados no GRASS-GIS . . . . . . . . . . . Comparao de dados raster e vetorial em uma mesma rea . . . . ca a Dimenso de dados em SIG . . . . . . . . . . . . . . . . . . . . . . a Exemplo da estrutura projetos no GRASS-GIS . . . . . . . . . . . Relaes entre a superf da Terra, o geide e o elipside. . . . . co cie o o Elementos do elipside de referncia. . . . . . . . . . . . . . . . . . o e Classicao de projees cartogrcas . . . . . . . . . . . . . . . . ca co a Diviso das zonas UTM. . . . . . . . . . . . . . . . . . . . . . . . . a Origem das coordenadas nas zonas UTM. . . . . . . . . . . . . . . Diviso das zonas UTM na Amrica do Sul. . . . . . . . . . . . . . a e Tela de terminal com a mensagem de boas-vindas ao GRASS-GIS. Janela inicial do GRASS. . . . . . . . . . . . . . . . . . . . . . . . Denio dos nomes da Location e do mapset. . . . . . . . . . . . ca Conra se voc escreveu certo o nome da Location. . . . . . . . . e Tenha os dados do projeto sempre ` mo! . . . . . . . . . . . . . . a a Dena o sistema de coordenadas. . . . . . . . . . . . . . . . . . . . Descreva sua Location e veja a lista de datums suportados. . . . . In da listagem dos datums suportados. . . . . . . . . . . . . . . cio Final da listagem dos datums suportados. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 4 5 6 12 12 14 16 16 17 18 19 19 20 20 21 21 21 22

LISTA DE FIGURAS

iii

5.10 5.11 5.12 5.13 5.14 5.15 5.16 5.17 5.18 5.19 5.20 5.21 6.1 6.2 6.3 6.4 6.5 6.6 6.7 6.8 6.9 6.10 6.11 6.12 7.1 7.2 7.3 7.4 7.5 7.6 7.7 7.8 7.9 7.10 7.11 7.12 8.1 8.2 8.3 8.4 8.5 8.6 8.7

Parmetros de transformao para o datum WGS-84. . . . . . . . . . . . a ca Indique a zona UTM e o hemisfrio dos dados. . . . . . . . . . . . . . . e Dena os limites do projeto . . . . . . . . . . . . . . . . . . . . . . . . . Conra se no errou nada. . . . . . . . . . . . . . . . . . . . . . . . . . . a Conrme os nomes da Location e do mapset. . . . . . . . . . . . . . . . Pronto? Conrmao nal. . . . . . . . . . . . . . . . . . . . . . . . . . ca Interface grca do GRASS-GIS 6.2 . . . . . . . . . . . . . . . . . . . . a Janela do GIS Manager. . . . . . . . . . . . . . . . . . . . . . . . . . . . Barra de ferramentas superior do GIS Manager. . . . . . . . . . . . . . . Barra de ferramentas inferior do GIS Manager. . . . . . . . . . . . . . . Barra de ferramentas do Map Display. . . . . . . . . . . . . . . . . . . . Opes de zoom do Map Display. . . . . . . . . . . . . . . . . . . . . . . co Selecione a importao atravs da biblioteca GDAL . . . . . . . . . . . ca e Opes do comando r.in.gdal. . . . . . . . . . . . . . . . . . . . . . . co Insira um novo layer na pilha e selecione o raster para ser exibido. . . . A imagem SRTM, exibida no Map Display . . . . . . . . . . . . . . . . . Use a ferramenta Query para ver o valor dos pixels da imagem . . . . . Janela do Map Calculator . . . . . . . . . . . . . . . . . . . . . . . . . . A imagem SRTM, com valores nulos ao invs de zero . . . . . . . . . . . e Opes do comando r.fillnulls . . . . . . . . . . . . . . . . . . . . . . co Modelo SRTM com vazios preenchidos . . . . . . . . . . . . . . . . . . . Opes do comando r.contour . . . . . . . . . . . . . . . . . . . . . . . co Curvas de n extra vel das com o comando r.contour. . . . . . . . . . . Curvas de n para cotas denidas. . . . . . . . . . . . . . . . . . . . . vel Selecione a importao atravs da biblioteca OGR . . . . . . . . . . . . ca e Opes do comando v.in.ogr. . . . . . . . . . . . . . . . . . . . . . . . co Curvas de n e drenagem vetoriais exibidos no Map Display. . . . . . vel Curvas de n digitalizadas e calculadas a partir do MDE. . . . . . . . vel Opes do comando v.random. . . . . . . . . . . . . . . . . . . . . . . . co Pontos aleatrios gerados com v.random. . . . . . . . . . . . . . . . . . o Localize a opo Show attribute columns, no gism. . . . . . . . . . . ca Opes do comando v.db.addtable. . . . . . . . . . . . . . . . . . . . . co Opes do comando v.drape. . . . . . . . . . . . . . . . . . . . . . . . . co Opes do comando v.out.ascii. . . . . . . . . . . . . . . . . . . . . . co Opes do comando v.in.ascii. . . . . . . . . . . . . . . . . . . . . . . co Mapa de pontos sobreposto ao mapa gerado com v.random . . . . . . . Janela do comando r.reclass.rules . . . . . . . . . . . . . . . . . . . Janela de terminal com as regras de reclassicao . . . . . . . . . . . . ca Janela do comando r.colors . . . . . . . . . . . . . . . . . . . . . . . . Mapa hipsomtrico com a tabela de cores elevation . . . . . . . . . . . e Opes do comando r.shaded.relief . . . . . . . . . . . . . . . . . . . co Mapa de relevo sombreado, com iluminante em 315 , inclinao de 30 . ca Mapas de relevo sombreado, com iluminantes em diferentes posies . . co

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

22 23 23 24 24 25 25 26 27 27 27 27 28 29 29 30 30 31 32 33 33 34 35 35 37 37 38 38 39 40 40 41 42 43 44 44 45 46 46 47 48 48 49

LISTA DE TABELAS

iv

8.8 8.9 8.10 8.11 8.12 9.1 9.2 9.3 9.4 9.5 9.6 9.7 9.8 9.9 9.10 10.1 10.2 10.3 10.4 10.5 11.1 11.2 11.3 11.4 11.5 11.6 11.7 11.8 12.1 12.2

Principais opes do comando r.slope.aspect . . . . . . . . . . . . . . . . . co Mapa de declividade . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Mapa de orientao de vertentes . . . . . . . . . . . . . . . . . . . . . . . . . ca Relaes entre as curvaturas Vertical e Horizontal . . . . . . . . . . . . . . . . co Mapa de curvatura vertical (prole curvature). . . . . . . . . . . . . . . . . . Reamostragem (mudana na resoluo espacial) por vizinhos mais prximos. c ca o Reamostragem (transformao geomtrica) por vizinhos mais prximos. . . . ca e o Esquema da interpolao por IDW. . . . . . . . . . . . . . . . . . . . . . . . . ca Opes do comando v.surf.rst. . . . . . . . . . . . . . . . . . . . . . . . . . co Resultado da interpolao por RST (esquerda) e modelo SRTM (direita). . . ca Resultado da subtrao entre o modelo SRTM e a interpolao por RST. . . ca ca Diferenas entre os mapas, exibindo valore entre -30 e +30. . . . . . . . . . . c Histograma do mapa de diferenas. . . . . . . . . . . . . . . . . . . . . . . . . c Zoom e Query no mapa de diferenas. . . . . . . . . . . . . . . . . . . . . . . c Modemo SRTM com vazios sobreposto ao mapa de diferenas. . . . . . . . . . c Janela inicial do NVIZ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Controles de iluminao do NVIZ. . . . . . . . . . . . . . . . . . . . . . . . . . ca Selecione para alterar a cor da superf cie. . . . . . . . . . . . . . . . . . . . . Selecione o mapa a ser exibido como cor. . . . . . . . . . . . . . . . . . . . . . Sobreposio do mapa de diferenas ` superf ca c a cies topogrca. . . . . . . . . . a Janela inicial do QGIS. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Plugin Manager do QGIS. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Selecione um mapa raster para exibir. . . . . . . . . . . . . . . . . . . . . . . Altere a cor da linha do mapa vetorial. . . . . . . . . . . . . . . . . . . . . . . Mapas raster e vetorial exibidos no QGIS. . . . . . . . . . . . . . . . . . . . . Janela do GRASS tools. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Mapas rasters dispon veis e propriedades. . . . . . . . . . . . . . . . . . . . . Mapas vetoriais dispon veis e propriedades. . . . . . . . . . . . . . . . . . . . Janela do comando ps.map . . . . . . . . . . . . . . . . . . . . . . . . . . . . Mapa visualizado no Evince . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

50 51 51 52 52 53 54 54 56 57 57 58 59 59 60 61 62 62 63 63 64 64 65 65 66 66 67 67 69 69

Lista de Tabelas
1 2 3 4 5 Estrutura dos comandos do GRASS . . . . . . . . . . . . Comandos do GRASS para importao de mapas raster . ca Comandos do GRASS para importao de mapas vetoriais ca Dimenses de alguns elipsides comumente utilizados . . . o o Alguns datums comumente utilizados . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 8 10 12 13

1 - Introduo ca

1.

Introduo ca
Hoje em dia, programas Livres e de cdigo aberto se tornaram sinnimos de inovao e o o ca

progresso1 . A liberdade de uso, distribuio e modicao dos programas e de seus cdigosca ca o fonte asseguram o intercmbio de idias entre usurios e desenvolvedores, o que reete em a e a um sistema estvel, com atualizaes constantes e orientadas ` demanda dos usurios. O a co a a GRASS-GIS (Geographic Resources Analysis Support System, http://grass.itc.it) um e Sistema de Informaes Geogrcas (SIG), com mdulos para processamento e georreferencico a o amento de imagens multiespectrais, manipulao de dados em formato raster e vetorial, com ca interfaces para bancos de dados PostgreSQL, MySQL, SQLite, DBF, e ODBC, alm de poder e ser conectado a UMN/Mapserver, R-stats, gstat, Matlab, Octave, Povray, Paraview e outros programas. Este tutorial tem como objetivo introduzir o GRASS-GIS ao usurio atravs da Anlise a e a Digital de Terreno. Os exemplos foram produzidos com dados da regio de Belo Horizonte e a Catas Altas (MG) e podem ser obtidos em http://www.igc.usp.br/pessoais/guano. Neste tutorial foi utilizado o GRASS-GIS verso 6.2; diferenas na interface grca podem ocorrer a c a de acordo com a verso do programa utilizada. a

1.1.

Fontes de informao ca

Algumas fontes de informao, manuais e tutoriais que podem ajudar a aprender e usar ca o GRASS-GIS. Web site ocial: http://grass.itc.it GRASS Wiki http://grass.gdf-hannover.de/wiki/Main_Page Lista de discusso eletrnica: http://grass.itc.it/mailman/listinfo/grassuser a o Neteler & Mitasova (2004). Open Source GIS: A GRASS GIS Approach. Boston, Kluwer Academic Publishers. Dassau et al. (2005), An introduction to the practical use of the Free Geographical Information System GRASS 6.0, GDF Hannover bR, dispon vel em http://www. gdf-hannover.de/literature.

1.2.

Design e estrutura

O GRASS-GIS um Sistema de Informaes Geogrcas com funes orientadas a dados e co a co do tipo raster ou vetoriais. Cada funo conduzida por um mdulo prprio, o que faz ca e o o do GRASS um SIG bem estruturado e transparente. Alm disso, como apenas os mdulos e o
1

Leia mais sobre Software Livre em http://www.gnu.org

1.2

Design e estrutura

necessrios esto em execuo, os recursos do computador so preservados, e garantem um a a ca a melhor desempenho do sistema. Um Sistema de Informaes Geogrcas caracterizado por quatro componentes princico a e pais: Entrada de dados Administrao ca Anlise a Apresentao ca Os tipos de dados nesse sistema de quatro componentes podem ser classicados em geomtricos, atributos e grcos: e a Dados geomtricos descrevem a situao espacial dos objetos, sua forma e sua posio e ca ca no espao. As relaes entre pontos individuais, linhas e reas so dadas por um sistema de c co a a coordenadas de referncia, e sua relaes com o mundo real. Dados geomtricos podem ser do e co e tipo raster (matricial, pixel ) ou vetorial (pontos, linhas, pol gonos, reas, slidos - ver gura a o 1.1): Dados raster so dados regularmente espaados no espao, em uma estrutura de matriz a c c com clulas quadradas (normalmente) e de mesmo tamanho. Cada clula (pixel ) recebe e e o valor de um atributo, que representa um fenmeno (por exemplo temperatura ou o altitude). As clulas so organizadas em linhas e colunas, e seu valor pode ser acessado e a pelas coordenadas absolutas da matriz (linha/coluna) ou pelas coordenadas geogrcas. a Mapas raster so normalmente utilizados para aplicaes de sensoriamento remoto a co como anlise de imagens orbitais ou fotograas areas e para interpolao de dados a e ca irregularmente distribu dos no espao, tal como a gerao de Modelos Digitais de Terreno c ca (MDT) a partir de pontos coletados por GPS ou por levantamentos a laser aeroportados (LiDAR). Uma das desvantagens de se trabalhar com dados raster a quantidade de memria e o necessria e o tempo de processamento das anlises, que cresce exponencialmente com a a o aumento da resoluo espacial utilizada (particularmente no caso de modelos de eleca vao de alta resoluo como os levantamentos a laser), porm com o cont ca ca e nuo aumento na capacidade de processamento e de armazenamento dos compuatdores atuais, essa questo j no mais considerada como essencial. Outro ponto a ser lembrado que a a a e e dados raster no possuem relaes de vizinhana (Topologia: o pol a co c gono A est ` diaa reita do pol gono B, e assim por diante), uma vez que cada pixel denido de maneira e independente dos outros.

1.2

Design e estrutura

Figura 1.1. Geometia e atributos de dados no GRASS-GIS

Dados vetoriais so usados para informaes de objetos lineares ou reas denidas por linhas a co a fechadas (pol gonos). Uma linha conecta dois pontos extremos (end points ns ou vro e tices), cada um com suas respectivas coordenadas XY ou XYZ. Cada objeto vetorial pode possuir vrios (ou nenhum) atributos, armazenados em um banco de dados. Para a uso interno ao GRASS, os bancos de dados dBase e sqlite esto dispon a veis. Existem interfaces para acesso ` DBMs (Database Management System) externos, como Posta greSQL, Oracle, mySQL, Access, etc. Para o armazenamento externo ao GRASS de dados geomtricos e atributos, existem interfaces para PostGIS ou Oracle Spatial. e Em comparao com dados raster, os dados vetoriais utilizam menos memria e tm ca o e menor tempo de processamento na maioria das anlises. Alm disso, no GRASS, os a e vetores possuem relaes de topologia, o que signica que cada objeto vetorial sabe co quais vrtices possui e/ou com quais reas faz vizinhana. e a c Dados pontuais podem ser considerados uma forma especial de dados vetoriais (pontos vetoriais), e so usados para armazenar informaes pontuais espalhadas em uma rea, a co a como pontos de coletas de amostras, localizao de s ca tios arqueolgicos, etc. o Atributos (categorias) so, como o nome sugere, atributos relacionados aos tipos de a dados mencionados anteriormente, e normalmente so armazenados em um banco de dados a interno ao sistema SIG ou em um banco de dados externo atravs de uma interface tipo DBMI e (Database Management Interface). Grcos descrevem os mtodos usados para desenhar os objetos espaciais nos vrios a e a dispositivos de sa existentes (tela do monitor, impressora, etc). da

1.3

Dimenso de dados em SIG a

Em um SIG, as relaes entre esses tipos de dados (geomtricos, atributos e grcos) co e a denem duas estruturas bsicas de dados: a Estruturas cont nuas -> objetos laminares e ilimitados no espao (superf c cies) Estruturas discretas -> objetos denidos como linhas e reas a Dentro do GRASS-GIS, diversos mdulos permitem a converso entre estruturas difereno a tes. Curvas de n vel, por exemplo, podem ser armazenadas como vetores (estruturas discretas) e podem ser convertidos para uma representao cont ca nua do terreno (raster) por interpolao. Nesse caso a qualidade do modelo resultante ir depender da qualidade e resoluo dos ca a ca dados originais (Fig. 1.2).

Figura 1.2. Comparaao de dados raster e vetorial em uma mesma area c

1.3.

Dimenso de dados em SIG a

Dados espaciais so normalmente dispon a veis como superf cies laminares em duas dimenses (2D) ou em duas dimenses e meia (2.5D). Sempre que houver um terceiro parmetro o o a alm das coordenadas XY (Z=elevao, por exemplo), ns dizemos que os dados tm 2.5D. Os e ca o e unicos dados realmente tri-dimensionais so aqueles que possuem quatro parmetros (XYZ a a + atributo) como no caso de slidos representando edif o cios ou em modelos que utilizam voxels, que so o equivalente dos pixels em trs dimenses, representados por cubos no espao a e o c contendo um valor de atributo (Fig. 1.3).

1.4.

Organizao dos projetos ca

A organizao dos projetos segue uma hieraquia baseada em Locations e mapsets. A ca Location compreende toda a rea de trabalho, enquanto que o mapset a poro ativa e a e ca utilizada para anlise, que pode ser do mesmo tamanho ou menor que a location; vrios a a mapsets podem ser denidos para a mesma location.

1.4

Organizao dos projetos ca

Figura 1.3. Dimenso de dados em SIG a

Em ambientes multiusurio, vrias pessoas podem trabalhar na mesma Location ao a a mesmo tempo, mas no no mesmo mapset. Para contornar essa limitao, dados de intea ca resse comum (tais como modelos de relevo, imagens de satlite etc) podem ser armazenados e em um mapset especial ao qual todos os usurios tm acesso, chamado de PERMANENT, que a e e criado automaticamente ao se criar uma nova Location. Um conceito importante dentro do GRASS o de region, que dene, dentro do mapset, e a rea de interesse e a resoluo espacial dos mapas raster. Tanto a resoluo espacial quanto a ca ca as coordenadas do retngulo envolvente da region podem ser facilmente alteradas sem a a necessidade de reinicializao do sistema ou a criao de novos projetos; possivel salvar as ca ca e conguraes da region para acess-la facilmente quando necessrio. co a a preciso frisar que todas as anlises envolvendo mapas raster (anlise de terreno, lgebra E a a a de mapas, interpolao de superf ca cies etc) so efetuadas de acordo com as conguraes da a co region ativa, e que esta no necessariamente corresponde com as conguraes do Display. a co Os dados referentes aos projetos so armazenados em um diretrio (pasta) chamado a o pelo GRASS de GISBASE. As Locations sero subdiretrios de GISBASE, os mapsets sero a o a subdiretrios dentro de cada Location e assim por diante. o Normalmente o diretrio GISBASE (p.ex., grassdata) criado antes de se rodar o GRASS o e pela primeira vez: > cd <Enter> > mkdir grassdata <Enter> No Linux, o comando cd (change directory) leva ao diretrio inicial do usurio. Com mkdir o a (make directory), o diretrio grassdata criado. o e Uma vez que cada parte dos layers (p.ex., geometria, tabela de atributos, objetos gra cos) armazenada em subdiretrios diferentes, a manuteno dos dados dos projetos (p.ex., e o ca copiar, apagar, renomear) deve ser feita apenas com os comandos apropriados (g.copy, g.remove, g.rename).

1.5

O mapset PERMANENT

Figura 1.4. Exemplo da estrutura projetos no GRASS-GIS, extra de Dassau et al. (2005). do

1.5.

O mapset PERMANENT

Todas as informaes sobre projeo cartogrca, resoluo espacial e extenso da rea co ca a ca a a do projeto so armazenadas no mapset PERMANENT, que gerado automaticamente pelo a e GRASS ao se criar uma Location. Se necessrio dados de interesse comum podem ser ara mazenados neste mapset. Como apenas o usurio que criou a Location tem permisso de a a escrita ao mapset PERMANENT, tem-se a garantia de que os dados no sero apagados ou a a modicados acidentalmente. Outros usurio (e tambm a pessoa com permisso de escrita a e a ao mapset PERMANENT) devem criar mapsets adicionais para criar, salvar e alterar seus prprios arquivos e anlises baseadas nos dados do mapset PERMANENT. o a 1.5.1 Arquivos do mapset PERMANENT

Se nenhum mapa for armazenado em PERMANENT, o diretrio ir conter apenas inforo a maes sobre o projeto: co DEFAULT WIND Especicaes dos limites e resoluo espacial da region padro co ca a (default).; MYNAME Nome do projeto. p.ex., SRTM;

1.6

Estrutura dos comandos no GRASS

PROJ INFO Especicaes sobre a projeo cartogrca, datum e elipside; co ca a o PROJ UNITS Unidade de medidas (metros, graus); WIND Especicaes dos limites e resoluo espacial da region atual. co ca

1.6.

Estrutura dos comandos no GRASS

A estrutura dos comandos do GRASS bastante simples e clara. Os comandos (chamados e de mdulos no GRASS) tem nomes auto-explicativos e seu tipo pode ser reconhecido pelo o prexo. Por exemplo, o mdulo para obter informaes sobre mapas raster r.info e o o co e mdulo para converter de formato vetorial para raster o v.to.rast. Na tabela 1 vemos o e a estrutura geral dos nomes dos mdulos em mais detalhe. Alm dos mdulos existentes no o e o GRASS, todos os programas do ambiente Unix/Linux esto dispon a veis com uso de linhas de comando na janela de terminal (ou de console). Apesar de muitos usurios iniciantes a considerarem dif usar estas funcionalidades, a programao de shell scripts simples de cil ca e se aprender, e pode ser usada para automatizar tarefas ou extender as funcionalidades do ambiente SIG de acordo com as necessidades de cada um.
Prexo d.* r.* i.* v.* g.* ps.* db.* r3.* Funo ca display raster imagem vetor geral postscript database voxel Signicado dos comandos Exibio e consulta grca no Map Display ca a Processamento de dados raster Processamento de imagens Processamento de dados vetoriais Comandos gerais para manuteno de arquivos ca Criao de mapas em formato postscript ca Gerenciamento de banco de dados Processamento de dados raster 3D

Tabela 1. Estrutura dos comandos do GRASS

1.7.

Obtendo ajuda com relao aos mdulos ca o

Arquivos de ajuda esto dispon a veis para quase todos os 400 mdulos do GRASS, onde so o a descritos a funcionalidade do mdulo e a sintaxe de uso. Uma ajuda breve pode ser obtido com o o uso do parmetro -help, na linha de comando, como em d.rast -help. Descries mais a co detalhadas encontram-se nas pginas de manual para cada mdulo. Essas pginas podem ser a o a acessadas on-line no web site do GRASS ou com o comando g.manual, como em g.manual d.rast, ou clicando no boto Help na janela de cada comando. A pgina de manual ser a a a aberta em um navegador de internet. Como se costuma dizer com relao ` assuntos de ca a informtica, antes de sair por a fazendo perguntas que j foram feitas (e respondidas) diversas a a vezes em listas de discusso, RTFM (Read The F***ing Manual!!). a

2 - Mapas Raster - viso geral a

2.

Mapas Raster - viso geral a


O GRASS pode importar diversos tipos de mapas raster. De maneira geral, podemos

agrup-los em trs categorias: a e Imagem: Rasters em formato de imagem sempre possuem valores positivos e inteiros, tais como os formatos PPM, PNG, JPEG, e GIF. ASCII: O formato ASCII podem conter valores positivos, negativos, inteiros ou decimais. Os arquivos ASCII-GRID do ArcInfo so exemplos desse formato. a Binrio: Rasters binrios podem ter valores inteiros ou decimais, positivos ou negativos, que a a podem estar em diferentes canais (bandas), em diferentes resolues espaciais. Exemplos co so os arquivos [Geo]TIFF e ERDAS/IMG. a Ao se importar um mapa raster no GRASS, deve-se sempre lembrar que os mapas so a importados com sua extenso e resoluo originais, mas exportados de acordo com a extenso a ca a e resoluo denidas pela region ativa. ca A tabela 2 lista os comandos usados para importar diferentes formatos raster:
Comando do GRASS r.in.ascii r.in.bin r.in.gdal Formato Raster GRASS ASCII BIL, arquivos binrios do GMT, LANDSAT TM5/ETM+ a ArcInfo ASCII/Binary GRID, BIL, ERDAS (LAN, IMG), USGS DOQ, JPEG, SAR CEOS, EOSAT, GeoTIFF, PPM/PNM, SDTS DEM, GIF, PNG (veja tambm http://www.gdal.org/formats_list.html) e arquivos SRTM em formato HGT (usa GDAL) ESRI ARC/INFO ascii raster Imagens Terra-ASTER e ASTER DEMs

r.in.srtm r.in.arc r.in.aster

Tabela 2. Comandos do GRASS para importaao de mapas raster c

O mdulo mais utilizado para importao (e exportao) de rasters certamente o o ca ca e r.in.gdal, que usa a biblioteca GDAL (Geospacial Data Abstract Library).

3.

Mapas Vetoriais - viso geral a


O GRASS um SIG topolgico, o que signica que elementos de mapas vetoriais compare o

tilham componentes. Por exemplo, em um sistema no topolgico, se duas reas (pol a o a gonos) possuem uma borda (aresta) em comum, essa borda teria que ser digitalizada e armazenada duas vezes, o que no ocorrem em um sistema topolgico, onde a borda em comum coma o e partilhada pelas duas reas. Esse tipo de representao ajuda a manter mapas com uma a ca geometria mais limpa e permite anlises que no podem ser realizadas com dados no topoa a a lgicos (tambm chamados de vetores tipo espaguete, uma vez que cada pol o e gono tem que

3 - Mapas Vetoriais - viso geral a

ser digitalizado inteiro). No GRASS-GIS, vetores com topologia so referidos como de n a vel 2, e dados tipo espaguete so de n a vel 1. Entretanto, a informao de topologia nem sempre necessria, e os requisitos de memria ca e a o e espao em disco podem se tornar impraticveis com determinados tipos de dados (como os c a resultantes de levantamentos topogrcos por laser aeroportados - LiDAR). Sendo assim, a existem dois mdulos do GRASS que permitem trabalhar com dados vetoriais de n 1 (sem o vel topologia). O mdulo v.in.ascii usado para importao de dados pontuais e pode criar o e ca um layer vetorial sem construir a tabela de topologia. Normalmente usado em conjunto e com v.surf.rst, que realiza a interpolao de valores a partir de pontos ou isolinhas. ca Os seguinte objetos vetoriais esto denidos no GRASS-GIS: a ponto: um ponto no espao; c linha: uma seqncia de pontos (vrtices) conectados, com dois pontos extremos (endpoints) ue e chamados de ns (nodes); o borda (boundary): a linha que dene uma rea; a centride: um ponto dentro de uma borda fechada; o rea: a face: a composio topolgica de borda + centride; ca o o uma rea tridimensional; a

n cleo (kernel): um centride tridimensional dentro de um volume (ainda no implemenu o a tado); volume: um corpo tridimensional, a composio topolgica das faces + ncleo (ainda no ca o u a implementado); O mdulo v.type pode ser usado para converso entre tipos vetoriais (se poss o a vel). O mdulo v.build usado pra gerar topologia, e opcionalmente permite a extrao de objetos o e ca esprios em um novo mapa. Erros de topologia podem ser corrigidos manualmente dentro do u ambiente do mdulo v.digit ou, at certo ponto, automaticamente com v.clean. Pol o e gonos adjacentes pode ser detectados com v.to.db (opo sides). ca Ao se importar um mapa vetorial, preciso considerar que existem diversos formatos e e padres diferentes de arquivos. A tabela 3 lista os comandos usados para importao o ca de dados vetoriais. Provavelmente o formato mais utilizado o ESRI SHAPE. O mdulo e o v.in.ogr o mais utilizado, por oferecer uma interface com a maioria dos formatos vetoriais. e Adicionalmente, esse mdulo tem opes para criar novas Locations ou extender a region o co padro de acordo com os limites do mapa a ser importado. Outros mdulos existem para a o casos mais espec cos, como o v.in.ascii, usado para importar dados de arquivos texto com as coordenadas e os atributos de pontos no espao (como no caso de dados LiDAR), e o c

3.1

Manipulao de atributos ca

10

v.in.db, para importar a partir de um banco de dados contendo as coordenadas e atributos dos dados. O mdulo v.external permite que mapas externos sejam ligados virtualmente ao mapset, o no necessitando de importao (e consequente converso para o formato nativo do GRASS). a ca a Apenas uma pseudo-topologia gerada e a geometria do vetor no importada. Os comandos e a e v.out.* so usados para exportar os mapas vetoriais em vrios formatos. a a
Comando do GRASS v.in.ogr Formato Vetorial SHAPE le, UK.NTF, SDTS, TIGER, S57, MapInfo-File, DGN, VRT, AVCBin, REC, Memory, GML, ODBC (veja tambm: http://www.gdal.org/ogr/ogr_formats.html) e Arquivos texto em formato x|y[|z] e vetores ASCII exportados por verses antigas do GRASS o Arquivos DXF (CAD Desktop eXchange Format) Importa Waypoints, Tracks e Routes de um GPS Garmin ArcInfo-E00 Cria vetores a partir de bancos de dados com coordenadas x|y[|z]

v.in.ascii v.in.dxf v.in.garmin v.in.e00 v.in.db

Tabela 3. Comandos do GRASS para importaao de mapas vetoriais c

3.1.

Manipulao de atributos ca

Aps a importao, o mapa estar dispon o ca a vel no formato vetorial nativo do GRASS. A geometria, topologia e os atributos so armazenados em um banco de dados interno do a GRASS (em formato DBF por padro). O GRASS pode ser conectado a um ou vrios a a bancos de dados (Database Management Systems DBMS ). Os comandos bd.* fornecem funcionalidades bsicas de SQL (Structured Query Language) para manuteno de atributos, a ca enquanto que os comandos v.db.* operam nos mapas vetoriais, Categorias: o nmero da categoria o ID (IDenticador) do vetor e usado para u e e conectar (link) atributo(s) ` cada objeto vetorial (cada objeto vetorial pode ter zero, a uma, duas ou mais categorias). Os nmeros de categoria so armazenados tanto no u a arquivo de geometria quanto na(s) tabela(s) de atributos para cada objeto vetorial (normalmente a coluna cat). A visualizao e manuteno dos nmeros de categoria e ca ca u pode ser feita com v.category. Para poder ligar um vetor ` mais de uma tabela de a atributos, mais de um nmero de categoria necessrio. u e a Layers (camadas): poss ligar (link ) os objetos geogrcos em um mapa vetorial a e vel a uma ou mais tabelas. Cada link com uma tabela diferente chamado de layer. Um e link dene qual o driver de acesso ao banco de dados (MySQL, PostgreSQL, etc), qual o banco de dados e qual tabela desse banco de dados ser utilizada. Cada nmero de a u categoria no arquivo de geometria corresponde ` um linha na tabela de atributos (a a

4 - Projeoes cartogrcas e sistemas de coordenadas c a

11

coluna de ligao normalmente a coluna cat). A visualizao e manuteno dos ca e ca ca layers pode ser feita com v.db.connect. Os layers do GRASS no contm nenhum objeto geogaco, mas na verdade consistem a e r de links para tabelas de atributos nas quais os objetos podem ter zero, uma ou mais categorias. Se um objeto vetorial tem zero categorias em um layer, ento ele no exibido a a e nesse layer. Os objetos vetoriais podem, portanto, aparecer em um determinado layer, mas no em outro(s). Esse sistema permite que objetos topologicamente conectados, a mas tematicamente distintos (como orestas e lagos, por exemplo) sejam colocados em um mesmo mapa. Outra possibilidade a ligao de atributos temporais ` localidades e ca a que no mudam com o passar do tempo. a Por padro, o primeiro layer ativo, ou seja, a primeira tabela corresponde ao primeiro a e layer. Outras tabelas so ligadas aos layers seguintes. a Suporte ` SQL: o driver ao banco de dados DBF (padro interno do GRASS), prov a a e apenas funcionalidades limitadas de SQL (uma vez que o DBF no um banco de daa e dos SQL), enquanto que outros DBMS externos ao GRASS como PostgreSQL, MySQL, SQLite etc, provem funcionalidades de SQL completas, j que os comandos SQL so e a a enviados diretamente ` interface do banco de dados. Comandos SQL podem ser execua tados diretamente com db.execute, db.select e outros mdulos db.*. o

4.

Projees cartogrcas e sistemas de coordenadas co a


Antes de criar um projeto preciso denir qual projeo cartogrca ser utilizada. Alm e ca a a e

disso, no GRASS no poss a e vel fazer transformaes de coordenadas on-the-y, ou seja, co utilizar dados em diferentes sistemas de coordenadas ao mesmo tempo. Nas sees seguintes co veremos brevemente alguns conceitos de geodsia, cartograa e os parmetros das projees e a co mais utilizadas.

4.1.

Geide o

O geide considerado como uma representao matemtica mais precisa da forma da o e ca a a superf equipotencial do campo gravitacional da Terra, que coincide com o n Terra. E cie vel mdio dos oceanos. Devido ` sua complexidade matemtica, a forma da Terra geralmente e a a e representada em SIGs por elipsides. o

4.2.

Elipside o

Como a simplicao da forma da Terra para uma esfera no precisa a suciente para ca a e gerar mapas em escala maior (com maior detalhe) do que 1:2.000.000, necessrio utilizar e a elipsides de revoluo, que possuem achatamento nos plos, para tentar denir uma superf o ca o cie

4.3

Datum

12

Continente Geide Elipside Oceano

Figura 4.1. Relaoes entre a superf da Terra, o geide e o elipside. c cie o o

mais simples de se trabalhar do que o geide, e ainda assim precisa o suciente para ns o cartogrcos. Matematicamente, o elipside de referncia normalmente um esferide oblato a o e e o (achatado) com dois eixos diferentes, o raio equatorial (semi-eixo maior, a) e o raio polar (semi-eixo menor, b).
Semi-eixo menor Esfera Elipside Normal ao elipside no ponto P Plo P

Equador

Semi-eixo maior

Longitude Geodtica no ponto P

Latitude Geodtica no ponto P

Figura 4.2. Elementos do elipside de referncia. o e

Elipside o Clarke 1866 Internacional 1924 GRS 1980 WGS 1984 SGR 1967 Esfera (6371 km)

Semi-eixo maior (m) 6 378 206,4 6 378 388 6 378 137 6 378 137 6 378 160,00 6 371 000

Semi-eixo menor (m) 6 356 583,8 6 356 911,9 6 356 752,3141 6 356 752,3142 6 356 776,00 6 371 000

Achatamento 1/294,978 698 2 1/297,0 1/298,257 222 101 1/298,257 223 563 1/298.25

Tabela 4. Dimenses de alguns elipsides comumente utilizados o o

4.3.

Datum

Um datum (no plural, datums ou data), uma referncia a partir da qual so realizadas e e a medidas. Em geodsia existem vrios datums utilizados para denir sistemas de cordenae a das, globais ou locais. Existem datums topocntricos, cuja origem um ponto na superf e e cie

4.4

Projees cartogrcas co a

13

terrestre, e datum geocntricos, com origem no centro de massa da Terra. e O datum SAD-69 (South American Datum 1969 ), amplamente utilizado no Brasil, tem sua origem no vrtice do Sistema Geodsico Brasileiro localizado no munic de Chu (MG). e e pio a Atualmente, estamos em fase de transio do datum SAD-69 (topocntrico) para o SIRGAS2 ca e (Sistema de Referncia Geocntrico para a Amrica do Sul ), que como o nome indica, tratae e e se de um datum geocntrico. O sistema de referncia do SIRGAS coincide com o IERS3 e e (International Earth rotation and Reference systems Service) e com o ITRF4 (International Terrestrial Reference Frame), e tem os parmetros do elipside Geodetic Reference System a o (GRS-80).
Datum WGS 84 NAD 83 ED 50 SAD 69 SIRGAS Regio de uso a Global Amrica do Norte, Caribe e Europa, Africa (norte) Amrica do Sul e Amrica da Sul e Origem Centro de massa da Terra Centro de massa da Terra Potsdam Chu a Centro de massa da Terra Elipside o WGS 84 GRS 80 Internacional 1924 SGR 67 WGS 84

Tabela 5. Alguns datums comumente utilizados

4.4.

Projees cartogrcas co a

A projeo necessria para transferir a forma tridimensional da Terra para o plano, ca e a bidimensional (mapas). A m de evitar, tanto quanto poss vel, a distoro (inevitvel), ca a existem diferentes modelos, que podem ser aplicados dependendo da situao, rea geogrca, ca a a e at mesmo interesse pol e tico-econmico. o Podemos classicar as projees de acordo com a superf de projeo e de acordo com co cie ca as propriedades que so preservadas nos mapas (rea, forma, distncias, etc). a a a De acordo com as propriedades preservadas: Direao: azimutal c Forma (localmente): conformal ou ortomrca o Area: igual-rea ou equivalente ou autlica a a Distncia: equidistante a De acordo com a superf de projeo: cie ca Azimutal : o plano de projeo posicionado como tangente ` superf da Terra (do ca e a cie elipside). Pode-se imaginar uma fonte de luz no innito, iluminando atravs do globo, o e e projetando as sombras dos meridianos e paralelos no plano do mapa.
2 3

http://www.ibge.gov.br/sirgas/ http://www.iers.org/ 4 http://itrf.ensg.ign.fr/

4.4

Projees cartogrcas co a

14

Planas

Cnicas

Cilndricas

tangncia

Polar: plano tangente ao plo

Normal: eixo do cone paralelo ao eixo da Terra

Equatorial: eixo do cilindro paralelo ao eixo da Terra

Equatorial: Transversa: Transversa: plano tangente ao equador eixo do cone perpendicular eixo do cilindro perpendicular ao eixo da Terra ao eixo da Terra

Oblqua: plano tangente em um ponto qualquer

Oblqua: eixo do cone inclnado em relao ao eixo da Terra

Oblqua: eixo do cilindro inclnado em relao ao eixo da Terra

Figura 4.3. Classicaao de projeoes cartogrcas de acordo com a superf de projeao (IBGE, c c a cie c 1998).

Cil ndrica: o plano do mapa tangente ao Equador, e enrolado no globo como um e cilindro. Os meridianos e paralelos so projetados no plano e criam uma grade retana gular. Cnica: neste caso, o plano do mapa enrolado como um cone, com um ou dois pontos o e de tangncia com a Terra (paralelos padro - standard parallels). Frequantemente o e a vrtice do cone alinhado com os dois plos, os meridianos se dispes radialmente (com e e o o o mesmo ngulo) e os paralelos formam c a rculos concntricos. e A superf de projeo pode ser orientada perpendicularmente ao eixo da Terra (Norcie ca mal), paralela (Transversa) ou diagonalmente (Obl qua) (Fig. 4.3).

4.5

Sistemas de coordenadas

15

4.5.

Sistemas de coordenadas

Aps denir a projeo cartogrca, preciso denir qual sistema de coordenadas ser o ca a e a utilizado para tratar os dados. De modo geral, podemos agrup-los em sistemas globais a (latitude-longitude) e locais (UTM). Ainda pode-se trabalhar com sistemas cartesianos simples em duas (XY) ou trs (XYZ) dimenses. e o 4.5.1 Latitude-Longitude

Este o sistema mais utilizado para tratar dados de reas muito grandes, como continentes e a inteiros, ou o planeta todo. Os planos de refencia so o Equador e o Meridiano de Greenwich. ee a A Terra dividida em 180 de longitude a partir de Greenwich para Leste e para Oeste, e em e 90 de latitude para Sul e Norte do Equador. A altitude medida a partir do centro de massa e da Terra. No GRASS as coordenadas podem ser especicadas no sistema sexagesimal, em Graus:Minutos:Segundos mais uma letra para indicar o quadrante como em 45:32:02.43W, ou em graus decimais (valores positivos para Norte e Leste e negativos para Sul e Oeste) como em -45.53400833. 4.5.2 Sistema UTM

No sistema UTM (Universal Transverse Mercator ), utiliza-se a projeo cil ca ndrica transversa de Mercator. A Terra dividida em 60 zonas (fusos) com 6 de longitude cada, entre e 84 de latitude norte e 80 de latitude sul, com exceo de algumas reas nas regies prximas ca a o o aos plos (Fig. 4.4). As coordenadas so indicadas por E (Este) e N (Norte) e tm sua origem o a e no Meridiano central de cada zona e no Equador. Para evitar valores negativos, o meridiano central recebe o valor de 10.000 km e o Equador, 500 km (Fig. 4.5). Os meridianos centrais esto localizados em 3 , 9 , 15 , e assim por diante, para Leste e a Oeste. As zonas so divididas em faixas de sul para norte, indicadas por letras (Fig. 4.4). a

Importante:
No GRASS as transformaes entre projees e sistemas de coordenadas so feitas de maneira co co a pouco usual. Digamos que voc tenha dados em UTM (origem) e quer converter para Latitudee preciso ter uma Location com os dados em UTM e outra LatLong. Longitude (destino). E A converso feita a partir da Location destino (LatLong, no exemplo), com os comandos a e r.proj (raster) e v.proj (vetor), indicando em qual Location os dados originais se encontram, e que devem ser convertidos para o sistema/projeo da Location atual. ca

4.5

Sistemas de coordenadas

16

Figura 4.4. Diviso das zonas UTM. a

Figura 4.5. Origem das coordenadas nas zonas UTM.

4.5

Sistemas de coordenadas

17

Figura 4.6. Diviso das zonas UTM na Amrica do Sul. a e

5 - Bem-vindo(a) ao GRASS-GIS!

18

5.
5.1.

Bem-vindo(a) ao GRASS-GIS!
Criando uma Location e um mapset

O primeiro passo ao trabalhar com GRASS a criao de uma Location e de ao menos e ca um mapset. Ao rodar o programa pela primeira vez, voc ver uma janela de terminal e a (tambm chamada de console) como a da gura 5.1. Essa mensagem somente mostrada e e na primeira vez em que o GRASS iniciado. Pressione <Enter> e a janela verde-clara da e gura 5.2 aparecer. a

Figura 5.1. Tela de terminal com a mensagem de boas-vindas ao GRASS-GIS.

Na gura 5.2 temos o campo superior central (GIS Data Directory), com o caminho para o diretrio (pasta) GISBASE, onde so armazenados os dados dos projetos. No campo inferior o a da esquerda esto listadas as Locations; cada uma um subdiretrio de GISBASE. No campo a e o inferior central, so listados os mapsets; novamente, cada um um subdiretrio da Location. a e o No campo inferior da direita podemos criar um novo mapset em uma Location preexistente. Os trs botes da poro inferior direita permitem criar Locations de maneiras diferentes. e o ca Com o boto Georeferenced file, usa-se um arquivo de texto simples, com uma sintaxe a espec ca, para denir os parmetros necessrios. O boto EPSG codes permite que os para a a a metros sejam informados por meio de cdigos pr-denidos pela European Petroleum Survey o e Group (EPSG) para diversas combinaes de datums e projees cartogrcas. Neste tutorial co co a iremos utilizar o terceiro mtodo, onde todos os parmetros necessrios so informado mae a a a nualmente. Clique no boto Projection values; o processo continua com a tela da gura 5.3. a

5.1

Criando uma Location e um mapset

19

Figura 5.2. Janela inicial do GRASS.

Na tela da gura5.3, podemos denir o caminho para o diretrio GISBASE (ou alterar o o caminho denido na janela da gura 5.2), e os nomes da Location e de um mapset. Para continuar, tecle <Esc + Enter>.

Figura 5.3. Deniao dos nomes da Location e do mapset. c

Na tela da gura 5.4 decidimos se realmente queremos criar a Location denida no passo anterior e vemos uma listagem das Locations existentes em GISBASE (se houver alguma, claro). Se precisar alterar alguma coisa, responda <n> para retornar ` tela anterior; se estiver a tudo certo, conrme com <Enter>.

5.1

Criando uma Location e um mapset

20

Figura 5.4. Conra se voc escreveu certo o nome da Location. e

Na gura 5.5 temos um aviso: tenha ` mo os dados necessrios para continuar, tais a a a como as coordenadas da rea do projeto, o datum a ser utilizado, a projeo cartogrca etc. a ca a Conrme com <Enter> e siga para o prximo passo. o

Figura 5.5. Tenha os dados do projeto sempre a mo! ` a

O primeiro parmetro a ser denido o sistema de coordenadas. Na gura 5.6 temos a e as opes X/Y, Latitude/Longitude, UTM e Other Projection. O GRASS oferece co suporte a diversas projees cartogrcas e datums, atravs da biblioteca PROJ.4 5 . Neste co a e exemplo, usaremos a projeo UTM. Digite <c> para selecionar UTM, conrme com <Enter> ca e continue. Agora voc ser solicitado a escrever uma descrio de uma linha para a Location criada e a ca (pode at deixar em branco). Em seguida, voc tera a opo de denir um datum (g. 5.7). e e ca Digite <list> para ver uma lista (um pouco longa) dos datums suportados (g. 5.8).

http://proj.maptools.org

5.1

Criando uma Location e um mapset

21

Figura 5.6. Dena o sistema de coordenadas.

Figura 5.7. Descreva sua Location e veja a lista de datums suportados.

Figura 5.8. In da listagem dos datums suportados. cio

5.1

Criando uma Location e um mapset

22

Na gura 5.9, vemos o nal da listagem dos datums suportados. Podemos ver o datum SAD-69 (<sam69>), usado no Brasil, e o WGS-84 (<wgs84>), utilizado nos modelos SRTM. Digite <wgs84 + Enter>.

Figura 5.9. Final da listagem dos datums suportados.

A seguir voc ter a opo de escolher um parmetro de transformao para o datum e a ca a ca escolhido; digite list para ver as opes poss co veis. Neste caso temos apenas uma opo, ca portanto digite <1 + Enter> (g. 5.10). Dependendo do datum escolhido, como no caso do SAD-69, existem vrias opes de transformao de acordo com a localizao da rea do a co ca ca a projeto.

Figura 5.10. Parmetros de transformaao para o datum WGS-84. a c

5.1

Criando uma Location e um mapset

23

Como estamos criando uma Location em UTM, preciso denir a zona UTM e o hemisfrio e e (norte/sul), para que o sistema trate corretamente a posio espacial dos dados. No dilogo ca a da gura 5.11, informe a zona 23 e mude a opo padro <n> do hemisfrio (norte) para <y> ca a e (sul).

Figura 5.11. Indique a zona UTM e o hemisfrio dos dados. e

Agora, preciso denir as coordenadas do retngulo envolvente e a resoluo espacial e a ca da region padro. Voc poder denir outras regions com limites e resoluo diferentes a e a ca depois. No dilogo da gura 5.12, voc usar os valores NORTH EDGE: 7790200, SOUTH EDGE: a e a 7757800, WEST EDGE: 654400, EAST EDGE 658450 e GRID RESOLUTION: 90. Conrme com <Esc + Enter>. Quando for trabalhar com projetos em Latitude/Longitude, pode usar valores no formato <graus:minutos:segundos N/S/E/W> como em <19:36:00S> ou em graus decimais (com valores negativos para os hemisfrios Sul e Oeste), como em <-19.6>, e resoluo como em e ca <0:00:03> ou <0.0008333>.

Figura 5.12. Dena os limites do projeto

Na gura 5.13, vemos a tela de conrmao dos limites da region padro. Se algo estiver ca a errado, responda <n> para voltar ` etapa anterior. Conrme com <Enter>, e voc ver a e a

5.1

Criando uma Location e um mapset

24

novamente o dilogo inicial com a denio dos nomes da Location e do mapset (g. 5.14). a ca Conrme novamente com <Esc + Enter>.

Figura 5.13. Conra se no errou nada. . . a

Figura 5.14. Conrme os nomes da Location e do mapset.

O ultimo passo a conrmao da criao do mapset selecionado (g. 5.15. Conrme e ca ca com <Esc + Enter>. Agora a interface grca ser iniciada e voc dever ter quatro janelas, a a e a como as da gura 5.16. Em nosso exemplo, a janela da esquerda inferior um terminal, onde os comandos podem e ser digitados manualmente. Usurios mais experientes geralmente consideram usar o terminal a de comandos mais rpido e ex a vel. A janela da direita inferior, a janela de Output, e para onde mensagens do sistema so enviadas; nela podemos acompanhar o progresso da a execuo de comandos, por exemplo. A janela da esquerda superior o GIS Manager, ca e onde esto os comandos para anlise e onde escolhemos quais mapas (layers) sero exibidos a a a no monitor. A janela da direita superior o Map Display, onde so exibidos os layers e a existentes. Diversos Map Displays podem ser abertos ao mesmo tempo. Uma descrio mais ca detalhada das funcionalidades do GIS Manager e do Map Display sero discutidas no prximo a o cap tulo.

5.1

Criando uma Location e um mapset

25

Figura 5.15. Pronto? Conrmao nal. ca

Figura 5.16. Interface grca do GRASS-GIS 6.2 a

5.2

Apresentando o GIS Manager e o Map Display

26

5.2.

Apresentando o GIS Manager e o Map Display

Neste cap tulo veremos brevemente as funcionalidades do GIS Manager e do Map Display. No GIS Manager (ou, simplesmente, gism, g. 5.17) encontramos todos os comandos separados em menus, e alguns dos mais utilizados esto agrupados em duas barras de ferramentas a (g. 5.18 e 5.19). Abaixo das barras de ferramentas temos a rea onde so organizados os a a diversos layers, vetoriais e raster, alm de composies coloridas (RBG ou IHS), grcos e e co a elementos cartogrcos, como barras de escala e seta de norte. Note que o empilhamento a vertical dos layers no gism reete a ordem em que sero exibidos no Map Display. a

Figura 5.17. Janela do GIS Manager.

Na poro inferior do gism temos vrias opes de exibio de acordo com o tipo de mapa ca a co ca selecionado. No exemplo podemos ver algumas das opes para mapas raster, tais como co opacidade, qual mapa ser exibido (Base map) e qual intervalo de valores nos interessa. Mais a detalhes sero apresentados adiante. a Nas guras 5.18 e 5.19, temos as duas barras de ferramentas do gism, com a indicao ca das funcionalidades, e na gura 5.20, a barra de ferramentas do Display Manager. Na gura 5.21, vemos as opes de zoom dispon co veis (Zoom para...); podemos ajustar o zoom a um mapa selecionado, a uma region previamente salva, salvar a extenso do zoom atual como a uma region, etc.

5.2

Apresentando o GIS Manager e o Map Display

27

Figura 5.18. Barra de ferramentas superior do GIS Manager.

Figura 5.19. Barra de ferramentas inferior do GIS Manager.

Figura 5.20. Barra de ferramentas do Map Display.

Figura 5.21. Opoes de zoom do Map Display. c

6 - Importao de dados SRTM ca

28

6.

Importao de dados SRTM ca


Agora que j vimos um pouco do bsico sobre o GRASS, vamos prosseguir com a impora a

tao da imagem SRTM6 , com o o comando r.in.gdal7 . Os dados utilizados neste tutorial ca podem ser obtidos em http://www.igc.usp.br/pessoais/guano/downloads/srtm/srtm_ tutorial_tif.zip. Aps baixar os arquivos, continue com a importao. V em File Import Raster o ca a map Multiple formats using GDAL (Fig. 6.1). Note que ` medida em que voc a e movimenta o ponteiro do mouse sobre os tens dos menus, o nome do comando aparece na parte inferior esquerda da janela do gism (nesse caso, r.in.gdal). Alm de importar o arquivo e para a Location ativa, pode-se ampliar os limites da region ativa ou mesmo criar uma nova Location, de acordo com a imagem que est sendo importada. Na gura 6.2 vemos as opes a co do mdulo. Selecione o arquivo com extenso .TIF para importao. Ser necessrio marcar a o a ca a a opo Overrride projection (use locations projection) para que a importao seja ca ca realizada, uma vez que a imagem TIF no possui informao de elipside. a ca o

Figura 6.1. Selecione a importaao atravs da biblioteca GDAL c e

Com a imagem importada, vamos exibi-la no Map Display. Adicione um layer tipo raster clicando sobre o segundo cone da barra de ferramentas superior do gism. Um novo tem ser a adicionado ` pilha de layers no gism. Clique em Raster 1 para selecion-lo e em seguida em a a Base map; depois selecione o arquivo na lista apresentada (Fig. 6.3). No Map Display, clique em Zoom to... (veja a gura 5.20) e selecione a opo Zoom ca to selected map. Se estiver usando o mesmo arquivo de exemplo, voc dever ver o mesmo e a que a gura 6.4. As cores representam a elevao do modelo, e rapidamente pode-se notar ca algumas reas onde a variao de cores no suave como seria de se esperar, mas brusca. a ca a e e
http://seamless.usgs.gov se voc tiver baixado a imagem SRTM como um arquivo com extenso .HGT (ou .HGT.ZIP), pode usar o e a comando r.in.srtm para a importaao. c
7 6

6 - Importao de dados SRTM ca

29

Figura 6.2. Opoes do comando r.in.gdal. c

Figura 6.3. Insira um novo layer na pilha e selecione o raster para ser exibido.

Esses valores anmalos representam vazios (voids) nos dados, e podem ser causados por o corpos dgua ou falhas no retorno do sinal de Radar, principalmente em reas de declividade a a elevada. Se zermos um zoom na rea da gura 6.5, podemos ver melhor essas reas, que a a aparecem em amarelo. Se usarmos a ferramenta Query (Questo, na gura 5.20), ao clicar a sobre a rea em amarelo, teremos as coordenadas do ponto clicado e seu valor na janela de a Output (gura 6.5). Note que nas reas em amarelo os valores so zero, mas deveriam ser a a nulos (NULL, reas que o sistema considera como sem valor algum). Se quisermos corrigir a os voids do modelo, primeiro precisamos fazer com que os valores zero passem a ser valores nulos. Para isso vamos usar a [poderosa] ferramenta Map Calculator (comando r.mapcalc) que realiza operaes aritmticas em mapas raster. Novos mapas podem ser criados como co e resultado de expresses aritmticas envolvendo mapas raster j existentes, constantes inteiras o e a ou decimais e funes mais complexas (veja a pgina de Help do comando r.mapcalc para ver co a

6 - Importao de dados SRTM ca

30

Figura 6.4. A imagem SRTM, exibida no Map Display

todas as suas funcionalidades). No gism selecione o menu Raster Map Calculator. Na janela que abre, clique no cone do mapa A e selecione a imagem SRTM. no campo Formula escreva a expresso a if(A==0,null(),A) que signica se o mapa A tiver valor zero, ento mude esse valor para nulo, seno deixe como a a est. No campo Resulting output map escreva o nome do novo mapa (srtm_void, no a exemplo) e clique em Run. Enquanto o comando executado, o boto Run da janela ca e a inativo. Quando o processamento terminar, mude o raster no gism para srtm_void e no Map

Figura 6.5. Use a ferramenta Query para ver o valor dos pixels da imagem

6 - Importao de dados SRTM ca

31

Display clique em Redraw all layers (segundo cone). Note que voc pode ligar/desligar e a visualizao de um layer no gism ao clicar no quadradinho vermelho do lado esquerdo do ca nome do layer.

Figura 6.6. Janela do Map Calculator

A imagem deve ser exibida com cores diferentes, e as reas de voids devem estar em branco a (Fig. 6.7). Isso acontece porque o GRASS dene a escala de cores de uma imagem com base nos valores. Como a imagem que importamos originalmente tinha valores zero ao invs de e nulos, a escala de cores foi ajustada para um intervalo de 0-2080, enquanto que a imagem corrigida tem um intervalo de 545-2080 (informaes como essa, o range de valores de um co mapa raster, podem ser obtidas com o comando r.info, no menu Raster Reports and Statistics Report basic le information). Agora que acertamos os valores nulos da imagem, hora de preencher os vazios para e ter um modelo de elevao completo. Isso pode ser feito utilisando os valores existentes ca nas bordas dos vazios para interpolar novos valores dentro dos vazios, ou por outros me todos, como por exemplo o da Superf cie Delta de Grohman et al. (2006). O comando r.fillnulls (Neteler, 2005) utiliza interpolao por Regularized Splines with Tension (RST ca - Mitasova & Hoerka, 1993; Mitasova & Mitas, 1993) para preencher os vazios, e nossa ese colha. As diversas opes de interpolao existentes no GRASS sero discutidas no cap co ca a tulo 9.

6 - Importao de dados SRTM ca

32

Figura 6.7. A imagem SRTM, com valores nulos ao invs de zero e

Importante:
Antes de executar a interpolao, lembre-se do conceito de region, que dene a rea de interesse ca a das anlises. A congurao da region denida pelo comando g.region (menu Cong a ca e Region Change region settings). Alterar o zoom no Map Display no necessariamente a altera a region, apenas a rea que visualizada. Para fazer com que a rea exibida no Map a e a Display seja a rea utilizada para anlise, use a opo Zoom to... Set current region a a ca (WIND le) to match display. Com isso voc pode selecionar rapidamente uma sub-rea e a para anlise. a Voc tambm pode gerar um novo mapa raster apenas de uma sub-rea. Para isso, dee e a na os limites dessa rea (com g.region ou pelo Map Display) e depois use o comando a r.resample (menu Raster Develop map Rasample (change resolution) using nearest neighbor method). Note que a resoluo do mapa resultante ser aquela denida ca a por g.region. Para saber qual o tamanho das clulas da region, voc pode digitar, na janela e e de terminal, g.region -p ou usar a interface grca (menu Cong Region Display a region settings).

Se voc quiser se certicar que o comando ser executado na imagem toda, pode usar a e a sequncia de comandos Zoom to... Zoom to selected map + Zoom to... Set e current region (WIND le) to match display. O comando r.fillnulls encontra-se no menu Raster Interpolate Surfaces Fill NULL celss by interpolation using regularized spline tension. Na gura 6.8 vemos as

6 - Importao de dados SRTM ca

33

opes deste comando. Selecione o mapa que zemos anteriormente (srtm_void) e escolha um co nome para o novo mapa (no exemplo, srtm_filled). As opes de tension e smoothing so co a referentes ` interpolao. Para uma descrio mais detalhada sobre como esses parmetros a ca ca a inuenciam no resultado da interpolao, consulte a pgina de manual de v.surf.rst. ca a Veja como cou o resultado no Map Display. Compare a gura 6.9 com a gura 6.5.

Figura 6.8. Opoes do comando r.fillnulls c

Figura 6.9. Modelo SRTM com vazios preenchidos

6.1

Extrao de curvas de n ca vel

34

6.1.

Extrao de curvas de n ca vel

Agora que j temos o modelo SRTM corrigido, podemos extrair as curvas de n a vel do MDE. Esta uma operao muito util quando se trabalha em reas carentes de levantamentos e ca a topogrcos de maior detalhe. Usaremos o comando r.contour, dispon no menu Raster a vel Generate vector contour lines. Como opes deste comando, podemos selecionar co exatamente quais curvas de n queremos ou indicar os n vel veis m nimo e mximo, e o intervalo a altimtrico entre as curvas (Fig. 6.10). e

Figura 6.10. Opoes do comando r.contour c

No exemplo usamos o raster srtm_filled e criamos o mapa vetorial srtm_filled_contours. Com base nas informaes obtidas anteriormente com o comando r.info, deco nimos como valor m nimo a cota de 540 m, e como mximo 2080 m, com intervalo entre as a curvas de 20 m, o mesmo utilizado nos mapas topogrcos em escala 1:50.000. Note que no a a necessrio usar valores que estejam dentro do intervalo de valores do mapa. No nosso caso, e a o valor m nimo do raster de 545 m, mas utilizamos como cota m e nima 540 m, para obter um espaamento mais usual das curvas de n c vel. A gura 6.11 mostra o resultado obtido. Como exerc cio, faa outro mapa de curvas de n c vel, mas desta vez dena os seguinte valores para as curvas: 550, 600, 700, 900, 1000, 1250, 1500, 1750 e 2000. Chame o novo mapa de srtm_filled_contours_levels e exiba o resultado no Map Display (Fig. 6.12).

6.1

Extrao de curvas de n ca vel

35

Figura 6.11. Curvas de n extra vel das com o comando r.contour.

Figura 6.12. Curvas de n para cotas denidas. vel

7 - Importao de dados vetoriais ca

36

7.

Importao de dados vetoriais ca


Neste cap tulo veremos a importao de mapas em formato vetorial. O foco ser em ca a

duas necessidades muito comuns, a importao de arquivos em formato shapele (SHP) e a ca criao de um mapa de pontos a partir de um arquivo texto (xyz ) contendo as coordenaca das e no m nimo um atributo por ponto. Os dados utilizados nesta parte do tutorial podem ser obtidos em http://www.igc.usp.br/pessoais/guano/downloads/srtm/srtm_ tutorial_shape.zip.

7.1.

Arquivos ESRI shape

Dentre os diversos formatos de mapas vetoriais existentes, provavelmente o mais utilizado atualmente seja o shapele, criado pela empresa ESRI8 , desenvolvedora do pacote SIG proprietrio ArcGIS c . Com uma implementao simples e especicao tcnica aberta9 , muito a ca ca e e dif encontrar, hoje em dia, programas SIG que no suportem o formato SHP. cil a Um shapele consiste de um arquivo principal, um arquivo de ndice e uma tabela em formato dBASE. O arquivo principal contm os registros de todos os elementos grcos (shapes e a pontos, linhas, pol gonos) com uma lista dos vrtices de cada elemento. No arquivo de e ndice, cada registro determina a posio do registro correspondente no arquivo principal. A tabela ca dBASE contm os atributos das entidades geomtricas. Note que devido ` limitaes do e e a co formato dBASE IV, os nomes das colunas na tabela de atributos no podem exceder onze a caracteres. Adicionalmente, pode-se ter um arquivo que especique a projeo cartogrca e ainda ca a arquivos auxiliares. Todos os arquivos devem ter o mesmo nome, sendo diferenciados pela extenso. Por exemplo: a estradas.shp arquivo principal estradas.shx arquivo de ndice estradas.dbf tabela de atributos estradas.prj arquivo de projeo cartogrca ca a estradas.sbn arquivo auxiliar estradas.sbx arquivo auxiliar Aps baixar os arquivos do tutorial, prossiga com a importao. V em File Import o ca a Vector map Multiple formats using OGR (gura 7.1). Alm de importar o e arquivo para a Location ativa, pode-se importar apenas as entidades localizadas dentro de determinadas coordenadas (subset), ou entidades selecionadas pelos seus atributos, por meio de expresses SQL. o
8 9

http://www.esri.com http://www.esri.com/library/whitepapers/pdfs/shapefile.pdf

7.1

Arquivos ESRI shape

37

Figura 7.1. Selecione a importao atravs da biblioteca OGR ca e

Figura 7.2. Opoes do comando v.in.ogr. c

Na gura 7.2 vemos as opes do mdulo v.in.ogr. Veja no exemplo que o primeiro co o campo (OGR datasource) corresponde ao diretrio onde esto os arquivos e que o nome o a do shapele deve ser informado sem a extenso shp. Mais uma vez ser necessrio usar a a a a opo Override projection, devido ` pequenas inconsistncias nos parmetros dos arquivos, ca a e a apesar dos dados estarem projetados de acordo com o sistema UTM. Faa o mesmo para o c arquivo catas_drena.shp. Use o nome de drenagem para o novo mapa, e exiba os dois layers vetoriais, usando cores diferentes (Fig. 7.3). Para selecionar a cor e a espessura da linha, clique no quadradinho colorido (logo abaixo do boto icon, no gism) e escolha entre as opes. a co Aproveite e compare as curvas de n digitalizados do mapa topogrco com as curvas vel a de n derivadas do modelo SRTM (seo 6.1. Exiba os dois layers com cores diferentes e vel ca use a ferramenta Zoom para observar detalhes de reas diferentes do mapa (Fig. 7.4). a

7.2

Arquivos ASCII

38

Figura 7.3. Curvas de n e drenagem vetoriais exibidos no Map Display. vel

Figura 7.4. Curvas de n digitalizadas e calculadas a partir do MDE. vel

7.2.

Arquivos ASCII

A importao de pontos vetoriais a partir de arquivos texto uma tarefa bastante comum ca e em SIG. So arquivos de texto puro (tambm chamado de ASCII10 ), sem formatao (negrito, a e ca itlico, etc). Podem ter extenso .txt (text), .dat (data), .csv (comma separated values), a a .asc, entre outras. Os dados so dispostos um por linha, com os atributos (latitude, longitude, a elevao, etc) separados por espao, v ca c rgula, tabulao, ou outros caracteres especiais, como ca &e |. Ao invs de simplesmente importar um arquivo XYZ qualquer, vamos aproveitar esta e
10

http://pt.wikipedia.org/wiki/ASCII

7.2

Arquivos ASCII

39

oportunidade para ver mais alguns comandos do GRASS. Vamos criar um arquivo de pontos vetoriais, aleatoriamente distribu dos em uma rea, atribuir um valor de elevao para cada a ca ponto (a partir do modelo SRTM), exportar esses pontos como em formato ASCII e nalmente importar o arquivo XYZ. 7.2.1 Gerao de pontos aleatrios ca o

Primeiramente, vamos ajustar os limites da region ativa para concidir com os limites dos mapas vetoriais de topograa e drenagem. Com um dos mapas selecionados no gism, v no a Map Display em Zoom to... Zoom to selected map e depois em Zoom to... Set current region (WIND le) to match display. Se quiser conferir se a operao ca funcionou, use a opo Zoom to... Zoom to current region (set with g.region) e ca conra se a rea exibida no se altera. Se preferir, voc pode fazer o mesmo digitando, na a a e janela de terminal: g.region vect=drenagem Com isso a region passa a ter os limites do mapa drenagem. Agora vamos criar os pontos aleatrios, com o comando v.random. V em Vector o a Work with vector points Generate points Generate random points. Crie um novo layer chamado pontos_rand, com 2500 pontos (Fig. 7.5).

Figura 7.5. Opoes do comando v.random. c

Certamente seu resultado ser diferente da gura 7.6, uma vez que a posio dos pontos a ca denida aleatoriamente. Se voc no gostar da distribuio dos pontos por algum motivo, e e a ca como reas de grande concentrao de pontos e outras meio vazias, clique no quadradinho a ca da opo Overwrite, de modo a torn-lo vermelho, e rode o comando novamente, at atingir ca a e um resultado satisfatrio. o

7.2

Arquivos ASCII

40

Figura 7.6. Pontos aleatrios gerados com v.random. o

7.2.2

Amostragem da altitude

Ainda precisamos amostrar a altitude de cada ponto, a partir do modelo SRTM. Com o mapa pontos_rand selecionado no gism, procure a opo Show attribute columns ca (Fig. 7.7), e clique no cone correspondente.

Figura 7.7. Localize a opo Show attribute columns, no gism. ca

7.2

Arquivos ASCII

41

Na janela de Output, voc dever ver a mensagem de erro: e a Database connection for map <pontos_rand> is not defined in DB file O que signica que o mapa foi criado, mas a tabela de atributos no. Quando mapas a vetoriais so criados dessa maneira, preciso criar a tabela de atributos e povo-la com uma a e a linha por categoria. Isto pode ser feito usando o comando v.db.addtable (Fig. 7.8). Por alguma razo misteriosa, voc no vai encontrar esse comando no gism. Digite v.db.addtable a e a na janela de terminal e pressione Enter.

Figura 7.8. Opoes do comando v.db.addtable. c

Selecione o mapa pontos_rand. Note que o nome da tabela opcional, se voc deixar e e o campo em branco, a tabela ser criada com o mesmo nome do mapa. No ultimo campo a (columns) temos a opo de criar mais colunas na tabela, alm da coluna padro cat. ca e a Ao rodar o comando, voc dever ver a seguinte mensagem: e a
Using user specified table name: pontos_rand Creating new DB connection based on default mapset settings... Creating table with columns (cat integer) The table <pontos_rand> is now part of vector map <pontos_rand> and may be deleted or overwritten by GRASS modules Select privileges were granted on the table Updating database ... 2500 categories read from map 0 records selected from table 0 categories read from map exist in selection from table 2500 categories read from map dont exist in selection from table 2500 records updated/inserted 0 update/insert errors Current attribute table links:

7.2

Arquivos ASCII

42

Vector map <pontos_rand> is connected by: layer <1> table <pontos_rand> in database </home/guano/grassdata/SRTM/apostila/dbf/> through driver <dbf> with key <cat>

Isto signica que a tabela pontos_rand foi criada e que ela est ligada ao mapa pontos_a rand atravs da coluna cat. e Agora sim podemos extrair a altitude de cada ponto, com o comando v.drape. V em a Vector Develop Map Convert 2D vector to 3D by sampling raster. Especique como mapa de entrada pontos_rand, como tipo points, como raster a ser amostrado srtm_filled, e pontos_rand_Z como mapa resultante (Fig. 7.9). O mapa gerado por este comando um vetor 3D, ou seja, os valores amostrados do raster so armazenados como elevao, e e a ca no como atributos na tabela11 . a

Figura 7.9. Opoes do comando v.drape. c

Aps rodar este comando, se voc usar a ferramenta Query, do Map Display, ao clicar o e sobre os pontos do mapa, voc ver na janela de Output, as propriedades de cada um, como e a coordenadas, categoria e elevao: ca
East: 43:22:07.44058W North: 20:06:22.881393S Map: pontos_rand_Z Mapset: apostila Point Point height: 827.000000 Layer: 1 Category: 2027 driver: dbf
Veja que mapas 3D no precisam ter uma tabela associada, o que torna nossas ultimas operaes a co (v.db.addtable, etc) desnecessrias neste caso. Mas sempre util saber como criar uma tabela e povo-la a e a com dados.
11

7.2

Arquivos ASCII

43

database: /home/guano/grassdata/SRTM/apostila/dbf/ table: pontos_rand_Z key column: cat cat : 2027

7.2.3

Exportao como ASCII ca

Com o mapa de pontos criado e convertido para 3D, podemos export-lo como ASCII, a com o comando v.out.ascii. V em File Export Vector Map ASCII vector a or point le/ old GRASS vector le. Dena pontos_rand_Z como input e pontos_rand_Z_ascii como resultado (Fig. 7.10). Se voc no denir um diretrio espec e a o co para o arquivo de sa da, ele ser gravado no seu diretrio home. Veja que no Linux no obrigatrio a o a e o denir uma extenso para o arquivo, pois o sistema sabeque se trata de um arquivo texto a ascii e vai usar um editor de textos simples para abr -lo. Se voc estiver trabalhando no e WindowsTM , dever indicar uma extenso, como .txt. a a

Figura 7.10. Opoes do comando v.out.ascii. c

Abra o arquivo pontos_rand_Z com um editor de textos (gedit ou notepad, por exemplo). Voc ver as colunas separadas pelo sinal |, como X | Y | Z | cat: e a
-43.29586064|-20.00264482|669|1 -43.44359342|-20.05037359|773|2 -43.25493873|-20.21318328|748|3 -43.40357759|-20.13840478|926|4 ...

7.2.4

Importao do arquivo ASCII ca

Vamos agora importar o arquivo ASCII (nosso objetivo inicial), com o comando v.in.ascii. V em File Import Vector map ASCII points le or GRASS a ASCII vector le. Dena pontos_rand_Z_ascii como entrada, pontos_ascii_import como resultado, e a coluna 3 como valor Z, para que o mapa seja criado como 3D (Fig. 7.11).

7.2

Arquivos ASCII

44

Note as opes Do not create table in points mode e Do not build topology in points mode, co muito usadas quando o arquivo tem muitos pontos (da ordem de dezenas de milhares a milhes), o que torna invivel trabalhar com tabelas DBF. o a

Figura 7.11. Opoes do comando v.in.ascii. c

Por m, exiba os dois mapas de pontos sobrepostos, no gism. Faa com que pontos_c rand_Z que por baixo, e altere as cores da linha e do preenchimento do s mbolo para vermelho. Mude o s mbolo de pontos_ascii_import para basic/cross1, com tamanho 10 (Fig. 7.12).

Figura 7.12. v.random.

Mapa de pontos importado com v.in.ascii sobreposto ao mapa gerado com

8 - Anlise Digital de Terreno a

45

8.
8.1.

Anlise Digital de Terreno a


Hipsometria

Vamos iniciar a anlise de terreno com o mapa hipsomtrico, onde temos a representaao a e c do relevo em classes de altitude (no nosso caso, classes de 100 metros). Vamos utilizar os comandos r.reclass.rules para criar o mapa com as classes de altitude e o comando r.colors para denir a cor de cada classe. Ao rodar o comando r.reclass.rules, deve-se especicar o nome do novo mapa a ser criado (Raster Change category values and labels Reclassify categories using rules, g.8.1) e depois as regras de reclassicao, em uma janela de terminal (g.8.2). ca

Figura 8.1. Janela do comando r.reclass.rules

As regras de classicao devem ser digitadas de acordo com o seguinte esquema: ca intervalo de dados = nmero da categoria u rtulo da categoria o

digite end para nalizar a lista. Note que o intervalo dos dados denido por menor valor thru maior valor. Outro ponto e importante que o comando r.reclass na verdade no gera um layer novo, mas apenas uma e a tabela de reclassicao que interpretada pelo GRASS cada vez que necessrio acessar ca e e a o layer novo (reclassicado). Isto feito para economizar espao em disco e faz com que, e c enquanto o layer reclassicado existir, no seja poss apagar ou renomear o layer original, a vel pois a reclassicao depende dele para ser acessada. ca Para alterar as cores do mapa reclassicado, vamos usar o comando r.colors. Podemos escolher esquemas pr-denidos (Raster Manage map colors Set colors to e predened color tables, g.8.3) ou utilizar regras prprias (r.colors.rules, Raster o Manage map colors Set colors using color rules). Da mesma maneira que o comando anterior, as regras de classicao devem ser digitadas em uma janela de terminal). ca

8.1

Hipsometria

46

Figura 8.2. Janela de terminal com as regras de reclassicaao c

Figura 8.3. Janela do comando r.colors

Para o comando r.colors.rules, as regras de classicao podem ser digitadas de acordo ca da seguinte maneira: nmero da categoria u valor_RED valor_GREEN valor_BLUE

Existem outras opes para denir cores com r.colors, como utilizar porcentagens de co Vermelho/Verde/Azul (RGB) ao invs de valores entre 0-255, utlizar nomes de cores ou ese quemas pr-denidos. Para ver todas as possibilidades, consulte a pgina de manual do e a comando. Como j foi dito, o comando r.colors oferece vrias tabelas de cores pr-denidas: a a e
aspect grey grey.eq grey.log byg byr (aspect oriented grey colors) (grey scale) (histogram-equalized grey scale) (histogram logarithmic transformed grey scale) (blue through yellow to green colors) (blue through yellow to red colors)

8.2

Relevo sombreado

47

gyr rainbow ramp random ryg wave rules

(green through yellow to red colors) (rainbow color table) (color ramp) (random color table) (red through yellow to green colors) (color wave) (create new color table based on user-specified rules)

E ainda algumas esquemas (regras) extras: aspect, bcyr, byg, byr, elevation, etopo2, evi, grey, gyr, population, rainbow, ramp, ryg, slope, srtm, terrain, wave. Na gura 8.4 temos o mapa hipsomtrico com a tabela de cores elevation. e

Figura 8.4. Mapa hipsomtrico com a tabela de cores elevation e

8.2.

Relevo sombreado

Mapas de relevo sombreado so produzidos ao se simular a posio de um iluminante sobre a ca um modelo de relevo, e so muito uteis para visualizar o relevo e estruturas geolgicas. O a o comando r.shaded.relief pode ser acessado em Raster Terrain analysis Shaded relief map. Na gura 8.5 vemos as opes para este comando, como a altitude a o azimute co do iluminante ea possibilidade de exagerar o relevo na imagem resultante. Como estamos trabalhando em uma region com sistema de coordenadas LatitudeLongitude, e a elevao dos pixels est em metros, temos que usar a opo Scale factor ca a ca meters. O nome do mapa resultante opcional; se voc no indicar um, ele ser automae e a a

8.2

Relevo sombreado

48

ticamente denido como mapa_original.shaded, ou voc pode usar um nome um pouco mais e informativo, como o usado no exemplo srtm_shaded_315_30, assim ca mais fcil lembrar a que o relevo sombreado foi criado com azimute do iluminante em 315 , com inclinao de 30 . ca

Figura 8.5. Opoes do comando r.shaded.relief c

Figura 8.6. Mapa de relevo sombreado, com iluminante em 315 , inclinaao de 30 . c

Uma opo interessante visualizar o relevo sombreado com a escala de cores sobreposta. ca e Para isso, no gism, selecione o mapa de relevo sombreado como Base map e o modelo de relevo como Drape map. Visualize o resultado no Map Display (gura 8.7a). A aparncia da imagem produzida varia bastante de acordo com o azimute do iluminante. e

8.3 Indices de forma

49

Feies lineares do relevo (que podem estar ligadas ` estruturas geolgicas, por exemplo) so co a o a destacadas quando o iluminante est posicionado na direo perpendicular ` feio. Caso o a ca a ca interesse seja uma anlise de elementos lineares interpretados em imagens de relevo sombreado, a deve-se produzir vrios mapas, com iluminante posicionado em diferentes orientaes. a co A posio do iluminante pode at mesmo fazer com que tenhamos a impresso de reca e a levo invertido. Pessoas que moram no hemisfrio sul, por exemplo, esto acostumadas com e a iluminao vinda de norte em aerofotograas e em imagens orbitais. Um mapa de relevo ca sombreado com iluminao vinda de sul pode parecer invertidopara alguns. Compare as ca guras 8.7a e 8.7b.

(a) Iluminante em 45 , inclinao de 30 . ca

(b) Iluminante em 225 , inclinao de 30 . ca

Figura 8.7. Mapas de relevo sombreado, com iluminantes em diferentes posioes c

8.3.

Indices de forma

Diversos parmetros morfomtricos podem ser usados para descrever a superf topogra e cie a ca, tais como declividade da vertente (slope), orientao da vertente (azimute ou aspecto, ca aspect) e curvaturas associadas ` forma concva/convexa da forma de relevo. a a Para calcular esses ndices, vamos usar o comando r.slope.aspect (Raster Terrain analysis Slope and aspect). As principais opes do comando podem ser vistas na co gura 8.8. Por padro o mapa de declividade (g. 8.9) tem valores em graus, ou opcionalmente em a porcentagem. O mapa de orientao de vertentes (g. 8.10) tem valores iniciando em Leste, ca crescendo em sentido anti-horrio: 90 corresponde a Norte, 180 a Oeste, 270 a Sul e 360 a a Leste. O valor 0 (zero) usado para identicar reas de orientao indenida quando a a e a ca superf plana (declividade zero). Caso a unidade dos valores de elevao do layer original cie e ca no esteja em metros, preciso usar a opo zfactor para converter os valores. a e ca

8.3 Indices de forma

50

Figura 8.8. Principais opoes do comando r.slope.aspect c

Os clculos deste comando so realizados de acordo com as frmulas de Horn (1981). Para a a o a determinao da declividade e do aspecto, o algor ca tmo utiliza uma matriz 3x3 ao redor de cada pixel, portanto no poss a e vel calcular os valores para as clulas adjacentes `s bordas e a do layer. Essas clulas recebem valores de declividade e aspecto zero. Caso o layer utilizado e para calcular o aspecto seja do tipo integer (apenas valores inteiros), deve ocorrer maior freqncia de valores nas direes 0 , 45 , 90 , 180 , 225 , 270 , 315 e 360 . Caso o layer ue co seja do tipo oat (valores fracionais), esse tipo de problema no deve acontecer. a Clulas com declividade muito baixa tambm tero maior freqncia de valores nas diree e a ue es 0 , 45 , 90 , 180 , 225 , 270 , 315 e 360 . Para evitar que isso ocorra, pode-se utilizar co a opo min_slp_allowed, que far com que todas as clulas com declividade menor que o ca a e valor estabelecido recebam valores nulos. Dependendo da aplicao, o usurio pode necessitar de uma mapa com declividade agruca a padas em classes. Isto pode ser feito com o comando r.reclass.rules. Um exemplo de classicao dado na pgina de manual do comando r.slope.aspect: ca e a
categoria intervalo (em graus) 0-1 2-3 4-5 6-8 9-11 12-14 15-90 rtulos (labels) o (em porcentagem) 0-2% 3-5% 6-10% 11-15% 16-20% 21-25% 26% e acima

1 2 3 4 5 6 7

8.3 Indices de forma

51

Figura 8.9. Mapa de declividade

Figura 8.10. Mapa de orientaao de vertentes c

Alm da declividade e da orientao de vertentes, podemos usar o comando e ca r.slope.aspect para calcular a curvatura vertical (ou curvatura de perl, prole curvature), a curvatura horizontal (ou curvatura tangencial, tangential curvature), e as derivadas parcias de primeira e segunda ordem nas direes X e Y. co A curvatura vertical a taxa de variao da declividade medida na direo perpendicular ` e ca ca a vertente (na direo do aspecto), e exprime o comportamento de acelerao/desacelerao de ca ca ca uxos sobre a superf topogrca (g. 8.11). Valores positivos indicam curvaturas cncavas cie a o (desacelerao de uxo) e valores negativos indicam curvaturas convexas (acelerao de uxo). ca ca As curvaturas tm valores expressos na forma 1/metros, ou seja, um valor de 0.05 siginica e um raio de curvatura de 20m. A curvatura horizontal medida na direo perpendicular ` declividade da vertente, e e ca a

8.3 Indices de forma

52

exprime a relao de convergncia/divergncia de uxos sobre a superf (g. 8.11). Valores ca e e cie positivos indicam vertentes cncavas (uxo convergente) e valores negativos indicam vertentes o convexas (uxo divergente). Para mais informaes sobre o clculo dos co a ndices de forma discutidos, recomenda-se a consulta de Ruhe (1975); Evans (1980); Zevenbergen & Thorne (1987); Wood (1996); Florinsky (1998); Florinsky et al. (2002); Shary et al. (2002).

Figura 8.11. Relaoes entre as curvaturas Vertical e Horizontal c

Figura 8.12. Mapa de curvatura vertical (prole curvature).

9 - Interpolao de superf ca cies

53

9.

Interpolao de superf ca cies


Uma das tarefas mais comuns em SIGs a interpolao de valores pontuais (distribu e ca dos

regular ou irregularmente no espao) em uma superf cont c cie nua, que pode ser usada em diversas modelagens e simulaes. Provavelmente o exemplo mais comum seja a gerao de co ca Modelos Digitais de Elevao (MDEs), a partir de valores pontuais de elevao ou curvas de ca ca n digitalizadas de mapas topogrcos. vel a A seguir, vemos duas aplicaes principais para interpolao de valores e os mdulos do co ca o GRASS utilizados: Alterar a resoluo espacial de dados raster (reamostragem) ca Mtodos dos vizinhos mais prximos (nearest neighbor - NN) e o Interpolao por Splines (Regularized Splines with Tension - RST) ca Preenchimento de reas sem dados (interpolao) a ca Inverso da potncia da distncia (Inverse Distance Weighted - IDW) e a Interpolao por Splines (Regularized Splines with Tension - RST) ca

9.1.

Reamostragem

A reamostragem de mapas raster pode ser feita de duas maneiras: por vizinhos mais prximos (mdulo r.resample) ou por Splines (mdulo r.resamp.rst). No primeiro caso, o o o o mapa resultante ter a resoluo da region ativa, e o valor de cada pixel ser dado pelo valor a ca a do pixel original que estiver mais prximo do centro do novo pixel (Fig. 9.1). No segundo o caso, pode-se ajustar diversos parmetros da interpolao para um melhor resultado (veja a ca mais na seo 9.3). ca
10 7 4 7 5 2 1 0 8 7 5 0 5 5 3 8 3 6 9 2 3 9 6 7 4 9 4 5 1 10 9 2 1 8 5 9 5 1 Reamostragem 0 9

Figura 9.1. Reamostragem (mudana na resoluao espacial) por vizinhos mais prximos. c c o

9.2.

Inverso da potncia da distncia - IDW e a

Trata-se de um mtodo de interpolao local, que se baseia na premissa de que pontos e ca prximos possuem valores mais similares que pontos distantes. A variao entre os valoo ca

9.3

Splines regularizadas com tenso - RST a

54

10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
Reamostragem

10 14 14 18

11 15

12 16

17 21

19 23

20 24

25 24

Figura 9.2. Reamostragem (transformaao geomtrica) por vizinhos mais prximos. c e o

res modelada segundo o quadrado ou cubo do inverso da distncia entre os pontos (Fig. 9.3). e a Mdulos do GRASS para interpolao por IDW (o resultado ser sempre um mapa raster): o ca a v.surf.idw dados vetoriais (pontos, curvas de n vetoriais) vel r.surf.idw dados raster
ponto a ser estimado (Z')

raio de busca

Z1 d1 d6 Z6 Z5 d5 d4 Z4 d2 d3 Z3 Z2

Z'=(1/d )Z / 1/d

Figura 9.3. Esquema da interpolaao por IDW. c

9.3.

Splines regularizadas com tenso - RST a

O mtodo de interpolao/aproximao por splines tambm apropriado para o preene ca ca e e chimento de vazios nos dados (como a rea de um lago, por exemplo) A idia gerar uma a e e superf que passe exatamente pelos pontos de dados ou prximo deles o suciente para cie o gerar uma superf cont cie nua e que preencha os espaos vazios (data blanks, voids). O ajuste c

9.4

Interpolao de MDE por RST ca

55

dos parmetros de interpolao muda o comportamento da superf calculada, desde uma a ca cie membrana elstica passando exatamente por todos os pontos at uma superf mais r a e cie gida, que no passa pelos pontos e dene apenas uma tendncia geral dos dados. Para um melhor a e resultado, recomenda-se a leitura das pginas de manual dos mdulos. a o Informaes adicionais e mais detalhadas podem ser encontradas nos seguintes trabalhos: co Smith & Wessel (1990); Mitasova & Mitas (1993); Mitasova & Hoerka (1993); Hoerka et al. (2002). Mdulos do GRASS para interpolao por RST: o ca v.surf.rst dados vetoriais (pontos, curvas de n vetoriais) vel v.vol.rst para gerao de volumes tridimensionais (G3D grid) ca Outros mdulos do GRASS para interpolao de dados: o ca r.surf.area Estimao de reas para mapas raster ca a r.surf.contour Clculo de superf a cies (MDEs) a partir de curvas de n em formato vel raster r.surf.fractal Gera uma superf fractal de determinada dimenso fractal cie a r.surf.gauss Usa um gerador de nmeros aleatrios gaussiano para gerar uma suu o perf de valores de distribuio gaussiana com mdia e desvio padro determinados cie ca e a pelo usurio a r.surf.random Gera um mapa raster com valores aleatrios com intervalo (range) o denido pelo usurio. a

9.4.

Interpolao de MDE por RST ca

Vamos agora gerar um modelo de relevo a partir das curvas de n que importamos anvel teriormente (seo 7.1). Antes de iniciar o comando v.surf.rst, preciso denir os limites ca e da region de interesse, j que alguns parmetros do comando tm seus valores padro detera a e a minados a partir da resoluo espacial da region ativa. Voc pode fazer isso pelos menus do ca e gism ou, mais rapidamente, pela linha de comando. Para denir os limites da region como os mesmos do mapa topografia e ao mesmo tempo ajustar a resoluo, digite o seguinte ca comando na janela de terminal: g.region vect=topografia res=45 -a -p

9.4

Interpolao de MDE por RST ca

56

Assim a resoluo passa a ser de 45 m, e as opes -a e -p servem para que os limites da ca co region sejam alinhados (-a) para evitar valores quebrados nas coordenadas limites e depois impressos no terminal (-p). Agora sim inici o comando v.surf.rst, pelo menu Raster Interpolate surfaces Regularized spline tension interpolation from vector points or contours. Este comando tem muitas opes (Fig. 9.4). co

Figura 9.4. Opoes do comando v.surf.rst. c

Usaremos o mapa topografia como dado de entrada, mas antes precisamos descobrir qual o nome da coluna em que esto os dados de altitude de cada curva de n 12 . Voc a vel e pode usar a opo Show attribute columns, do gism (Fig. 7.7) ou o comando db.describe ca (menu Databases Database information Describe table). No nosso caso, o nome da coluna cat_. Chame o mapa resultante de topografia_RST, e mantenha os demais e valores como os padres sugeridos pelo programa (veja que as opes dmax e dmin so denidas o co a automaticamente a partir do valor da resoluo da region ativa). Ainda pode-se calcular ao ca mesmo tempo os mapas de declividade, orientao de vertentes e curvaturas (seo 8.3). Exiba ca ca o resultado no Map Display e compare com o modelo SRTM (Fig. 9.5). Aparentemente os mapas so muito similares, certo? Vamos ver isso com mais detalhe a usando a ferramenta Map Calculator para lgebra de mapas raster (comando r.mapcalc, a seo 6). No mapcalc, faa uma subtrao dos dois mapas (SRTM menos RST) e chame o ca c ca resultado de srtm_diff_rst. Exiba o resultado (Fig. 9.6).

12

Pode-se usar um mapa vetorial sem tabela associada (3D) ao denir a opao layer como 0 (zero) c

9.4

Interpolao de MDE por RST ca

57

Figura 9.5. Resultado da interpolao por RST (esquerda) e modelo SRTM (direita). ca

Figura 9.6. Resultado da subtraao entre o modelo SRTM e a interpolaao por RST. c c

9.4

Interpolao de MDE por RST ca

58

Veja as diferenas numricas com o comando r.info para cada mapa: c e r.info map=srtm_filled Range of data: min = 545.000000 max = 2080.000000

r.info map=topografia_RST Range of data: min = 551.930420 max = 2067.651855

r.info map=srtm_diff_rst Range of data: min = -191.197144 max = 189.621704

Voc tambm pode visualizar as diferenas com o gism. No campo values to display e e c (logo abaixo do nome do mapa a ser exibido), entre com valores no formato mnimo-mximo, a como -30-30 (de -30 at +30) ou -30- -15 (de -30 at -15) e veja o resultado no Map Display e e (Fig. 9.7).

Figura 9.7. Diferenas entre os mapas, exibindo valore entre -30 e +30. c

Outra maneira de visualizar a diferena entre os mapas exibir um histograma. No gism, c e insira um layer de histograma (quarto cone na barra de ferramentas superior, Fig. 5.18) e selecione o mapa srtm_diff_rst (Fig. 9.8). Note que as cores do histograma so as mesmas a do mapa raster, e que os valores extremos correspondem a poucos pixels, provavelmente dados esprios no modelo SRTM ou ocasionados por erros na digitalizao das curvas de n (como u ca vel uma cota marcada 200 ao invs de 2000). e

9.4

Interpolao de MDE por RST ca

59

Figura 9.8. Histograma do mapa de diferenas. c

Mas qual a verdadeira causa dessa diferena to grande entre os dois mapas? Vamos olhar c a mais de perto aquelas reas do mapa onde esto as cores ligadas aos valores maiores (positivos a a e negativos). Faa um zoom na rea indicada em amarelo na gura 9.9 e use a ferramenta c a Query para observar os valores do mapa de diferenas (destacados na Fig. 9.9). c

Figura 9.9. Zoom e Query no mapa de diferenas. c

9.4

Interpolao de MDE por RST ca

60

Agora inclua um layer raster no gism e selecione o mapa srtm_voids. Se necessrio, a ajuste a ordem verticaldos mapas de modo que o srtm_voids que acima do srtm_diff_rst (clique no nome e arraste). Antes de exibir os dois mapas sobrepostos, altere a tabela de cores do mapa srtm_voids com o comando r.colors (seo 8.1) para tons de cinza (grey) ca (Fig. 9.10).

Figura 9.10. Modemo SRTM com vazios sobreposto ao mapa de diferenas. c

Veja que os pontos de maior diferena entre os mapas esto localizados dentro dos vazios c a originais do modelo SRTM (ou nas bordas dos vazios), portanto preciso tomar muito cuidado e com os parmetros usados na interpolao usada para o preenchimento dessas reas, pois o a ca a resultado pode ser bastante diferente do esperado, uma vez que no h dados para assegurar a a o comportamento correto da superf interpolada. cie

10 - Visualizao n-dimensional ca

61

10.

Visualizao n-dimensional ca

Nesta seo veremos um pouco sobre o visualizador n-dimensional do GRASS, o NVIZ. ca Nele poss visualizar superf e vel cies (pixels - 2.5D) e volumes (voxels - 3D), bem como dados vetoriais. Existem duas maneiras de iniciar o NVIZ. Se voc o iniciar pelo e cone do gism (veja Fig. 5.19), o NVIZ ser aberto sem nenhum mapa carregado, mas se voc o iniciar pelo a e cone do Map Display, todos os layers vis veis sero carregados automaticamente, de acordo com as o denies da region ativa. co Como exemplo, selecione o mapa topografia_RST no gism, e via Map Display, dena o zoom para esse mapa e depois a region para os limites do display (Zoom to... Zoom to selected map + Zoom to... Set current region (WIND le) to match display). Agora inicie o NVIZ, e voc dever ver uma janela como a da gura 10.1. e a A posio do observador pode ser controlada arrastando a seta para que ela aponte ca para a direo que se dejesa observar. A perspectiva aproxima ou afasta a cena, a altura ca (height) modica sua posio na vertical e a opo zexag altera a escala vertical da superf ca ca cie. Experimente um pouco os comandos para se acostumar com eles. Lembre-se que quanto maior a resoluo espacial da region ativa, mais pesado ca para o programa, ento por vezes ca a voc ter que clicar em Draw para forar a imagem a ser redesenhada. e a c

Figura 10.1. Janela inicial do NVIZ.

Na janela do NVIZ, no menu Panel, existem vrias opes para inserir/modicar mapas a co raster, vetoriais, iluminao, etc. Selecione a opo Lighting e altere a posio da fonte de ca ca ca luz do modelo (Fig. 10.2). Tambm poss controlar a cor da luz ambiente a partir dos e e vel controles de vermelho, verde e azul.

10 - Visualizao n-dimensional ca

62

Figura 10.2. Controles de iluminaao do NVIZ. c

Agora vamos alterar a cor da superf cie exibida.

Abra o painel de superf cies ras-

ter (textbfPanel Raster surfaces), clique no sub-menu Surface Attribute e depois em color:topografia_RST@apostila (Fig. 10.3). Na janela que abrir clique em New Map, para selecionar outro raster que ser exibido sobreposto ` superf da topograa (drape). Na a a cie prxima janela, clique sobre o nome do mapset onde est o mapa (no nosso caso s temos o a o uma possibilidade, apostila) e selecione o mapa srtm_diff_rst (Fig. 10.4).

Figura 10.3. Selecione para alterar a cor da superf cie.

Na gura 10.5 vemos o resultado da sobreposio do mapa de diferenas entre o modelo ca c SRTM e o interpolado por RST sobre a topograa, onde pode-se ver bem em quais reas a

10 - Visualizao n-dimensional ca

63

Figura 10.4. Selecione o mapa a ser exibido como cor.

esto as maiores diferenas entre as superf a c cies. Veja que qualquer mapa raster pode ser sobreposto a outro no NVIZ, seja um modelo de terreno, imagem de satlite ou fotograa e area. Veja tamb que onde havia a seta para denir a direo de observao, h uma cruz, e e ca ca a que foi selecionada pela opo center (acima da cruz, marcada em vermelho), usada para ca alterar o posicionamento do centro da imagem observada.

Figura 10.5. Sobreposio do mapa de diferenas a superf ca c ` cies topogrca. a

11 - O QGIS como interface grca alternativa a

64

11.

O QGIS como interface grca alternativa a

O Quantum GIS (QGIS13 um SIG com suporte a diversos formatos de dados raster e e vetoriais, com uma interface grca bastante amigvel (similar ` do ArcView 3.2, Fig. 11.1). a a a Alm de poder trabalhar nativamente com formatos ShapeFile, Geoti entre outros, o QGIS e possui um plugin para interagir com dados e ferramentas do GRASS, o que o torna interessante como interface grca alternativa ao gism. a

Figura 11.1. Janela inicial do QGIS.

Ao iniciar o QGIS, v ao menu Plugins Plugin Manager (Fig. 11.2) e selecione o a plugin GRASS Layer. Com o plugin selecionado, teremos acesso ` ferramentas para incluir a mapas raster ou vetoriais na rea de trabalho do QGIS. Algumas ferramentas s se tornam a o ativas depois que tivermos inclu algum mapa no QGIS. do

Figura 11.2. Plugin Manager do QGIS.


13

http://qgis.org

11 - O QGIS como interface grca alternativa a

65

Vamos comear incluindo um mapa raster. Use o c cone da barra de ferramentas ou v a em Plugins GRASS Add GRASS raster layer. Na janela que se abre, selecione a Location SRTM, o Mapset apostila, e o mapa srtm_filled (Fig. 11.3). O layer ser exibido a no painel central do QGIS e o nome ser inclu no painel da esquerda (Legend). Inclua o a do layer vetorial drenagem. Note que no painel Legend, a ordem vertical dos layers funciona da mesma maneira que no GRASS. Aqui tambm podemos ligar e desligar a visualizao do e ca layer ou alterar suas propriedades, com um duplo-clique sobre seu nome.

Figura 11.3. Selecione um mapa raster para exibir.

D um duplo-clique sobre o nome do layer drenagem, e altere a cor de exibio da linha e ca (Outline color) para azul (Fig. 11.4) com outro duplo-clique sobre o retngulo colorido da a janela Layer Properties.

Figura 11.4. Altere a cor da linha do mapa vetorial.

11 - O QGIS como interface grca alternativa a

66

Figura 11.5. Mapas raster e vetorial exibidos no QGIS.

Por enquanto, apenas podemos visualizar os mapas do GRASS, mas a ferramentaGRASS Tools, que d acesso ` diversos comandos do GRASS a partir do QGIS, no est acess a a a a vel. Para que esta ferramenta seja ativada, temos duas opes: iniciar o QGIS a partir do terminal co do GRASS (simplesmente digite qgis no terminal) ou usar o comando Open Mapset do plugin e selecionar qual Mapset queremos acessar. Como j estamos trabalhando no QGIS, vamos a usar a segund opo. V em Plugins GRASS Open Mapset e na janela que se ca a abrir, selecione a Location SRTM e o Mapset apostila. Com isso o GRASS Tools deve car dispon vel. Abra o GRASS Tools (Fig. 11.6).

Figura 11.6. Janela do GRASS tools.

11 - O QGIS como interface grca alternativa a

67

A janela do GRASS Tools tem duas abas: Modules e Browser. Na aba modules, temos acesso a vrios comandos do GRASS, e na aba browser podemos navegar pela rvore de a a layers raster e vetoriais, visualizar as informaes sobre cada layer (Figs. 11.7 e 11.8), inclu co los na rea de trabalho (Add selected map to canvas), apag-los (permanentemente, cuidado!), a a renome-los ou denir os limites da region ativa de acordo com o layer desejado. a

Figura 11.7. Mapas rasters dispon veis e propriedades.

Figura 11.8. Mapas vetoriais dispon veis e propriedades.

12 - Produzindo mapas para impresso a

68

12.

Produzindo mapas para impresso a

O comando ps.map permite que criemos mapas complexos, que sero salvos em arquivos a tipo postscript 14 . As informaes necessrias para construir o mapa (escala, grade de coorco a denadas, etc) so salvas em um arquivo de texto simples, o que permite que criemos vrios a a mapas com exatamente o mesmo layout, apenas alterando o(s) layer(s) raster ou vetoriais desejados. Abaixo vemos um exemplo de um script simples para ps.map. O comando possui diversas opes, que podem ser consultadas na sua pgina de manual. Salve o texto abaixo em um co a arquivo texto e rode o comando ps.map, encontrado em File Create ps.map le for postscript printing (Fig. 12.1). O mapa produzido pode ser visualizado com o aplicativo Evince ou Ghostview, por exemplo (Fig. 12.2).
rast srtm_filled vlines drenagem color blue width 0.1 end grid 5000 color black numbers 2 end colortable y raster srtm_filled range 550 2080 width 0.2 height 3.5 where 6.5 3.6 color black nodata y end scale 1:175000 paper a4 end end

14

http://en.wikipedia.org/wiki/PostScript

12 - Produzindo mapas para impresso a

69

Figura 12.1. Janela do comando ps.map

Figura 12.2. Mapa visualizado no Evince

13 - Comandos do GRASS

70

13.

Comandos do GRASS

A listagem abaixo apresenta todos os comandos do GRASS 6.2.4. Listagens atualizadas podem ser encontradas no site ocial do GRASS15 , na seo Docs Manuals. ca comandos d.* (display)
d.ask d.barscale d.colorlist d.colors d.colortable d.correlate d.erase d.extend d.extract d.font.freetype d.font d.frame d.geodesic d.graph d.grid d.his d.histogram d.info d.labels d.legend d.linegraph d.m d.mapgraph d.measure Prompts the user to select a GRASS data base le from among les displayed in a menu on the graphics monitor. Displays a barscale on GRASS monitor. Output a list of all available display colors with a congurable separator (default is comma). Allows the user to interactively change the color table To display the color table associated with a raster map layer. prints a graph of the correlation between data layers (in pairs) Erase the contents of the active display frame with user dened color Set window region so that all currently displayed raster, vector and sites maps can be shown in a monitor. Select and extract vectors with mouse into new vector map Selects the font in which text will be displayed on the users graphics monitor. Selects the font in which text will be displayed on the users graphics monitor. Manages display frames on the users graphics monitor. Displays a geodesic line, tracing the shortest distance between two geographic points along a great circle, in a longitude/latitude data set. Program for generating and displaying simple graphics on the display monitor. Overlays a user-specied grid in the active display frame on the graphics monitor. Displays the result obtained by combining hue, intensity, and saturation (his) values from user-specied input raster map layers. Displays a histogram in the form of a pie or bar chart for a user-specied raster le. Display information about the active display monitor Displays text labels (created with v.label) to the active frame on the graphics monitor. Displays a legend for a raster map in the active frame of the graphics monitor. Generates and displays simple line graphs in the active graphics monitor display frame. Display manager for GRASS Generates and displays simple graphics on map layers drawn in the active graphics monitor display frame. Measures the lengths and areas of features drawn by the user in the active display frame on the graphics monitor.

15

http://grass.itc.it

13 - Comandos do GRASS

71

d.menu d.mon d.monsize d.mvmon d.nviz d.out.le d.out.gpsdrive d.out.png d.path d.polar d.prole d.rast.arrow d.rast.edit d.rast d.rast.leg d.rast.num d.redraw d.resize d.rgb d.rhumbline d.save d.slide.show d.split d.text.freetype d.text d.title d.vect.chart d.vect d.vect.thematic d.what.rast d.what.vect

Creates and displays a menu within the active frame on the graphics monitor. To establish and control use of a graphics display monitor. Selects/starts specied monitor at specied size Moves displayed maps to another monitor Create y-through script to run in NVIZ Saves active display monitor to graphics le in home directory Export display monitor to a GpsDrive compatible backdrop image Saves active display monitor to PNG le in home directory Find shortest path for selected starting and ending node Draws polar diagram of angle map such as aspect or ow directions Interactive prole plotting utility with optional output. Draws arrows representing cell aspect direction for a raster map containing aspect data. d.rast.edit Displays and overlays raster map layers in the active display frame on the graphics monitor Displays a raster map and its legend on a graphics window Overlays cell category values on a raster map layer displayed to the graphics monitor. Redraws the current display frame in the GRASS monitor Resizes active display monitor Displays three user-specied raster map layers as red, green, and blue overlays in the active graphics frame. Displays the rhumbline joining two user-specied points, in the active frame on the users graphics monitor. Create a list of commands for recreating screen graphics. Slide show of GRASS raster/vector maps Divides active display into two frames and displays maps/executes commands in each frame. Draws text in the graphics monitors active display frame using TrueType fonts. Draws text in the active display frame on the graphics monitor using the current font. Outputs a TITLE for a raster map layer in a form suitable for display by d.text. Displays charts of GRASS vector data in the active frame on the graphics monitor Displays GRASS vector data in the active frame on the graphics monitor. Displays thematic vectormap Allows the user to interactively query the category contents of multiple raster map layers at user specied locations within the current geographic region. Allows the user to interactively query a vector map layer at user-selected locations within the current geographic region.

13 - Comandos do GRASS

72

d.where d.zoom

Identies the geographic coordinates associated with point locations in the active frame on the graphics monitor. Allows the user to change the current geographic region settings interactively, with a mouse.

comandos db.* (database)


db.columns db.connect db.copy db.describe db.drivers db.droptable db.execute db.login db.select db.tables db.test list all columns for a given table. Prints/sets general DB connection for current mapset and exits. Copy a table. Either from table (optionaly with where) can be used or select option, but not from table and select at the same time. Describe a table (in detail). List all database drivers. db.droptable Execute any SQL statement. Sets user/password for driver/database. Select data from database. List all tables for a given database. Test database driver, database must exist and set by db.connect.

comandos g.* (general )


g.access g.ask g.copy g.lename g.ndle g.gisenv g.list g.manual g.mapset g.mapsets g.mlist g.mremove g.parser g.pnmcomp g.proj g.region g.remove g.rename g.setproj g.access Prompts the user for the names of GRASS data base les. Copies available data les in the users current mapset search path and location to the appropriate element directories under the users current mapset. Prints GRASS data base le names. Searches for GRASS data base les and sets variables for the shell. Outputs and modies the users current GRASS variable settings. Lists available GRASS data base les of the user-specied data type to standard output. Display the HTML man pages of GRASS Change current mapset Modies the users current mapset search path, aecting the users access to data existing under the other GRASS mapsets in the current location. Apply regular expressions and wildcards to g.list Apply regular expressions and wildcards to g.remove g.parser Overlays multiple PPM image les. Prints and manipulates GRASS projection information les. Program to manage the boundary denitions for the geographic region. Removes data base element les from the users current mapset. Renames data base element les in the users current mapset.

13 - Comandos do GRASS

73

g.temple g.transform g.version

Creates a temporary le and prints the le name. Computes a coordinate transformation based on the control points Displays version and copyright information

comandos i.* (imagery)


i.cca i.class i.cluster Canonical components analysis (cca) program for image processing. i.class An imagery function that generates spectral signatures for land cover types in an image using a clustering algorithm. The resulting signature le is used as input for i.maxlik, to generate an unsupervised image classication. Fast Fourier Transform (FFT) for image processing. Brovey transform to merge multispectral and high-res panchromatic channels Generates statistics for i.maxlik from raster map layer. Generate statistics for i.smap from raster map layer. Creates and edits groups and subgroups of imagery les. Hue-intensity-saturation (his) to red-green-blue (rgb) raster map color transformation function. Inverse Fast Fourier Transform (it) for image processing. Mosaics up to 4 images and extends colormap; creates map *.mosaic Import of SPOT VGT NDVI le into a raster map Auto-balancing of colors for LANDSAT images An imagery function that classies the cell spectral reectances in imagery data based on the spectral signature information generated by either i.cluster, i.class, or i.gensig. Calculates Optimum-Index-Factor table for LANDSAT TM bands 1-5, and 7 i.ortho.photo Principal components analysis (pca) program for image processing. Mark ground control points on image to be rectied. Recties an image by computing a coordinate transformation for each pixel in the image based on the control points Red-green-blue (rgb) to hue-intensity-saturation (his) raster map color transformation function. Performs contextual image classication using sequential maximum a posteriori (SMAP) estimation. displays spectral response at user specied locations in group or images Targets an imagery group to a GRASS location and mapset. Tasseled Cap (Kauth Thomas) transformation for LANDSAT-TM data Set registration points for an imagery group from a vector map or keyboard entry. Zero-crossing edge detectionraster function for image processing.

i.t i.fusion.brovey i.gensig i.gensigset i.group i.his.rgb i.it i.image.mosaic i.in.spotvgt i.landsat.rgb i.maxlik

i.oif i.ortho.photo i.pca i.points i.rectify i.rgb.his i.smap i.spectral i.target i.tasscap i.vpoints i.zc

13 - Comandos do GRASS

74

comandos m.* (miscellaneous)


m.cogo m.proj A simple utility for converting bearing and distance measurements to coordinates Convert coordinates from one projection to another (cs2cs frontend).

photocomandos .* (photo)
photo.2image photo.2target photo.camera photo.init photo.rectify photo.2image Create control points on an image to be ortho-rectied. photo.init photo.rectify

comando ps.* (postscript)


ps.map Hardcopy PostScript map output utility.

comandos r.* (raster )


r.average r.basins.ll r.bilinear r.bitpattern r.blend r.buer r.carve r.cats r.circle r.clump r.coin r.colors r.composite r.compress r.contour r.cost Finds the average of values in a cover map within areas assigned the same category value in a user-specied base map. Generates a raster map layer showing watershed subbasins. Bilinear interpolation utility for raster map layers. Compares bit patterns with a raster map Blends color components of two raster maps by a given ratio Creates a raster map layer showing buer zones surrounding cells that contain non-NULL category values. Takes vector stream data, transforms it to raster, and subtracts depth from the output DEM Prints category values and labels associated with user-specied raster map layers. Creates a raster map containing concentric rings around a given point Recategorizes data in a raster map layer by grouping cells that form physically discrete areas into unique categories. Tabulates the mutual occurrence (coincidence) of categories for two raster map layers. Creates/Modies the color table associated with a raster map layer. Combines red, green and blue map layers into a single composite map layer. Compresses and decompresses raster les. Produces a GRASS binary vector map of specied contours from GRASS raster map layer. Outputs a raster map layer showing the cumulative cost of moving between dierent geographic locations on an input raster map layer whose cell category values represent cost.

13 - Comandos do GRASS

75

r.covar r.cross r.describe r.digit r.distance r.drain r.ll.dir r.llnulls r.ow r.grow r.his r.in.arc r.in.ascii r.in.aster r.in.bin r.in.gdal r.in.gridatb r.in.mat r.in.poly r.in.srtm r.in.wms r.in.xyz r.info r.kappa r.lake r.le.patch r.le.pixel r.le.setup r.le.trace

Outputs a covariance/correlation matrix for user-specied raster map layer(s). Creates a cross product of the category values from multiple raster map layers. Prints terse list of category values found in a raster map layer. Interactive tool used to draw and save vector features on a graphics monitor using a pointing device (mouse) and save to a raster map. Locates the closest points between objects in two raster maps. Traces a ow through an elevation model on a raster map layer. Filters and generates a depressionless elevation map and a ow direction map from a given elevation layer Fills no-data areas in raster maps using v.surf.rst splines interpolation Construction of slope curves (owlines), owpath lengths, and owline densities (upslope areas) from a raster digital elevation model (DEM) Generates a raster map layer with contiguous areas grown by one cell. Generates red, green and blue raster map layers combining hue, intensity, and saturation (his) values from user-specied input raster map layers. Convert an ESRI ARC/INFO ascii raster le (GRID) into a (binary) raster map layer. Convert an ASCII raster text le into a (binary) raster map layer. r.in.aster - georeferencing, rectication, and import of Terra-ASTER imagery and relative DEMs using gdalwarp Import a binary raster le into a GRASS raster map layer. Import GDAL supported raster le into a binary raster map layer. Imports GRIDATB.FOR map le (TOPMODEL) into GRASS raster map Import a binary MAT-File(v4) to a GRASS raster. Create raster maps from ascii polygon/line data les in the current directory. Import SRTM HGT les into GRASS Downloads and imports data from WMS servers Create a raster map from an assemblage of many coordinates using univariate statistics. Outputs basic information about a user-specied raster map layer. Calculate error matrix and kappa parameter for accuracy assessment of classication result. Fills lake from seed at given level Calculates attribute, patch size, core (interior) size, shape, fractal dimension, and perimeter measures for sets of patches in a landscape. Contains a set of measures for attributes, diversity, texture, juxtaposition, and edge. Interactive tool used to setup the sampling and analysis framework that will be used by the other r.le programs. Display the boundary of each r.le patch and show how the boundary is traced, display the attribute, size, perimeter, and shape indices for each patch, and save the data in an output le.

13 - Comandos do GRASS

76

r.los r.mapcalc r.mapcalculator r.mask r.median r.mlter r.mode r.neighbors r.null r.out.arc r.out.ascii r.out.bin r.out.gdal r.out.gridatb r.out.mat r.out.mpeg r.out.png r.out.pov r.out.ppm r.out.ppm3 r.out.ti r.out.vrml r.out.vtk r.param.scale r.patch r.plane r.prole r.proj r.quant r.random.cells r.random

Line-of-sight raster analysis program. r.mapcalculator - Calculates new raster map from r.mapcalc expression Create a MASK for limiting raster operation Finds the median of values in a cover map within areas assigned the same category value in a user-specied base map. Raster le matrix lter. Finds the mode of values in a cover map within areas assigned the same category value in a user-specied base map. Makes each cell category value a function of the category values assigned to the cells around it, and stores new cell values in an output raster map layer. Creates explicitly the NULL-value bitmap le. Converts a raster map layer into an ESRI ARCGRID le. Converts a raster map layer into an ASCII text le. Exports a GRASS raster to a binary array. Exports GRASS raster data into various formats (requires GDAL) Exports GRASS raster map to GRIDATB.FOR map le (TOPMODEL) Exports a GRASS raster to a binary MAT-File. Raster File Series to MPEG Conversion Program. Export GRASS raster as non-georeferenced PNG image format. Converts a raster map layer into a height-eld le for POVRAY. Converts a GRASS raster le to a PPM image le at the pixel resolution of the CURRENTLY DEFINED REGION. Converts 3 GRASS raster layers (R,G,B) to a PPM image le at the pixel resolution of the CURRENTLY DEFINED REGION. Exports a GRASS raster le to a 8/24bit TIFF image le at the pixel resolution of the currently dened region. Export a raster map to the Virtual Reality Modeling Language (VRML) Converts raster maps into the VTK-Ascii format Extracts terrain parameters from a DEM. Uses a multi-scalar approach by taking tting quadratic parameters to any size window (via least squares) Creates a composite raster map layer by using known category values from one (or more) map layer(s) to ll in areas of no datain another map layer. Creates raster plane map given dip (inclination), aspect (azimuth), and one point Outputs the raster map layer values lying on user-dened line(s). Re-project a raster map from one location to the current location. This routine produces the quantization le for a oating-point map. Generates random cell values with spatial dependence. Creates a raster map layer and vector point map containing randomly located sites.

13 - Comandos do GRASS

77

r.random.surface r.reclass.area r.reclass r.recode r.region r.regression.line r.report r.resamp.rst

r.resample r.rescale.eq r.rescale r.ros

r.series r.shaded.relief r.sim.sediment r.sim.water r.slope.aspect

r.spread

r.spreadpath r.statistics r.stats r.sum r.sun

Generates random surface(s) with spatial dependence. Reclasses a raster map greater or less than user specied area size (in hectares) Creates a new map layer whose category values are based upon the users reclassication of categories in an existing raster map layer. Recode raster maps. Sets the boundary denitions for a raster map. Calculates linear regression from two raster maps: y = a + b*x Reports statistics for raster map layers. Reinterpolates and computes topographic analysis from input raster le to a new raster le (possibly with dierent resolution) using regularized spline with tension and smoothing. GRASS raster map layer data resampling capability. Rescales histogram equalized the range of category values in a raster map layer. Rescales the range of category values in a raster map layer. Generates three, or four raster map layers showing 1) the base (perpendicular) rate of spread (ROS), 2) the maximum (forward) ROS, 3) the direction of the maximum ROS, and optionally 4) the maximum potential spotting distance. Makes each output cell value a function of the values assigned to the corresponding cells in the input raster map layers. Creates shaded relief map from an elevation map (DEM). Overland ow hydrologic model based on duality particle-eld concept (SIMWE) Overland ow hydrologic model based on duality particle-eld concept (SIMWE) Generates raster map layers of slope, aspect, curvatures and partial derivatives from a raster map layer of true elevation values. Aspect is calculated counterclockwise from east. Simulates elliptically anisotropic spread on a graphics window and generates a raster map of the cumulative time of spread, given raster maps containing the rates of spread (ROS), the ROS directions and the spread origins. It optionally produces raster maps to contain backlink UTM coordinates for tracing spread paths. Recursively traces the least cost path backwards to cells from which the cumulative cost was determined. Category or object oriented statistics. Generates area statistics for raster map layers. Sums up the raster cell values. Computes direct (beam), diuse and reected solar irradiation raster maps for given day, latitude, surface and atmospheric conditions. Solar parameters (e.g. sunrise, sunset times, declination, extraterrestrial irradiance, daylight length) are saved in the map history le. Alternatively, a local time can be specied to compute solar incidence angle and/or irradiance raster maps. The shadowing eect of the topography is optionally incorporated.

13 - Comandos do GRASS

78

r.sunmask

r.support r.surf.area r.surf.contour r.surf.fractal r.surf.gauss

r.surf.idw r.surf.idw2 r.surf.random r.terraow r.texture r.thin r.tileset r.timestamp r.to.rast3 r.to.rast3elev r.to.vect r.topidx r.topmodel r.transect r.univar r.univar.sh r.volume r.walk

r.water.outlet r.watershed r.what

Calculates cast shadow areas from sun position and DEM. Either A: exact sun position is specied, or B: date/time to calculate the sun position by r.sunmask itself. Allows creation and/or modication of raster map layer support les. Surface area estimation for rasters. Surface generation program from rasterized contours. Creates a fractal surface of a given fractal dimension. GRASS module to produce a raster map layer of gaussian deviates whose mean and standard deviation can be expressed by the user. It uses a gaussian random number generator. Surface interpolation utility for raster map layers. Surface generation program. Produces a raster map layer of uniform random deviates whose range can be expressed by the user. Flow computation for massive grids (Float version). Generate images with textural features from a raster map Thins non-zero cells that denote linear features in a raster map layer. Produces tilings of the source projection for use in the destination region and projection. Print/add/remove a timestamp for a raster map. Converts 2D raster map slices to one 3D raster volume map Creates a 3D volume map based on 2D elevation and value raster maps Converts a raster map into a vector map layer. Creates topographic index, ln(a/tan(beta)), map from elevation map. Simulates TOPMODEL which is a physically based hydrologic model. Outputs raster map layer values lying along user dened transect line(s). Calculates univariate statistics from the non-null cells of a raster map. calculates univariate statistics from a GRASS raster map Calculates the volume of data clumps, and (optionally) produces a GRASS vector points map containing the calculated centroids of these clumps. Outputs a raster map layer showing the anisotropic cumulative cost of moving between dierent geographic locations on an input elevation raster map layer whose cell category values represent elevation combined with an input raster map layer whose cell values represent friction cost. Watershed basin creation program. Watershed basin analysis program. Queries raster map layers on their category values and category labels.

comandos r3.* (raster 3D)


r3.cross.rast r3.in.ascii r3.in.v5d Creates cross section 2D raster map from g3d raster volume map based on 2D elevation map Convert a 3D ASCII raster text le into a (binary) 3D raster map layer import of 3-dimensional Vis5D les (i.e. the v5d le with 1 variable and 1 time step)

13 - Comandos do GRASS

79

r3.info r3.mapcalc r3.mapcalculator r3.mask r3.mkdspf r3.null r3.out.ascii r3.out.v5d r3.out.vtk r3.timestamp r3.to.rast

Outputs basic information about a user-specied 3D raster map layer. r3.mapcalculator - Calculates new grid3D volume from r3.mapcalc expression Establishes the current working 3D raster mask. Creates a display le from an existing grid3 le according to specied threshold levels. Explicitly create the 3D NULL-value bitmap le. Converts a 3D raster map layer into an ASCII text le Export of GRASS 3D raster le to 3-dimensional Vis5D le. Converts 3D raster maps (G3D) into the VTK-Ascii format print/add/remove a timestamp for a 3D raster map Converts 3D raster maps to 2D raster maps

comandos v.* (vector )


v.buer v.build.all v.build v.build.polylines v.category v.centroids v.clean v.convert.all v.convert v.db.addcol v.db.addtable v.db.connect v.db.droptable v.db.reconnect.all v.db.select v.db.update v.delaunay v.digit v.dissolve v.distance Create a buer around features of given type (areas must contain centroid). v.build.all Creates topology for GRASS vector data. Build polylines from lines. Attach, delete or report vector categories to map geometry. Adds missing centroids to closed boundaries Toolset to clean vector topology v.convert.all Imports older versions of GRASS vector maps. Adds one or more columns to the attribute table connected to a given vector map Creates and adds a new attribute table to a given layer of an existing vector map. Prints/sets DB connection for a vector map to attribute table removes existing attribute table of a vector map Reconnect vectors to a new database Print vector attributes Allows to assign a new value to a column in the attribute table connected to a given map Create a Delaunay triangulation from an input vector map containing points or centroids. Interactive editing and digitization of vector maps. Dissolve boundaries between adjacent areas sharing a common category number or attribute Find the nearest element in vector to for elements in vector from. Various information about this relation may be uploaded to the attribute table of input vector from or printed to stdout

13 - Comandos do GRASS

80

v.drape v.external v.extract

v.extrude v.hull v.in.ascii v.in.db v.in.dxf v.in.e00 v.in.garmin v.in.gns v.in.gpsbabel v.in.mapgen v.in.ogr v.in.region v.in.sites.all v.in.sites v.info v.kcv v.kernel

v.label v.lidar.correction v.lidar.edgedetection v.lidar.growing v.lrs.create v.lrs.label v.lrs.segment

Convert 2D vector to 3D vector by sampling of elevation raster. Default sampling by nearest neighbor Create a new vector as a read-only link to OGR layer. Available drivers: Selects vector objects from an existing vector map and creates a new map containing only the selected objects. If list, le and where options are not specied, all features of given type and layer are extracted, categories are not changed in that case. Extrudes at vector object to 3D with dened height Uses a GRASS vector points map to produce a convex hull vector map Convert GRASS ascii le or points le to binary vector. Create new vector (points) from database table containing coordinates. Converts les in DXF format to GRASS vector le format. Import of E00 le into a vector map. Upload Waypoints, Routes, and Tracks from a Garmin GPS receiver into a vector map. Imports US-NGA GEOnet Names Server (GNS) country les into a GRASS vector points map Import waypoints, routes, and tracks from a GPS receiver or GPS download le into a vector map. Import Mapgen or Matlab vector maps into GRASS. Convert OGR vectors to GRASS. Available drivers: Create a new vector from current region. v.in.sites.all Converts a GRASS site lists le into a vector le. Outputs basic information about a user-specied vector map layer. Randomly partition points into test/train sets. Generates a raster density map from vector points data using a moving 2D isotropic Gaussian kernel or optionally generates a vector density map on vector network with a 1D kernel Create paint labels for GRASS vector le and attached attributes. Correction of the v.lidar.growing output. It is the last of the three algorithms for LIDAR ltering Detect the objects edges from a LIDAR data set. Building contour determination and Region Growing algorithm for determining the building inside Create Linear Reference System Create stationing from input lines, and linear reference system Create points/segments from input lines, linear reference system and positions read from stdin or a le

13 - Comandos do GRASS

81

v.lrs.where v.mkgrid v.neighbors

v.net.alloc v.net v.net.iso v.net.path v.net.salesman

v.net.steiner

v.normal v.out.ascii v.out.dxf v.out.ogr v.out.pov v.out.vtk v.outlier v.overlay v.parallel v.patch v.perturb v.proj v.qcount v.random v.rast.stats v.reclass v.report v.sample v.segment

Find line id and real km+oset for given points in vector map using linear reference system Creates a (binary) GRASS vector map of a user-dened grid. Makes each cell value a function of the attribute values assigned to the vector points or centroids around it, and stores new cell values in an output raster map layer. Allocate subnets for nearest centres (direction from centre). Centre node must be opened (costs >= 0). Costs of centre node are used in calculation Network maintenance. Split net to bands between cost isolines (direction from centre). Centre node must be opened (costs >= 0). Costs of centre node are used in calculation Find shortest path on vector network. Create a cycle connecting given nodes (Traveling salesman problem). Note that TSP is NP-hard, heuristic algorithm is used by this module and created cycle may be sub optimal. Create Steiner tree for the network and given terminals. Note that Minimum Steiner Tree problem is NP-hard and heuristic algorithm is used in this module so the the result may be sub optimal. Tests for normality for points. Convert a GRASS binary vector map to a GRASS ASCII vector map Exports GRASS vector les to DXF le format. Convert to one of the supported OGR vector formats. Convert to POV-Ray format, GRASS x,y,z -> POV-Ray x,z,y Convert a GRASS binary vector map to VTK ASCII output Removes outliers from vector point data Overlay 2 vector maps. Create parallel line to input lines. Creates a new binary vector map layer by combining other binary vector map layers. Random location perturbations of GRASS vector points Allows projection conversion of vector les. indices for quadrat counts of sites lists Randomly generate a 2D/3D GRASS vector points map. Calculates univariate statistics from a GRASS raster map based on vector polygons and uploads statistics to new attribute columns Changes vector category values for an existing vector map according to results of SQL queries or a value in attribute table column. Reports geometry statistics for vectors. Sample a raster le at site locations Create points/segments from input lines and and positions.

13 - Comandos do GRASS

82

v.select v.split v.surf.bspline v.surf.idw v.surf.rst

v.to.db

v.to.points v.to.rast v.to.rast3 v.transform v.type v.univar v.univar.sh v.vol.rst v.voronoi v.what v.what.rast v.what.vect

Select features from ainput by features from binput Split lines to shorter segments. Bicubic or bilinear spline interpolation with Tykhonov regularization Surface interpolation from vector point data by Inverse Distance Squared Weighting. Spatial approximation and topographic analysis from given point or isoline data in vector format to oating point raster format using regularized spline with tension. Load values from vector to database. In uploaded/printed category values -1 is used for no category and null/- if category cannot be found or multiple categories were found. Create points along input lines. Converts a binary GRASS vector map layer into a GRASS raster map layer. Converts a binary GRASS vector map (only points) layer into a 3D GRASS raster map layer. Transforms an vector map layer from one coordinate system into another coordinate system. Change the type of geometry elements. Calculates univariate statistics for attribute. Variance and standard deviation is calculated only for points if specied Calculates univariate statistics on selected table column for a GRASS vector map Interpolates point data to a G3D grid volume using regularized spline with tension (RST) algorithm Create a Voronoi diagram from an input vector map containing points or centroids. Queries a vector map layer at given locations Uploads raster values at positions of vector points to the table Uploads vector values at positions of vector points to the table

14 - Referncias Bibliogrcas e a

83

14.

Referncias Bibliogrcas e a

Dassau, O., S., H., Neteler, M., & Redslob, M., editors, 2005. An introduction to the practical use of the Free Geographical Information System GRASS 6.0. GDF Hannover bR. Evans, I. S., 1980. An integrated system of terrain analysis and slope mapping. Zeitschrift fr Geomorphologie, u Suppl.-Bd. 36:274295. Florinsky, I. V., 1998. Accuracy of local topographic variables derived from digital elevation models. International Journal of Geographical Information Science, 12:4761. Florinsky, I. V., Eilers, R. G., Manning, G., & Fuller, L., 2002. Prediction of soil properties by digital terrain modelling. Environmental Modelling and Software, 17:295311. Grohman, G., Kroenung, G., & Strebeck, J., 2006. Filling SRTM Voids: The Delta Surface Fill Method. Photogrammetric Engineering and Remote Sensing, 72:213216. Hoerka, J., Mitasova, H., Parajka, J., & Mitas, L., 2002. Multivariate interpolation of precipitation using Regularized Spline with Tension. Transactions in GIS, 6:135150. Horn, B. K. P., 1981. Hill Shading and the Reectance Map. Proceedings of the IEEE, 69:1447. IBGE, 1998. Nooes bsicas de Cartograa. Diretoria de Geocincias. Departamento de Cartograa. Material c a e dispon em http: //www.ibge.gov.br/home/geociencias/cartograa/manual nocoes/indice.htm. vel Mitasova, H. & Hoerka, J., 1993. Interpolation by regularized spline with tension:II. Application to terrain modeling and surface geometry analysis. Mathematical Geology, 25:657669. Mitasova, H. & Mitas, L., 1993. Interpolation by regularized spline with tension:I Theory and implementation. Mathematical Geology, 25:641655. Neteler, M., 2005. SRTM and VMAP0 data in OGR and GRASS. GRASS-News, 3:26. Neteler, M. & Mitasova, H., 2004. Open Source GIS: A GRASS GIS Approach. Boston, Kluwer Academic Publishers. Ruhe, R. V., 1975. Geomorphology. Houghton Miin, Boston. Shary, P. A., Sharaya, L. S., & Mitusov, A. V., 2002. Fundamental quantitative methods of land surface analysis. Geoderma, 107:1 32. Smith, W. H. F. & Wessel, P., 1990. Gridding with continuous curvatures splines in tension. Geophysics, 55:293305. Wood, J., 1996. The Geomorphological characterization of Digital Elevation Models. PhD thesis, University of Leicester, U. K. , Department of Geography, PhD Thesis. Zevenbergen, L. W. & Thorne, C. R., 1987. Quantitative analysis of land surface topography. Earth Surface Processes and Landforms, 12:4756.

15 - Denio de Software Livre ca

84

15.

Denio de Software Livre ca

Ns mantemos esta denio do Software Livre para mostrar claramente o que deve ser verdadeiro ` o ca a respeito de um dado programa de software para que ele seja considerado software livre. Software Livre uma questo de liberdade, no de preo. Para entender o conceito, voc deve pensar e a a c e em liberdade de expresso, no em cerveja grtis. a a a Software livrese refere a liberdade dos usurios executarem, copiarem, distribu ` a rem, estudarem, modicarem e aperfeioarem o software. Mais precisamente, ele se refere a quatro tipos de liberdade, para os c usurios do software: a

A liberdade de executar o programa, para qualquer propsito (liberdade n 0) o A liberdade de estudar como o programa funciona, e adapt-lo para as suas necessidades (liberdade n a 1). Acesso ao cdigo-fonte um pr-requisito para esta liberdade. o e e A liberdade de redistribuir cpias de modo que voc possa ajudar ao seu prximo (liberdade n 2). o e o A liberdade de aperfeioar o programa, e liberar os seus aperfeioamentos, de modo que toda a comuc c nidade se benecie (liberdade n 3). Acesso ao cdigo-fonte um pr-requisito para esta liberdade. o e e Um programa software livre se os usurios tem todas essas liberdades. Portanto, voc deve ser livre e a e para redistribuir cpias, seja com ou sem modicaoes, seja de graa ou cobrando uma taxa pela distribuiao, o c c c para qualquer um em qualquer lugar. Ser livre para fazer essas coisas signica (entre outras coisas) que voc e no tem que pedir ou pagar pela permisso. a a Voc deve tambm ter a liberdade de fazer modifcaoes e us-las privativamente no seu trabalho ou lazer, e e c a sem nem mesmo mencionar que elas existem. Se voc publicar as modicaoes, voc no deve ser obrigado a e c e a avisar a ningum em particular, ou de nenhum modo em especial. e A liberdade de utilizar um programa signica a liberdade para qualquer tipo de pessoa f sica ou jur dica utilizar o software em qualquer tipo de sistema computacional, para qualquer tipo de trabalho ou atividade, sem que seja necessrio comunicar ao desenvolvedor ou a qualquer outra entidade em especial. a A liberdade de redistribuir cpias deve incluir formas binrias ou executveis do programa, assim como o o a a cdigo-fonte, tanto para as verses originais quanto para as modicadas. Est ok se no for poss produzir o o a a vel uma forma binria ou executvel (pois algumas linguagens de programaao no suportam este recurso), mas a a c a deve ser concedida a liberdade de redistribuir essas formas caso seja desenvolvido um meio de cria-las. De modo que a liberdade de fazer modicaoes, e de publicar verses aperfeioadas, tenha algum sigc o c nicado, deve-se ter acesso ao cdigo-fonte do programa. Portanto, acesso ao cdigo-fonte uma condiao o o e c necessria ao software livre. a Para que essas liberdades sejam reais, elas tem que ser irrevogveis desde que voc no faa nada errado; a e a c caso o desenvolvedor do software tenha o poder de revogar a licena, mesmo que voc no tenha dado motivo, c e a o software no livre. a e Entretanto, certos tipos de regras sobre a maneira de distribuir software livre so aceitveis, quando a a elas no entram em conito com as liberdades principais. Por exemplo, copyleft (apresentado de forma bem a

15 - Denio de Software Livre ca

85

simples) a regra de que, quando redistribuindo um programa, voc no pode adicionar restrioes para negar e e a c para outras pessoas as liberdades principais. Esta regra no entra em conito com as liberdades; na verdade, a ela as protege. Portanto, voc pode ter pago para receber cpias do software GNU, ou voc pode ter obtido cpias sem e o e o nenhum custo. Mas independente de como voc obteve a sua cpia, voc sempre tem a liberdade de copiar e e o e modicar o software, ou mesmo de vender cpias. o Software Livre no signica no-comercial. Um programa livre deve estar dispon a a vel para uso comercial, desenvolvimento comercial, e distribuiao comercial. O desenvolvimento comercial de software livre c no incomum; tais softwares livres comerciais so muito importantes. a e a Regras sobre como empacotar uma verso modicada so aceitveis, se elas no acabam bloqueando a a a a a sua liberdade de liberar verses modicadas. Regras como se voc tornou o programa dispon deste modo, o e vel voc tambm tem que torn-lo dispon e e a vel deste outro modotambm podem ser aceitas, da mesma forma. e (Note que tal regra ainda deixa para voc a escolha de tornar o programa dispon e vel ou no.) Tambm a e e aceitvel uma licena que exija que, caso voc tenha distribu uma verso modicada e um desenvolvedor a c e do a anterior pea por uma cpia dele, voc deva enviar uma. c o e No projeto GNU, ns usamos copyleft16 para proteger estas liberdades legalmente para todos. Mas o tambm existe software livre que no copyleft. Ns acreditamos que hajam razes importantes pelas quais e a e o o e 17 melhor usar o copyleft, mas se o seu programa free-software mas no copyleft, ns ainda podemos utiliz-lo. e a e o a Veja Categorias de Software Livre18 para uma descriao de como software livre, software copylefte c outras categoria se relacionam umas com as outras. ` As vezes regras de controle de exportaao e sanses de comrcio podem limitar a sua liberdade de distribuir c o e cpias de programas internacionalmente. Desenvolvedores de software no tem o poder para eliminar ou o a sobrepor estas restries, mas o que eles podem e devem fazer se recusar a imp-las como condioes para o co e o c uso dos seus programas. Deste modo, as restrioes no afetam as atividades e as pessoas fora da jurisdiao c a c destes governos. Quando falando sobre o software livre, melhor evitar o uso de termos como dado ou de graa, e c porque estes termos implicam que a questo de preo, no de liberdade. Alguns temos comuns como a e c a piratariaenglobam opinies que ns esperamos voc no ir endossar. Veja frases e palavras confusas19 que o o e a a melhor evitar para uma discusso desses termos. Ns tambm temos uma lista de traduoes20 do termo e a o e c software livre para vrias l a nguas. Finalmente, note que critrios como os estabelecidos nesta deniao do software livre requerem cuidadosa e c deliberaao quanto a sua interpretaao. Para decidir se uma licena se qualica como de software livre, c ` c c ns a julgamos baseados nestes critrios para determinar se ela se segue o nosso esp o e rito assim como as palavras exatas. Se uma licena inclui restrioes impensadas, ns a rejeitamos, mesmo que ns no tenhamos c c o o a ` antecipado a questo nestes critrios. As vezes um requerimento de alguma licena levanta uma questo a e c a
16 17

http://www.gnu.org/copyleft/copyleft.pt.html http://www.gnu.org/philosophy/pragmatic.html 18 http://www.gnu.org/philosophy/categories.html 19 http://www.gnu.org/philosophy/words-to-avoid.pt.html 20 http://www.gnu.org/philosophy/fs-translations.html

15 - Denio de Software Livre ca

86

que requer excessiva deliberaao, incluindo discusses com advogados, antes que ns possamos decidir se o c o o requerimento aceitvel. Quando ns chegamos a uma concluso sobre uma nova questo, ns frequentee a o a a o mente atualizamos estes critrios para tornar mais fcil determinar porque certas licenas se qualicam ou no. e a c a Se voc est interessado em saber se uma licena em especial se qualica como uma licena de software e a c c livre, veja a nossa lista de licenas21 . Se a licena com a qual voc est preocupado no est listada, voc pode c c e a a a e nos questionar enviando e-mail para licensing@gnu.org.

Outro grupo iniciou o uso do termo software aberto22 para signicar algo prximo (mas no idntico) a o a e software livre. Ns preferimos o termo software livre porque, uma vez que voc tenha aprendido que ele se o e refere a liberdade e no ao preo, voc se preocupar com a questo da liberdade. ` a c e a a Por favor envie dvidas ou questes sobre FSF e/ou GNU para gnu@gnu.org. u o Copyright c 1996, 1997, 1998, 1999, 2000 Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110, USA A cpia el e a distribuiao deste artigo completo permitida em qualquer meio, desde que esta nota seja o c e preservada. Atualizado: 2006/05/20 09:22:22 Author: hicham Traduzido por: Fernando Lozano fernando@lozano.eti.br

21 22

http://www.gnu.org/licenses/license-list.html http://www.gnu.org/philosophy/free-software-for-freedom.html

16 - GNU Free Documentation License

87

16.

GNU Free Documentation License

Esta uma traduao no ocial da Licena de Documentaao Livre GNU em Portugus do Brasil. Ela e c a c c e no publicada pela Free Software Foundation, e no se aplica legalmente a distribuiao de documentos que a e a ` c usem a GNU LDL apenas o texto original em Ingls da GNU FDL se aplica. Contudo, esperamos que esta e traduao ajude os falantes desta l c ngua a entender melhor a GNU GFL. This is an unocial translation of the GNU Free Documentation License into Brazilian Portuguese. It was not published by the Free Software Foundation, and does not legally state the distribution terms for documentation that uses the GNU FDL only the original English text of the GNU FDL does that. However, we hope that this translation will help Brazilian Portuguese speakers understand the GNU FDL better. NOTA DO TRADUTOR Traduao: Norton T. Roman (norton@ic.unicamp.br) c Reviso: Joo S. O. Bueno Calligaris (gwidion@mpc.com.br) a a Ultima Atualizao: 01 de Maio de 2005. ca Cpias exatas e distribuiao deste documento so permitidas em qualquer meio desde que a nota de o c a direitos autorais (copyright) e esta nota sejam preservadas.

16 - GNU Free Documentation License

88

Licena de Documentao Livre GNU c ca


Verso 1.2, Novembro de 2002 a Copyright c 2000, 2001, 2002 Free Software Foundation, Inc. 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. E permitido a qualquer um copiar e distribuir cpias exatas deste documento de licena, o c embora no seja permitido alter-lo. a a 0. PREAMBULO O propsito desta Licena fazer com que um manual, livro-texto, ou outro documento funcional e util o c e seja livre, garantindo a todos a liberdade efetiva de copi-lo e redistribui-lo, com ou sem modicaoes, tanto a c comercialmente como no comercialmente. Em segundo lugar, esta Licena fornece ao autor e ao editor um meio a c de obter crdito pelo seu trabalho, no sendo, ao mesmo tempo, considerados responsveis por modicaoes e a a c feitas por outros. Esta licena um tipo de esquerdo de cpia (copyleft), o que signica que trabalhos derivados do c e o documentos devem, por sua vez, ser livres no mesmo sentido. Ela complementa a Licena Pblica Geral GNU, c u a qual uma licena de esquerdo de cpia criada para programas livres. e c o Criamos esta Licena para que seja usada em manuais para programas livres, porque programas livres prec cisam de documentaao livre: um programa livre deveria vir com manuais que ofeream as mesmas liberdades c c que o programa oferece. Mas esta Licena no est limitada a manuais de programas de computador; ela pode c a a ser usada para qualquer trabalho de texto, independentemente do assunto ou se publicado como um livro ime presso. Ns recomendamos esta Licena principalmente para trabalhos cujo propsito instruao ou referncia. o c o e c e 1. APLICABILIDADE E DEFINICOES Esta licena se aplica a qualquer manual ou outro trabalho, em qualquer meio, que contenha uma nota c introduzida pelo detentor dos direitos autorais dizendo que o documento pode ser distribu sob os termos do desta. Tal nota garante uma licena mundial, livre de royalties, de duraao ilimitada, para usar este trabalho c c sob as condioes aqui colocadas. O Documento, abaixo, se refere a qualquer tal manual ou trabalho. Qualquer c membro do pblico um licenciado, e ser tratado por voc. Voc aceita a licena se copiar, modicar ou u e a e e c distribuir o trabalho de um modo que necessite de permisso de acordo com a lei de direitos autorais. a Uma Verso Modicada do Documento se refere a qualquer trabalho contendo o Documento ou uma a parte deste, quer seja copiado sem modicaoes, quer com modicaoes e/ou traduzido para outra l c c ngua. Uma Seao Secundria um apndice com nome ou uma seao inicial do Documento que trata excluc a e e c sivamente da relaao dos editores ou autores do Documento com seu assunto geral (ou temas relacionados) e c no contm nada que possa estar diretamente dentro do assunto geral. Assim, se o Documento em parte um a e e livro-texto de matemtica, uma Seao Secundria no pode explicar nada de matemtica. Tal relaao pode a c a a a c ser uma conexo histrica com o assunto ou com temas relacionados, ou tratar de questes legais, comerciais, a o o loscas, ticas ou pol o e ticas com relaao a eles. c Seoes Invariantes so certas Seoes Secundrias cujos t c a c a tulos so designados como sendo de Seoes a c invariantes na nota que arma que o Documento publicado sob esta Licena. Se uma seao no se encaixa na e c c a deniao acima de Secundria, ento no se permite que seja designada como Invariante. O Documento pode c a a a no conter nenhuma Seao Invariante. Se o documento no identicar quaisquer Seoes Invariantes, ento no a c a c a a h nenhuma. a Textos de Capa so certas passagens de texto que so listada como Textos de Capa Frontal ou Texto de a a Quarta Capa, na nota que arma que o Documento publicado sob esta Licena. Um Texto de Capa Frontal e c pode ter no mximo 5 palavras, e um Texto de Quarta Capa pode ter no mximo 25 palavras. a a Uma cpia Transparente do Documento signica uma cpia que pode ser lida pelo computador, represeno o tada em um formato cuja especicaao esteja dispon ao pblico geral, que seja apropriada para a imediata c vel u reviso do documento usando-se editores de texto genricos ou (para imagens compostas de pixeis) programas a e

16 - GNU Free Documentation License

89

grcos genricos ou (para desenhos) algum editor de desenhos amplamente dispon a e vel, e que seja apropriado para incluso em formatadores de texto ou para traduo automtica para uma variedade de formatos aproa ca a priados para incluso em formatadores de texto. Uma cpia feita em outro formato de arquivo Transparente a o cuja marcaao, ou ausncia desta, foi manipulada para impedir ou desencorajar modicaao subseqente pec e c u los leitores no Transparente. Um formato de imagem no Transparente se usado em lugar de qualquer a e a e quantidade substancial de texto. Uma cpia que no Transparente chamada Opaca. o a e e Exemplos de formatos apropriados para cpias Transparentes incluem ASCII puro sem marcaao, formato o c de entrada Texinfo, LaTex, SGML ou XML usando um DTD publicamente dispon vel, e HTML padro simples, a PostScript ou PDF projetados para modicaao por humanos. Exemplos de formatos de imagem transparentes c incluem PNG, XCF e JPG. Formatos Opacos incluem formatos proprietrios que podem ser lidos e editados a somente por processadores de texto proprietrios, SGML ou XML para os quais o DTD e/ou ferramentas de a processamento no so largamente disponibilizadas, e HTML, Postscript ou PDF gerados automaticamente a a com propsito apenas de sa por alguns processadores de texto. o da Pgina de T a tulo signica, para um livro impresso, a prpria pgina do t o a tulo, alm das pginas sube a seqentes necessrias para conter, de forma leg u a vel, o material que esta Licena requer que aparea na pgina c c a do t tulo. Para trabalhos em formatos que no tm uma pgina de t a e a tulo assim, Pgina de T a tulo signica o texto prximo a ocorrncia mais proeminente do t o ` e tulo do trabalho, precedendo o in do corpo do texto. cio Uma seao Intitulada XYZ signica uma sub-unidade com nome do Documento cujo t c tulo ou pree cisamente XYZ ou contm XYZ em parnteses seguindo o texto que traduz XYZ em outra l e e ngua. (Aqui XYZ representa o nome de uma seao espec c ca mencionado acima, tal como Agradecimentos, Dedicatria, o Apoio, ou Histrico.) Preservar o T o tulo de uma seao assim quando voc modica o Documento signica c e que ela continua sendo uma seao Intitulada XYZ de acordo com esta denio. c ca O Documento pode incluir Notas de Garantia em seguida a nota que arma que esta Licena se aplica ao ` c Documento. Estas Notas de Garantia so tidas como inclusas por referncia nesta Licena, mas somente com a e c relaao as notas de garantia: qualquer outra implicaao que estas Notas de Garantia possam ter anulada e c ` c e no tem efeito algum no contedo desta Licena. a u c 2. COPIAS LITERAIS Voc pode copiar e distribuir o Documento em qualquer meio, comercialmente ou no-comercialmente, e a desde que esta licena, as notas de direitos autorais (copyright), e a nota de licena armando que esta Licena c c c se aplica ao Documento sejam reproduzidas em todas as cpias, e que voc no inclua outras condioes, o e a c quaisquer que sejam, as condioes desta Licena. Voc no pode usar de medidas tcnicas para obstruir ` c c e a e ou controlar a leitura ou cpia futura das cpias que voc zer ou distribuir. Contudo, voc pode aceitar o o e e compensaao em troca das cpias. Se voc distribuir um nmero sucientemente grande de cpias, voc deve c o e u o e tambm respeitar as condioes na seao 3. e c c Voc pode tambm emprestar cpias, sob as mesmas condioes acima mencionadas, e voc tambm as e e o c e e pode mostrar publicamente. 3. COPIANDO EM QUANTIDADE Se voc publicar cpias impressas (ou cpias em um meio que normalmente tem capas impressas) do e o o documento, em nmero maior que 100, e a nota de licena do Documento requer Textos de Capa, voc u c e deve encadernar as cpias em capas que carreguem, de forma clara e leg o vel, todos estes Textos de Capa: Textos de Capa Frontal na capa frontal, e Textos de Quarta Capa na quarta capa. Ambas as capas devem tambm identicar, de forma clara e leg e vel, voc como o editor das cpias. A capa frontal deve apresentar e o o t tulo completo com todas as palavras deste igualmente proeminentes e vis veis. Voc pode adicionar outro e material nas capas. Cpias com mudanas limitadas as capas, desde que preservando o t o c ` tulo do Documento e satisfazendo estas condioes, podem ser tratadas como cpias literais em outros aspectos. c o

16 - GNU Free Documentation License

90

Se os textos necessrios a qualquer uma das capas so demasiado volumosos para serem inclu a a dos de forma leg vel, voc deve colocar os primeiros listados (quantos couberem razoavelmente) na prpria capa, e continuar e o o resto nas pginas adjacentes. a Se voc publicar ou distribuir cpias Opacas do Documento em nmero maior que 100, voc deve ou e o u e incluir uma cpia Transparente leg o vel por computador juntamente com cada cpia Opaca, ou dizer em, ou o juntamente com, cada cpia Opaca um endereo de rede a partir do qual o pblico geral possa acessar e obter, o c u usando protocolos de rede pblicos padro, uma cpia Transparente completa do Documento, livre de material u a o adicionado. Se voc decidir pela segunda opao, voc deve seguir passos razoavelmente prudentes, quando e c e comear a distribuir as cpias Opacas em quantidade, para garantir que esta cpia transparente permanecer c o o a acess vel no local indicado por pelo menos um ano aps a ultima vez que voc distribuir uma cpia Opaca o e o (diretamente ou atravs de seus agentes ou distribuidor) desta ediao ao pblico. e c u E solicitado, mas no exigido, que voc contate os autores do Documento muito antes de redistribuir quala e quer nmero grande de cpias, para dar a eles uma chance de lhe fornecer uma verso atualizada do Documento. u o a 4. MODIFICACOES Voc pode copiar e distribuir uma Verso Modicada do Documento sob as condioes das seoes 2 e 3 e a c c acima, desde que voc fornea a Verso Modicada estritamente sob esta Licena, com a Verso Modicada e c a c a no papel de Documento, permitindo assim a distribuiao e modicaao da Verso Modicada a quem quer que c c a possua uma cpia desta. Alm disso, voc deve executar os seguintes procedimentos na Verso Modicada: o e e a A. Use na Pgina de T a tulo (e nas capas, se alguma) um t tulo distinto do t tulo do Documento, e dos de verses anteriores (os quais devem, se houver algum, ser listados na seao Histrico do Documento). Voc o c o e pode usar o mesmo t tulo que uma verso prvia se o editor original daquela verso assim o permitir. a e a B. Liste na Pgina de T a tulo, como autores, uma ou mais pessoas ou entidades responsveis pela autoria a ou modicaes na Verso Modicada, juntamente com pelo menos cinco dos autores principais do Documento co a (todos seus autores principais, se houver menos que cinco), a menos que estes lhe desobriguem desta exigncia. e C. Mencione na Pgina de T a tulo o nome do editor da Verso Modicada, como seu editor. a D. Preserve todas as notas de direitos autorais (copyright) do Documento. E. Adicione uma nota apropriada de direitos autorais para suas modicaoes, adjacente as outras notas c ` de direitos autorais. F. Inclua, imediatamente aps as notas de direitos autorais, uma nota de licena dando ao pblico permisso o c u a para usar a Verso Modicada sob os termos desta Licena, na forma mostrada no Adendo abaixo. a c G. Preserve naquela nota de licena a lista completa de Seoes Invariantes e Textos de Capa requeridos c c dados na nota de licena do Documento. c H. Inclua uma cpia inalterada desta Licena. o c I. Preserve a seao intitulada Histrico, preserve seu t c o tulo, e adicione a esta um item mencionando pelo menos o t tulo, ano, novos autores, e editor da Verso Modicada conforme inclu na Pgina de T a do a tulo. Se no houver uma seao intitulada Histrico no Documento, crie uma mencionando o t a c o tulo, ano, autores e editor do Documento como mostrado na Pgina de T a tulo, em seguida adicione um item descrevendo a Verso a Modicada como mencionado na sentena anterior. c J. Preserve o endereo de rede, se algum, dado no Documento para acesso pblico a uma cpia Transparente c u o deste e, da mesma maneira, os endereos de rede dados no Documento para verses prvias nas quais este se c o e baseia. Estes podem ser colocados na seao Histrico. Voc pode omitir um endereo de rede para um c o e c trabalho que foi publicado pelo menos quatro anos antes do Documento em si, ou se o editor original da verso a a qual o endereo se refere der permisso. ` c a K. Para qualquer seao intitulada Agradecimentos ou Dedicatria, preserve o t c o tulo da seao, e preserve c dentro da seao toda a substncia e tom de cada um dos agradecimentos e/ou dedicatrias l mencionados. c a o a L. Preserve todas as Seoes Invariantes do Documento, inalteradas no seu texto e t c tulos. Nmeros de u

16 - GNU Free Documentation License

91

seao ou o equivalente no so considerados parte dos t c a a tulos das sees. co M. Apague qualquer seao intitulada Apoio. Tal seao no ser inclu na Verso Modicada. c c a da a N. No modique o t a tulo de qualquer seao a ser intitulada Apoio ou que resulte em conito com t c tulo de qualquer Seo Invariante. ca O. Preserve quaisquer notas de garantia. Se a Verso Modicada incluir novas seoes iniciais ou apndices que sejam qualicados como Seoes a c e c Secundrias, e no contiver material copiado do Documento, voc pode, a seu critrio, tornar algumas dessas a a e e ou todas essas seoes em invariantes. Para fazer isso, adicione seus t c tulos a lista de Seoes Invariantes na nota ` c de licena da Verso Modicada. Estes t c a tulos devem ser distintos de quaisquer outros t tulos de seoes. c Voc pode incluir uma seao intitulada Apoio, dado que ela contenha nada alm de apoio recebido para e c e sua Verso Modicada por vrias fontes por exemplo, notas do revisor ou de que o texto foi aprovado por a a uma organizaao como a deniao autoritativa de um padro. c c a Voc pode adicionar uma passagem de at cinco palavras como Texto de Capa Frontal, e uma passagem e e de at 25 palavras como Texto de Quarta Capa, ao m da lista de Textos de Capa na Verso Modicada. e a Somente uma passagem de Texto de Capa Frontal e uma de Texto de Quarta Capa pode ser adicionado por (ou atravs de arranjos feitos por) uma entidade qualquer. Se o Documento j incluir um texto de capa para a e a mesma capa, previamente inclu por voc ou por arranjo feito pela mesma entidade em cujo nome voc est do e e a agindo, voc no pode adicionar outro; mas voc pode substituir o antigo, com permisso expl e a e a cita do editor anterior, que o incluiu. O(s) autor(es) e editor(es) do Documento, por esta Licena, no do permisso para seus nomes serem c a a a usados para publicidade ou defesa ou apoio impl cito para qualquer Verso Modicada. a 5. COMBINANDO DOCUMENTOS Voc pode combinar o documento com outros documentos publicados sob esta Licena, sob os termos e c denidos na seao 4 acima para verses modicadas, desde que voc inclua na combinaao todas as Seoes c o e c c Invariantes de todos os documentos originais, sem modicaoes, e as liste como Seoes Invariantes de seu c c trabalho combinado, na sua nota de licena, e que voc preserve todas as Notas de Garantia. c e O trabalho combinado somente precisa conter uma cpia desta Licena, e mltiplas Seoes Invariantes o c u c idnticas podem ser substitu e das por uma unica cpia. Se houver mltiplas Seoes Invariantes com o mesmo o u c nome, porm com contedos diferentes, torne o t e u tulo de cada uma destas seoes unico, adicionando ao m c dele, entre parnteses, o nome do autor ou editor original desta seao, se conhecido, ou ento um nmero e c a u unico. Faa o mesmo ajuste nos t c tulos de seo na lista de Seoes Invariantes na nota de licena do trabalho ca c c combinado. Na combinaao, voc deve combinar quaisquer sees intituladas Histrico nos vrios documentos c e co o a originais, formando uma seao intitulada Histrico; do mesmo modo, combine quaisquer seoes intituladas c o c Agradecimentos, e quaisquer seoes intituladas Dedicatria. Voc deve apagar todas as seoes intituladas c o e c Apoio. 6. COLECOES DE DOCUMENTOS Voc pode fazer uma coleao consistindo do Documento e outros documentos publicados sob esta Licena, e c c e substituir as cpias individuais desta Licena, nos vrios documentos, por uma unica cpia a ser inclu na o c a o da coleao, desde que voc siga as regras desta Licena para cpias literais de cada documento em todos os outros c e c o aspectos. Voc pode extrair um unico documento desta coleao, e distribu individualmente sob esta Licena, e c -lo c desde que voc insira uma cpia desta Licena no documento extra e o c do, e siga esta Licena em todos os outros c aspectos com relaao a cpia literal do documento. c ` o

16 - GNU Free Documentation License

92

7. AGREGACAO A TRABALHOS INDEPENDENTES Uma compilaao do Documento ou seus derivados com outros documentos ou trabalhos separados e inc dependentes, dentro de ou junto a um volume de um meio de armazenagem ou distribuiao, congura um c agregado se os direitos autorais resultantes da compilaao no forem usados para limitar os direitos legais c a dos usurios desta alm do que os trabalhos individuais permitem. Quando o Documento inclu em um a e e do agregado, esta Licena no se aplica aos outros trabalhos no agregado que no forem, por sua vez, derivados c a a do Documento. Se o requerimento do Texto de Capa da seao 3 for aplicvel a estas cpias do documento, ento, se c a o a o Documento for menor que metade do agregado inteiro, os Textos de Capa do Documento podem ser colocados em capas que encerrem o Documento dentro do agregado, ou o equivalente eletrnico das capas o se o Documento estiver em formato eletrnico. Do contrrio, eles devem aparecer como capas impressas que o a envolvam o agregado inteiro. 8. TRADUCOES Uma traduao considerada como sendo um tipo de modicaao, ento voc pode distribuir traduoes do c e c a e c Documento sob os termos da seao 4. A substituiao de Seoes Invariantes por traduoes requer permisso c c c c a especial dos detentores dos direitos autorais, embora voc possa incluir traduoes de algumas ou todas as e c Seoes Invariantes juntamente as verses originais destas. Voc pode incluir uma traduao desta Licena, e c ` o e c c todas as notas de licena no Documento, e qualquer Nota de Garantia, desde que voc tambm inclua a verso c e e a original em Ingls desta Licena e as verses originais das notas de licena e garantia. Em caso de discordncia e c o c a entre a traduao e a verso original desta Licena ou nota de licena ou garantia, a verso original prevalecer. c a c c a a Se uma seao no Documento for intitulada Agradecimentos, Dedicatria, ou Histrico, o requerimento c o o (seao 4) de Preservar seu T c tulo (seao 1) tipicamente exigir a mudana do t c a c tulo em si. 9. TERMINO Voc no pode copiar, modica, sub-licenciar, ou distribuir o Documento a exceao do modo expressae a ` c mente provido por esta Licena. Qualquer outra tentativa de copiar, modicar, sub-licenciar ou distribuir c o Documento anulada, e implicar em trmino automtico de seus direitos sob esta Licena. Contudo, as e a e a c partes que receberam cpias, ou direitos, de voc sob esta Licena no tero suas licenas terminadas enquanto o e c a a c tais partes permanecerem em total acordo com a Licena. c 10. REVISOES FUTURAS DESTA LICENCA A Free Software Foundation pode publicar novas verses revisadas da Licena de Documentaao Livre o c c GNU de tempos em tempos. Tais verses sero similares em esp o a rito ` verso presente, embora possam diferir a a em detalhes para abordar novos problemas ou questes. Veja http://www.gnu.org/copyleft/. o A cada verso da Licena dado um nmero de verso distinto. Se o Documento especicar que um a c e u a nmero de verso particular desta Licena ou qualquer verso posterior se aplica a ele, voc tem a opao u a c a e c de seguir os termos e condies ou da verso especicada ou de qualquer verso posterior que tenha sido co a a publicada (no como rascunho) pela Free Software Foundation. Se o documento no especicar um nmero de a a u verso desta Licena, voc pode escolher qualquer verso j publicada (no como rascunho) pela Free Software a c e a a a Foundation. ADENDO: Como usar esta Licena em seus documentos c Para usar esta Licena em um documento que voc escreveu, inclua uma cpia desta no documento e c e o adicione as seguintes notas de direitos autorais e licena logo aps a pgina de t c o a tulo:

Copyright (c) ANO SEU NOME. E garantida a permisso para copiar, distribuir e/ou modicar a

16 - GNU Free Documentation License

93

este documento sob os termos da Licena de Documentaao Livre GNU (GNU Free Documentac c tion License), Verso 1.2 ou qualquer verso posterior publicada pela Free Software Foundation; a a sem Seoes Invariantes, Textos de Capa Frontal, e sem Textos de Quarta Capa. Uma cpia da c o licena inclu na seao intitulada GNU Free Documentation License. c e da c Se voc tiver Seoes Invariantes, Textos de Capa Frontal e Textos de Quarta Capa, substitua a linha sem e c Seoes...Capa. por isto: c com as Seoes Invariantes sendo LISTE SEUS T c ITULOS, com os Textos de Capa Frontal sendo LISTA, e com os Textos de Quarta Capa sendo LISTA. Se voc tiver Seoes Invariantes sem Textos de Capa, ou alguma outra combinaao dos trs, mescle estas e c c e duas alternativas para se adequar a situao. ` ca Se seu documento contiver exemplos no-triviais de cdigo de programaao, recomendamos publicar estes a o c exemplos paralelamente, sob a licena de software livre que voc escolher, como por exemplo a Licena Pblica c e c u Geral GNU (GNU General Public License), para permitir seu uso em software livre.