Você está na página 1de 99

Introdu c ao ` a An alise Digital de Terreno com GRASS-GIS

Carlos Henrique Grohmann guano@usp.br Instituto de Geoci encias - USP

S ao Paulo, 21 de janeiro de 2008

Este documento n ao e parte da documenta c ao ocial do software descrito. O GRASS-GIS e licenciado pela licen ca p ublica GNU. Mais informa c oes podem ser encontradas no Web Site do GRASS-GIS, em http://grass.itc.it. Este documento e largamente baseado nas p aginas de manual dos m odulos do GRASS e em 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. Os detalhes, dados, resultados, etc. descritos neste documento foram escritos e vericados pelo autor; por em, erros quanto ao conte udo s ao poss veis. O autor n ao assume qualquer responsabilidade por falhas e suas consequ encias. Indica c oes de poss veis erros s ao bem-vindas.
A Este documento foi escrito em L TEX, e est a dispon vel em formato PDF ou como fonte A L TEX em http://www.igc.usp.br/pessoais/guano.

Copyright c 2007-2008 Carlos Henrique Grohmann. garantida a permiss E ao para copiar, distribuir e/ou modicar este documento sob os termos da Licen ca de Documenta c ao Livre GNU (GNU Free Documentation License), Vers ao 1.2 ou qualquer vers ao posterior publicada pela Free Software Foundation; sem Se c oes Invariantes, Textos de Capa Frontal, e sem Textos de Quarta Capa. Uma c opia da licen ca e inclu da na se c ao intitulada GNU Free Documentation License.

SUMARIO

Sum ario
Sum ario Lista de Figuras Lista de Tabelas 1 Introdu c ao 1.1 Fontes de informa c ao . . . . . . . . . . . . . 1.2 Design e estrutura . . . . . . . . . . . . . . 1.3 Dimens ao de dados em SIG . . . . . . . . . 1.4 Organiza c ao dos projetos . . . . . . . . . . 1.5 O mapset PERMANENT . . . . . . . . . . 1.5.1 Arquivos do mapset PERMANENT 1.6 Estrutura dos comandos no GRASS . . . . 1.7 Obtendo ajuda com rela c ao aos m odulos . . 2 Mapas Raster - vis ao geral 3 Mapas Vetoriais - vis ao geral 3.1 Manipula c ao de atributos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 Proje c oes cartogr acas e sistemas 4.1 Ge oide . . . . . . . . . . . . . . . 4.2 Elips oide . . . . . . . . . . . . . . 4.3 Datum . . . . . . . . . . . . . . . 4.4 Proje c oes cartogr acas . . . . . . 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 Importa c ao de dados SRTM 6.1 Extra c ao de curvas de n vel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 Importa c ao de dados vetoriais 7.1 Arquivos ESRI shape . . . . . . . . . 7.2 Arquivos ASCII . . . . . . . . . . . . 7.2.1 Gera c ao de pontos aleat orios 7.2.2 Amostragem da altitude . . . 7.2.3 Exporta c ao como ASCII . . . 7.2.4 Importa c ao do arquivo ASCII

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

LISTA DE FIGURAS

ii

8 An alise Digital de Terreno 8.1 Hipsometria . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8.2 Relevo sombreado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8.3 Indices de forma . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 Interpola c ao de superf cies 9.1 Reamostragem . . . . . . . . . . . . . . 9.2 Inverso da pot encia da dist ancia - IDW 9.3 Splines regularizadas com tens ao - RST 9.4 Interpola c ao de MDE por RST . . . . . 10 Visualiza c ao n-dimensional 11 O QGIS como interface gr aca alternativa 12 Produzindo mapas para impress ao 13 Comandos do GRASS 14 Refer encias Bibliogr acas 15 Deni c ao de Software Livre 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 . . . . . . . . . . . Compara c ao de dados raster e vetorial em uma mesma area . . . . Dimens ao de dados em SIG . . . . . . . . . . . . . . . . . . . . . . Exemplo da estrutura projetos no GRASS-GIS . . . . . . . . . . . Rela c oes entre a superf cie da Terra, o ge oide e o elips oide. . . . . Elementos do elips oide de refer encia. . . . . . . . . . . . . . . . . . Classica c ao de proje c oes cartogr acas . . . . . . . . . . . . . . . . Divis ao das zonas UTM. . . . . . . . . . . . . . . . . . . . . . . . . Origem das coordenadas nas zonas UTM. . . . . . . . . . . . . . . Divis ao das zonas UTM na Am erica do Sul. . . . . . . . . . . . . . Tela de terminal com a mensagem de boas-vindas ao GRASS-GIS. Janela inicial do GRASS. . . . . . . . . . . . . . . . . . . . . . . . Deni c ao dos nomes da Location e do mapset. . . . . . . . . . . . Conra se voc e escreveu certo o nome da Location. . . . . . . . . Tenha os dados do projeto sempre ` a m ao! . . . . . . . . . . . . . . Dena o sistema de coordenadas. . . . . . . . . . . . . . . . . . . . Descreva sua Location e veja a lista de datums suportados. . . . . In cio da listagem dos datums suportados. . . . . . . . . . . . . . . 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

Par ametros de transforma c ao para o datum WGS-84. . . . . . . . . . . . Indique a zona UTM e o hemisf erio dos dados. . . . . . . . . . . . . . . Dena os limites do projeto . . . . . . . . . . . . . . . . . . . . . . . . . Conra se n ao errou nada. . . . . . . . . . . . . . . . . . . . . . . . . . . Conrme os nomes da Location e do mapset. . . . . . . . . . . . . . . . Pronto? Conrma c ao nal. . . . . . . . . . . . . . . . . . . . . . . . . . Interface gr aca do GRASS-GIS 6.2 . . . . . . . . . . . . . . . . . . . . Janela do GIS Manager. . . . . . . . . . . . . . . . . . . . . . . . . . . . Barra de ferramentas superior do GIS Manager. . . . . . . . . . . . . . . Barra de ferramentas inferior do GIS Manager. . . . . . . . . . . . . . . Barra de ferramentas do Map Display. . . . . . . . . . . . . . . . . . . . Op c oes de zoom do Map Display. . . . . . . . . . . . . . . . . . . . . . . Selecione a importa c ao atrav es da biblioteca GDAL . . . . . . . . . . . Op c oes do comando r.in.gdal. . . . . . . . . . . . . . . . . . . . . . . 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 inv es de zero . . . . . . . . . . . Op c oes do comando r.fillnulls . . . . . . . . . . . . . . . . . . . . . . Modelo SRTM com vazios preenchidos . . . . . . . . . . . . . . . . . . . Op c oes do comando r.contour . . . . . . . . . . . . . . . . . . . . . . . Curvas de n vel extra das com o comando r.contour. . . . . . . . . . . Curvas de n vel para cotas denidas. . . . . . . . . . . . . . . . . . . . . Selecione a importa c ao atrav es da biblioteca OGR . . . . . . . . . . . . Op c oes do comando v.in.ogr. . . . . . . . . . . . . . . . . . . . . . . . Curvas de n vel e drenagem vetoriais exibidos no Map Display. . . . . . Curvas de n vel digitalizadas e calculadas a partir do MDE. . . . . . . . Op c oes do comando v.random. . . . . . . . . . . . . . . . . . . . . . . . Pontos aleat orios gerados com v.random. . . . . . . . . . . . . . . . . . Localize a op c ao Show attribute columns, no gism. . . . . . . . . . . Op c oes do comando v.db.addtable. . . . . . . . . . . . . . . . . . . . . Op c oes do comando v.drape. . . . . . . . . . . . . . . . . . . . . . . . . Op c oes do comando v.out.ascii. . . . . . . . . . . . . . . . . . . . . . Op c oes do comando v.in.ascii. . . . . . . . . . . . . . . . . . . . . . . Mapa de pontos sobreposto ao mapa gerado com v.random . . . . . . . Janela do comando r.reclass.rules . . . . . . . . . . . . . . . . . . . Janela de terminal com as regras de reclassica c ao . . . . . . . . . . . . Janela do comando r.colors . . . . . . . . . . . . . . . . . . . . . . . . Mapa hipsom etrico com a tabela de cores elevation . . . . . . . . . . . Op c oes do comando r.shaded.relief . . . . . . . . . . . . . . . . . . . Mapa de relevo sombreado, com iluminante em 315 , inclina c ao de 30 . Mapas de relevo sombreado, com iluminantes em diferentes posi c oes . .

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

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

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

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

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

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

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

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

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 op c oes do comando r.slope.aspect . . . . . . . . . . . . . . . . . Mapa de declividade . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Mapa de orienta c ao de vertentes . . . . . . . . . . . . . . . . . . . . . . . . . Rela c oes entre as curvaturas Vertical e Horizontal . . . . . . . . . . . . . . . . Mapa de curvatura vertical (prole curvature ). . . . . . . . . . . . . . . . . . Reamostragem (mudan ca na resolu c ao espacial) por vizinhos mais pr oximos. Reamostragem (transforma c ao geom etrica) por vizinhos mais pr oximos. . . . Esquema da interpola c ao por IDW. . . . . . . . . . . . . . . . . . . . . . . . . Op c oes do comando v.surf.rst. . . . . . . . . . . . . . . . . . . . . . . . . . Resultado da interpola c ao por RST (esquerda) e modelo SRTM (direita). . . Resultado da subtra c ao entre o modelo SRTM e a interpola c ao por RST. . . Diferen cas entre os mapas, exibindo valore entre -30 e +30. . . . . . . . . . . Histograma do mapa de diferen cas. . . . . . . . . . . . . . . . . . . . . . . . . Zoom e Query no mapa de diferen cas. . . . . . . . . . . . . . . . . . . . . . . Modemo SRTM com vazios sobreposto ao mapa de diferen cas. . . . . . . . . . Janela inicial do NVIZ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Controles de ilumina c ao do NVIZ. . . . . . . . . . . . . . . . . . . . . . . . . . Selecione para alterar a cor da superf cie. . . . . . . . . . . . . . . . . . . . . Selecione o mapa a ser exibido como cor. . . . . . . . . . . . . . . . . . . . . . Sobreposi c ao do mapa de diferen cas ` a superf cies topogr aca. . . . . . . . . . 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 importa c ao de mapas raster . Comandos do GRASS para importa c ao de mapas vetoriais Dimens oes de alguns elips oides comumente utilizados . . . Alguns datums comumente utilizados . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 8 10 12 13

1 - Introdu c ao

1.

Introdu c ao
Hoje em dia, programas Livres e de c odigo aberto se tornaram sin onimos de inova c ao e

progresso1 . A liberdade de uso, distribui c ao e modica c ao dos programas e de seus c odigosfonte asseguram o interc ambio de id eias entre usu arios e desenvolvedores, o que reete em um sistema est avel, com atualiza c oes constantes e orientadas ` a demanda dos usu arios. O GRASS-GIS (Geographic Resources Analysis Support System, http://grass.itc.it) e um Sistema de Informa c oes Geogr acas (SIG), com m odulos para processamento e georreferenciamento de imagens multiespectrais, manipula c ao de dados em formato raster e vetorial, com interfaces para bancos de dados PostgreSQL, MySQL, SQLite, DBF, e ODBC, al em de poder 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 usu ario atrav es da An alise Digital de Terreno. Os exemplos foram produzidos com dados da regi ao de Belo Horizonte e Catas Altas (MG) e podem ser obtidos em http://www.igc.usp.br/pessoais/guano. Neste tutorial foi utilizado o GRASS-GIS vers ao 6.2; diferen cas na interface gr aca podem ocorrer de acordo com a vers ao do programa utilizada.

1.1.

Fontes de informa c ao

Algumas fontes de informa c ao, manuais e tutoriais que podem ajudar a aprender e usar o GRASS-GIS. Web site ocial: http://grass.itc.it GRASS Wiki http://grass.gdf-hannover.de/wiki/Main_Page Lista de discuss ao eletr onica: http://grass.itc.it/mailman/listinfo/grassuser 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 e um Sistema de Informa c oes Geogr acas com fun c oes orientadas a dados do tipo raster ou vetoriais. Cada fun c ao e conduzida por um m odulo pr oprio, o que faz do GRASS um SIG bem estruturado e transparente. Al em disso, como apenas os m odulos
1

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

1.2

Design e estrutura

necess arios est ao em execu c ao, os recursos do computador s ao preservados, e garantem um melhor desempenho do sistema. Um Sistema de Informa c oes Geogr acas e caracterizado por quatro componentes principais: Entrada de dados Administra c ao An alise Apresenta c ao Os tipos de dados nesse sistema de quatro componentes podem ser classicados em geom etricos, atributos e gr acos: Dados geom etricos descrevem a situa c ao espacial dos objetos, sua forma e sua posi c ao no espa co. As rela c oes entre pontos individuais, linhas e areas s ao dadas por um sistema de coordenadas de refer encia, e sua rela c oes com o mundo real. Dados geom etricos podem ser do tipo raster (matricial, pixel ) ou vetorial (pontos, linhas, pol gonos, areas, s olidos - ver gura 1.1): Dados raster s ao dados regularmente espa cados no espa co, em uma estrutura de matriz com c elulas quadradas (normalmente) e de mesmo tamanho. Cada c elula (pixel ) recebe o valor de um atributo, que representa um fen omeno (por exemplo temperatura ou altitude). As c elulas s ao organizadas em linhas e colunas, e seu valor pode ser acessado pelas coordenadas absolutas da matriz (linha/coluna) ou pelas coordenadas geogr acas. Mapas raster s ao normalmente utilizados para aplica c oes de sensoriamento remoto como an alise de imagens orbitais ou fotograas a ereas e para interpola c ao de dados irregularmente distribu dos no espa co, tal como a gera c ao de Modelos Digitais de Terreno (MDT) a partir de pontos coletados por GPS ou por levantamentos a laser aeroportados (LiDAR). Uma das desvantagens de se trabalhar com dados raster e a quantidade de mem oria necess aria e o tempo de processamento das an alises, que cresce exponencialmente com o aumento da resolu c ao espacial utilizada (particularmente no caso de modelos de eleva c ao de alta resolu c ao como os levantamentos a laser), por em com o cont nuo aumento na capacidade de processamento e de armazenamento dos compuatdores atuais, essa quest ao j a n ao e mais considerada como essencial. Outro ponto a ser lembrado e que dados raster n ao possuem rela c oes de vizinhan ca (Topologia: o pol gono A est a` a direita do pol gono B, e assim por diante), uma vez que cada pixel e denido de maneira independente dos outros.

1.2

Design e estrutura

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

Dados vetoriais s ao usados para informa c oes de objetos lineares ou areas denidas por linhas fechadas (pol gonos). Uma linha conecta dois pontos extremos (end points n os ou v ertices), cada um com suas respectivas coordenadas XY ou XYZ. Cada objeto vetorial pode possuir v arios (ou nenhum) atributos, armazenados em um banco de dados. Para uso interno ao GRASS, os bancos de dados dBase e sqlite est ao dispon veis. Existem interfaces para acesso ` a DBMs (Database Management System ) externos, como PostgreSQL, Oracle, mySQL, Access, etc. Para o armazenamento externo ao GRASS de dados geom etricos e atributos, existem interfaces para PostGIS ou Oracle Spatial. Em compara c ao com dados raster, os dados vetoriais utilizam menos mem oria e t em menor tempo de processamento na maioria das an alises. Al em disso, no GRASS, os vetores possuem rela c oes de topologia, o que signica que cada objeto vetorial sabe quais v ertices possui e/ou com quais areas faz vizinhan ca. Dados pontuais podem ser considerados uma forma especial de dados vetoriais (pontos vetoriais), e s ao usados para armazenar informa c oes pontuais espalhadas em uma area, como pontos de coletas de amostras, localiza c ao de s tios arqueol ogicos, etc. Atributos (categorias) s ao, como o nome sugere, atributos relacionados aos tipos de dados mencionados anteriormente, e normalmente s ao armazenados em um banco de dados interno ao sistema SIG ou em um banco de dados externo atrav es de uma interface tipo DBMI (Database Management Interface ). Gr acos descrevem os m etodos usados para desenhar os objetos espaciais nos v arios dispositivos de sa da existentes (tela do monitor, impressora, etc).

1.3

Dimens ao de dados em SIG

Em um SIG, as rela c oes entre esses tipos de dados (geom etricos, atributos e gr acos) denem duas estruturas b asicas de dados: Estruturas cont nuas -> objetos laminares e ilimitados no espa co (superf cies) Estruturas discretas -> objetos denidos como linhas e areas Dentro do GRASS-GIS, diversos m odulos permitem a convers ao entre estruturas diferentes. Curvas de n vel, por exemplo, podem ser armazenadas como vetores (estruturas discretas) e podem ser convertidos para uma representa c ao cont nua do terreno (raster) por interpola c ao. Nesse caso a qualidade do modelo resultante ir a depender da qualidade e resolu c ao dos dados originais (Fig. 1.2).

Figura 1.2. Compara ca o de dados raster e vetorial em uma mesma a rea

1.3.

Dimens ao de dados em SIG

Dados espaciais s ao normalmente dispon veis como superf cies laminares em duas dimens oes (2D) ou em duas dimens oes e meia (2.5D). Sempre que houver um terceiro par ametro al em das coordenadas XY (Z=eleva c ao, por exemplo), n os dizemos que os dados t em 2.5D. Os u nicos dados realmente tri-dimensionais s ao aqueles que possuem quatro par ametros (XYZ + atributo) como no caso de s olidos representando edif cios ou em modelos que utilizam voxels, que s ao o equivalente dos pixels em tr es dimens oes, representados por cubos no espa co contendo um valor de atributo (Fig. 1.3).

1.4.

Organiza c ao dos projetos

A organiza c ao dos projetos segue uma hieraquia baseada em Locations e mapsets. A Location compreende toda a area de trabalho, enquanto que o mapset e a por c ao ativa e utilizada para an alise, que pode ser do mesmo tamanho ou menor que a location; v arios mapsets podem ser denidos para a mesma location.

1.4

Organiza c ao dos projetos

Figura 1.3. Dimens ao de dados em SIG

Em ambientes multiusu ario, v arias pessoas podem trabalhar na mesma Location ao mesmo tempo, mas n ao no mesmo mapset. Para contornar essa limita c ao, dados de interesse comum (tais como modelos de relevo, imagens de sat elite etc) podem ser armazenados em um mapset especial ao qual todos os usu arios t em acesso, chamado de PERMANENT, que e criado automaticamente ao se criar uma nova Location. Um conceito importante dentro do GRASS e o de region, que dene, dentro do mapset, a area de interesse e a resolu c ao espacial dos mapas raster. Tanto a resolu c ao espacial quanto as coordenadas do ret angulo envolvente da region podem ser facilmente alteradas sem a necessidade de reinicializa c ao do sistema ou a cria c ao de novos projetos; e possivel salvar as congura c oes da region para acess a-la facilmente quando necess ario. E preciso frisar que todas as an alises envolvendo mapas raster (an alise de terreno, algebra de mapas, interpola c ao de superf cies etc) s ao efetuadas de acordo com as congura c oes da region ativa, e que esta n ao necessariamente corresponde com as congura c oes do Display. Os dados referentes aos projetos s ao armazenados em um diret orio (pasta) chamado pelo GRASS de GISBASE. As Locations ser ao subdiret orios de GISBASE, os mapsets ser ao subdiret orios dentro de cada Location e assim por diante. Normalmente o diret orio GISBASE (p.ex., grassdata) e criado antes de se rodar o GRASS pela primeira vez: > cd <Enter> > mkdir grassdata <Enter> No Linux, o comando cd (change directory ) leva ao diret orio inicial do usu ario. Com mkdir (make directory ), o diret orio grassdata e criado. Uma vez que cada parte dos layers (p.ex., geometria, tabela de atributos, objetos gr acos) e armazenada em subdiret orios diferentes, a manuten c ao dos dados dos projetos (p.ex., 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 do de Dassau et al. (2005).

1.5.

O mapset PERMANENT

Todas as informa c oes sobre proje c ao cartogr aca, resolu c ao espacial e extens ao da area do projeto s ao armazenadas no mapset PERMANENT, que e gerado automaticamente pelo GRASS ao se criar uma Location. Se necess ario dados de interesse comum podem ser armazenados neste mapset. Como apenas o usu ario que criou a Location tem permiss ao de escrita ao mapset PERMANENT, tem-se a garantia de que os dados n ao ser ao apagados ou modicados acidentalmente. Outros usu ario (e tamb em a pessoa com permiss ao de escrita ao mapset PERMANENT) devem criar mapsets adicionais para criar, salvar e alterar seus pr oprios arquivos e an alises baseadas nos dados do mapset PERMANENT. 1.5.1 Arquivos do mapset PERMANENT

Se nenhum mapa for armazenado em PERMANENT, o diret orio ir a conter apenas informa c oes sobre o projeto: DEFAULT WIND Especica c oes dos limites e resolu c ao espacial da region padr ao (default).; MYNAME Nome do projeto. p.ex., SRTM;

1.6

Estrutura dos comandos no GRASS

PROJ INFO Especica c oes sobre a proje c ao cartogr aca, datum e elips oide; PROJ UNITS Unidade de medidas (metros, graus); WIND Especica c oes dos limites e resolu c ao espacial da region atual.

1.6.

Estrutura dos comandos no GRASS

A estrutura dos comandos do GRASS e bastante simples e clara. Os comandos (chamados de m odulos no GRASS) tem nomes auto-explicativos e seu tipo pode ser reconhecido pelo prexo. Por exemplo, o m odulo para obter informa c oes sobre mapas raster e r.info e o m odulo para converter de formato vetorial para raster e o v.to.rast. Na tabela 1 vemos a estrutura geral dos nomes dos m odulos em mais detalhe. Al em dos m odulos existentes no GRASS, todos os programas do ambiente Unix/Linux est ao dispon veis com uso de linhas de comando na janela de terminal (ou de console). Apesar de muitos usu arios iniciantes considerarem dif cil usar estas funcionalidades, a programa c ao de shell scripts e simples de 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.* Fun c ao display raster imagem vetor geral postscript database voxel Signicado dos comandos Exibi c ao e consulta gr aca no Map Display Processamento de dados raster Processamento de imagens Processamento de dados vetoriais Comandos gerais para manuten c ao de arquivos Cria c ao de mapas em formato postscript Gerenciamento de banco de dados Processamento de dados raster 3D

Tabela 1. Estrutura dos comandos do GRASS

1.7.

Obtendo ajuda com rela c ao aos m odulos

Arquivos de ajuda est ao dispon veis para quase todos os 400 m odulos do GRASS, onde s ao descritos a funcionalidade do m odulo e a sintaxe de uso. Uma ajuda breve pode ser obtido com o uso do par ametro -help, na linha de comando, como em d.rast -help. Descri c oes mais detalhadas encontram-se nas p aginas de manual para cada m odulo. Essas p aginas podem ser acessadas on-line no web site do GRASS ou com o comando g.manual, como em g.manual d.rast, ou clicando no bot ao Help na janela de cada comando. A p agina de manual ser a aberta em um navegador de internet. Como se costuma dizer com rela c ao ` a assuntos de inform atica, antes de sair por a fazendo perguntas que j a foram feitas (e respondidas) diversas vezes em listas de discuss ao, RTFM (Read The F***ing Manual!!).

2 - Mapas Raster - vis ao geral

2.

Mapas Raster - vis ao geral


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

agrup a-los em tr es categorias: 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 s ao exemplos desse formato. Bin ario: Rasters bin arios podem ter valores inteiros ou decimais, positivos ou negativos, que podem estar em diferentes canais (bandas), em diferentes resolu c oes espaciais. Exemplos s ao os arquivos [Geo]TIFF e ERDAS/IMG. Ao se importar um mapa raster no GRASS, deve-se sempre lembrar que os mapas s ao importados com sua extens ao e resolu c ao originais, mas exportados de acordo com a extens ao e resolu c ao denidas pela region ativa. 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 bin arios do GMT, LANDSAT TM5/ETM+ ArcInfo ASCII/Binary GRID, BIL, ERDAS (LAN, IMG), USGS DOQ, JPEG, SAR CEOS, EOSAT, GeoTIFF, PPM/PNM, SDTS DEM, GIF, PNG (veja tamb em http://www.gdal.org/formats_list.html) 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 importa ca o de mapas raster

O m odulo mais utilizado para importa c ao (e exporta c ao) de rasters e certamente o r.in.gdal, que usa a biblioteca GDAL (Geospacial Data Abstract Library ).

3.

Mapas Vetoriais - vis ao geral


O GRASS e um SIG topol ogico, o que signica que elementos de mapas vetoriais compar-

tilham componentes. Por exemplo, em um sistema n ao topol ogico, se duas areas (pol gonos) possuem uma borda (aresta) em comum, essa borda teria que ser digitalizada e armazenada duas vezes, o que n ao ocorrem em um sistema topol ogico, onde a borda em comum e compartilhada pelas duas areas. Esse tipo de representa c ao ajuda a manter mapas com uma geometria mais limpa e permite an alises que n ao podem ser realizadas com dados n ao topol ogicos (tamb em chamados de vetores tipo espaguete, uma vez que cada pol gono tem que

3 - Mapas Vetoriais - vis ao geral

ser digitalizado inteiro). No GRASS-GIS, vetores com topologia s ao referidos como de n vel 2, e dados tipo espaguete s ao de n vel 1. Entretanto, a informa c ao de topologia nem sempre e necess aria, e os requisitos de mem oria e espa co em disco podem se tornar impratic aveis com determinados tipos de dados (como os resultantes de levantamentos topogr acos por laser aeroportados - LiDAR). Sendo assim, existem dois m odulos do GRASS que permitem trabalhar com dados vetoriais de n vel 1 (sem topologia). O m odulo v.in.ascii e usado para importa c ao de dados pontuais e pode criar um layer vetorial sem construir a tabela de topologia. Normalmente e usado em conjunto com v.surf.rst, que realiza a interpola c ao de valores a partir de pontos ou isolinhas. Os seguinte objetos vetoriais est ao denidos no GRASS-GIS: ponto: um ponto no espa co; linha: uma seq u encia de pontos (v ertices) conectados, com dois pontos extremos (endpoints ) chamados de n os (nodes ); borda (boundary): a linha que dene uma area; centr oide: um ponto dentro de uma borda fechada; area: face: a composi c ao topol ogica de borda + centr oide ; uma area tridimensional;

n ucleo (kernel): um centr oide tridimensional dentro de um volume (ainda n ao implementado); volume: um corpo tridimensional, a composi c ao topol ogica das faces + n ucleo (ainda n ao implementado); O m odulo v.type pode ser usado para convers ao entre tipos vetoriais (se poss vel). O m odulo v.build e usado pra gerar topologia, e opcionalmente permite a extra c ao de objetos esp urios em um novo mapa. Erros de topologia podem ser corrigidos manualmente dentro do ambiente do m odulo v.digit ou, at e certo ponto, automaticamente com v.clean. Pol gonos adjacentes pode ser detectados com v.to.db (op c ao sides). Ao se importar um mapa vetorial, e preciso considerar que existem diversos formatos e padr oes diferentes de arquivos. A tabela 3 lista os comandos usados para importa c ao de dados vetoriais. Provavelmente o formato mais utilizado e o ESRI SHAPE. O m odulo v.in.ogr e o mais utilizado, por oferecer uma interface com a maioria dos formatos vetoriais. Adicionalmente, esse m odulo tem op c oes para criar novas Locations ou extender a region padr ao de acordo com os limites do mapa a ser importado. Outros m odulos existem para 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 espa co (como no caso de dados LiDAR), e o

3.1

Manipula c ao de atributos

10

v.in.db, para importar a partir de um banco de dados contendo as coordenadas e atributos dos dados. O m odulo v.external permite que mapas externos sejam ligados virtualmente ao mapset, n ao necessitando de importa c ao (e consequente convers ao para o formato nativo do GRASS). Apenas uma pseudo-topologia e gerada e a geometria do vetor n ao e importada. Os comandos v.out.* s ao usados para exportar os mapas vetoriais em v arios formatos.
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 tamb em: http://www.gdal.org/ogr/ogr_formats.html) Arquivos texto em formato x|y[|z] e vetores ASCII exportados por vers oes antigas do GRASS 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 importa ca o de mapas vetoriais

3.1.

Manipula c ao de atributos

Ap os a importa c ao, o mapa estar a dispon vel no formato vetorial nativo do GRASS. A geometria, topologia e os atributos s ao armazenados em um banco de dados interno do GRASS (em formato DBF por padr ao). O GRASS pode ser conectado a um ou v arios bancos de dados (Database Management Systems DBMS ). Os comandos bd.* fornecem funcionalidades b asicas de SQL (Structured Query Language ) para manuten c ao de atributos, enquanto que os comandos v.db.* operam nos mapas vetoriais, Categorias: o n umero da categoria e o ID (IDenticador) do vetor e e usado para conectar (link) atributo(s) ` a cada objeto vetorial (cada objeto vetorial pode ter zero, uma, duas ou mais categorias). Os n umeros de categoria s ao armazenados tanto no arquivo de geometria quanto na(s) tabela(s) de atributos para cada objeto vetorial (normalmente e a coluna cat). A visualiza c ao e manuten c ao dos n umeros de categoria pode ser feita com v.category. Para poder ligar um vetor ` a mais de uma tabela de atributos, mais de um n umero de categoria e necess ario. Layers (camadas): e poss vel ligar (link ) os objetos geogr acos em um mapa vetorial a uma ou mais tabelas. Cada link com uma tabela diferente e chamado de layer. Um 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 a utilizada. Cada n umero de categoria no arquivo de geometria corresponde ` a um linha na tabela de atributos (a

4 - Proje co es cartogr acas e sistemas de coordenadas

11

coluna de liga c ao e normalmente a coluna cat). A visualiza c ao e manuten c ao dos layers pode ser feita com v.db.connect. Os layers do GRASS n ao cont em nenhum objeto geog raco, mas na verdade consistem 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, ent ao ele n ao e exibido nesse layer. Os objetos vetoriais podem, portanto, aparecer em um determinado layer, mas n ao em outro(s). Esse sistema permite que objetos topologicamente conectados, mas tematicamente distintos (como orestas e lagos, por exemplo) sejam colocados em um mesmo mapa. Outra possibilidade e a liga c ao de atributos temporais ` a localidades que n ao mudam com o passar do tempo. Por padr ao, o primeiro layer e ativo, ou seja, a primeira tabela corresponde ao primeiro layer. Outras tabelas s ao ligadas aos layers seguintes. Suporte ` a SQL: o driver ao banco de dados DBF (padr ao interno do GRASS), prov e apenas funcionalidades limitadas de SQL (uma vez que o DBF n ao e um banco de dados SQL), enquanto que outros DBMS externos ao GRASS como PostgreSQL, MySQL, SQLite etc, prov eem funcionalidades de SQL completas, j a que os comandos SQL s ao enviados diretamente ` a interface do banco de dados. Comandos SQL podem ser executados diretamente com db.execute, db.select e outros m odulos db.*.

4.

Proje c oes cartogr acas e sistemas de coordenadas


Antes de criar um projeto e preciso denir qual proje c ao cartogr aca ser a utilizada. Al em

disso, no GRASS n ao e poss vel fazer transforma c oes de coordenadas on-the-y , ou seja, utilizar dados em diferentes sistemas de coordenadas ao mesmo tempo. Nas se c oes seguintes veremos brevemente alguns conceitos de geod esia, cartograa e os par ametros das proje c oes mais utilizadas.

4.1.

Ge oide

O ge oide e considerado como uma representa c ao matem atica mais precisa da forma da Terra. E a superf cie equipotencial do campo gravitacional da Terra, que coincide com o n vel m edio dos oceanos. Devido ` a sua complexidade matem atica, a forma da Terra e geralmente representada em SIGs por elips oides.

4.2.

Elips oide

Como a simplica c ao da forma da Terra para uma esfera n ao e precisa a suciente para gerar mapas em escala maior (com maior detalhe) do que 1:2.000.000, e necess ario utilizar elips oides de revolu c ao, que possuem achatamento nos p olos, para tentar denir uma superf cie

4.3

Datum

12

Continente Geide Elipside Oceano

Figura 4.1. Rela co es entre a superf cie da Terra, o ge oide e o elips oide.

mais simples de se trabalhar do que o ge oide, e ainda assim precisa o suciente para ns cartogr acos. Matematicamente, o elips oide de refer encia e normalmente um esfer oide oblato (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 elips oide de refer encia.

Elips oide 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. Dimens oes de alguns elips oides comumente utilizados

4.3.

Datum

Um datum (no plural, datums ou data ), e uma refer encia a partir da qual s ao realizadas medidas. Em geod esia existem v arios datums utilizados para denir sistemas de cordenadas, globais ou locais. Existem datums topoc entricos, cuja origem e um ponto na superf cie

4.4

Proje c oes cartogr acas

13

terrestre, e datum geoc entricos, com origem no centro de massa da Terra. O datum SAD-69 (South American Datum 1969 ), amplamente utilizado no Brasil, tem sua origem no v ertice do Sistema Geod esico Brasileiro localizado no munic pio de Chu a (MG). Atualmente, estamos em fase de transi c ao do datum SAD-69 (topoc entrico) para o SIRGAS2 (Sistema de Refer encia Geoc entrico para a Am erica do Sul ), que como o nome indica, tratase de um datum geoc entrico. O sistema de refer encia do SIRGAS coincide com o IERS3 (International Earth rotation and Reference systems Service ) e com o ITRF4 (International Terrestrial Reference Frame ), e tem os par ametros do elips oide Geodetic Reference System (GRS-80).
Datum WGS 84 NAD 83 ED 50 SAD 69 SIRGAS Regi ao de uso Global Am erica do Norte, Caribe Europa, Africa (norte) Am erica do Sul Am erica da Sul Origem Centro de massa da Terra Centro de massa da Terra Potsdam Chu a Centro de massa da Terra Elips oide WGS 84 GRS 80 Internacional 1924 SGR 67 WGS 84

Tabela 5. Alguns datums comumente utilizados

4.4.

Proje c oes cartogr acas

A proje c ao e necess aria para transferir a forma tridimensional da Terra para o plano, bidimensional (mapas). A m de evitar, tanto quanto poss vel, a distor c ao (inevit avel), existem diferentes modelos, que podem ser aplicados dependendo da situa c ao, area geogr aca, e at e mesmo interesse pol tico-econ omico. Podemos classicar as proje c oes de acordo com a superf cie de proje c ao e de acordo com as propriedades que s ao preservadas nos mapas ( area, forma, dist ancias, etc). De acordo com as propriedades preservadas: Dire ca o : azimutal Forma (localmente): conformal ou ortom orca : igual- Area area ou equivalente ou aut alica Dist ancia : equidistante De acordo com a superf cie de proje c ao: Azimutal : o plano de proje c ao e posicionado como tangente ` a superf cie da Terra (do elips oide). Pode-se imaginar uma fonte de luz no innito, iluminando atrav es do globo, 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

Proje c oes cartogr acas

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. Classica ca o de proje co es cartogr acas de acordo com a superf cie de proje ca o (IBGE, 1998).

Cil ndrica : o plano do mapa e tangente ao Equador, e enrolado no globo como um cilindro. Os meridianos e paralelos s ao projetados no plano e criam uma grade retangular. C onica : neste caso, o plano do mapa e enrolado como um cone, com um ou dois pontos de tang encia com a Terra (paralelos padr ao - standard parallels ). Frequantemente o v ertice do cone e alinhado com os dois p olos, os meridianos se disp oes radialmente (com o mesmo angulo) e os paralelos formam c rculos conc entricos. A superf cie de proje c ao pode ser orientada perpendicularmente ao eixo da Terra (Normal), paralela (Transversa) ou diagonalmente (Obl qua) (Fig. 4.3).

4.5

Sistemas de coordenadas

15

4.5.

Sistemas de coordenadas

Ap os denir a proje c ao cartogr aca, e preciso denir qual sistema de coordenadas ser a utilizado para tratar os dados. De modo geral, podemos agrup a-los em sistemas globais (latitude-longitude) e locais (UTM). Ainda pode-se trabalhar com sistemas cartesianos simples em duas (XY) ou tr es (XYZ) dimens oes. 4.5.1 Latitude-Longitude

Este e o sistema mais utilizado para tratar dados de areas muito grandes, como continentes inteiros, ou o planeta todo. Os planos de refe e encia s ao o Equador e o Meridiano de Greenwich. A Terra e dividida em 180 de longitude a partir de Greenwich para Leste e para Oeste, e em 90 de latitude para Sul e Norte do Equador. A altitude e medida a partir do centro de massa 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 proje c ao cil ndrica transversa de Mercator. A Terra e dividida em 60 zonas (fusos) com 6 de longitude cada, entre 84 de latitude norte e 80 de latitude sul, com exce c ao de algumas areas nas regi oes pr oximas aos p olos (Fig. 4.4). As coordenadas s ao indicadas por E (Este) e N (Norte) e t em sua origem 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 est ao localizados em 3 , 9 , 15 , e assim por diante, para Leste e Oeste. As zonas s ao divididas em faixas de sul para norte, indicadas por letras (Fig. 4.4).

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

4.5

Sistemas de coordenadas

16

Figura 4.4. Divis ao das zonas UTM.

Figura 4.5. Origem das coordenadas nas zonas UTM.

4.5

Sistemas de coordenadas

17

Figura 4.6. Divis ao das zonas UTM na Am erica do Sul.

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 e a cria c ao de uma Location e de ao menos um mapset. Ao rodar o programa pela primeira vez, voc e ver a uma janela de terminal (tamb em chamada de console) como a da gura 5.1. Essa mensagem somente e mostrada na primeira vez em que o GRASS e iniciado. Pressione <Enter> e a janela verde-clara da 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 diret orio (pasta) GISBASE, onde s ao armazenados os dados dos projetos. No campo inferior da esquerda est ao listadas as Locations; cada uma e um subdiret orio de GISBASE. No campo inferior central, s ao listados os mapsets; novamente, cada um e um subdiret orio da Location. No campo inferior da direita podemos criar um novo mapset em uma Location preexistente. Os tr es bot oes da por c ao inferior direita permitem criar Locations de maneiras diferentes. Com o bot ao Georeferenced file, usa-se um arquivo de texto simples, com uma sintaxe espec ca, para denir os par ametros necess arios. O bot ao EPSG codes permite que os par ametros sejam informados por meio de c odigos pr e-denidos pela European Petroleum Survey Group (EPSG) para diversas combina c oes de datums e proje c oes cartogr acas. Neste tutorial iremos utilizar o terceiro m etodo, onde todos os par ametros necess arios s ao informado manualmente. Clique no bot ao Projection values; o processo continua com a tela da gura 5.3.

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 diret orio GISBASE (ou alterar 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. Deni ca o dos nomes da Location e do mapset.

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 ` a tela anterior; se estiver tudo certo, conrme com <Enter>.

5.1

Criando uma Location e um mapset

20

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

Na gura 5.5 temos um aviso: tenha ` a m ao os dados necess arios para continuar, tais como as coordenadas da area do projeto, o datum a ser utilizado, a proje c ao cartogr aca etc. Conrme com <Enter> e siga para o pr oximo passo.

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

O primeiro par ametro a ser denido e o sistema de coordenadas. Na gura 5.6 temos as op c oes X/Y, Latitude/Longitude, UTM e Other Projection. O GRASS oferece suporte a diversas proje c oes cartogr acas e datums, atrav es da biblioteca PROJ.4 5 . Neste exemplo, usaremos a proje c ao UTM. Digite <c> para selecionar UTM, conrme com <Enter> e continue. Agora voc e ser a solicitado a escrever uma descri c ao de uma linha para a Location criada (pode at e deixar em branco). Em seguida, voc e tera a op c ao de denir um datum (g. 5.7). 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 cio da listagem dos datums suportados.

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 e ter a a op c ao de escolher um par ametro de transforma c ao para o datum escolhido; digite list para ver as op c oes poss veis. Neste caso temos apenas uma op c ao, portanto digite <1 + Enter> (g. 5.10). Dependendo do datum escolhido, como no caso do SAD-69, existem v arias op c oes de transforma c ao de acordo com a localiza c ao da area do projeto.

Figura 5.10. Par ametros de transforma ca o para o datum WGS-84.

5.1

Criando uma Location e um mapset

23

Como estamos criando uma Location em UTM, e preciso denir a zona UTM e o hemisf erio (norte/sul), para que o sistema trate corretamente a posi c ao espacial dos dados. No di alogo da gura 5.11, informe a zona 23 e mude a op c ao padr ao <n> do hemisf erio (norte) para <y> (sul).

Figura 5.11. Indique a zona UTM e o hemisf erio dos dados.

Agora, e preciso denir as coordenadas do ret angulo envolvente e a resolu c ao espacial da region padr ao. Voc e poder a denir outras regions com limites e resolu c ao diferentes depois. No di alogo da gura 5.12, voc e usar a os valores NORTH EDGE: 7790200, SOUTH EDGE: 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 hemisf erios Sul e Oeste), como em <-19.6>, e resolu c ao como em <0:00:03> ou <0.0008333>.

Figura 5.12. Dena os limites do projeto

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

5.1

Criando uma Location e um mapset

24

novamente o di alogo inicial com a deni c ao dos nomes da Location e do mapset (g. 5.14). Conrme novamente com <Esc + Enter>.

Figura 5.13. Conra se n ao errou nada. . .

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

O u ltimo passo e a conrma c ao da cria c ao do mapset selecionado (g. 5.15. Conrme com <Esc + Enter>. Agora a interface gr aca ser a iniciada e voc e dever a ter quatro janelas, como as da gura 5.16. Em nosso exemplo, a janela da esquerda inferior e um terminal, onde os comandos podem ser digitados manualmente. Usu arios mais experientes geralmente consideram usar o terminal de comandos mais r apido e ex vel. A janela da direita inferior, a janela de Output, e para onde mensagens do sistema s ao enviadas; nela podemos acompanhar o progresso da execu c ao de comandos, por exemplo. A janela da esquerda superior e o GIS Manager, onde est ao os comandos para an alise e onde escolhemos quais mapas (layers ) ser ao exibidos no monitor. A janela da direita superior e o Map Display, onde s ao exibidos os layers existentes. Diversos Map Displays podem ser abertos ao mesmo tempo. Uma descri c ao mais detalhada das funcionalidades do GIS Manager e do Map Display ser ao discutidas no pr oximo cap tulo.

5.1

Criando uma Location e um mapset

25

Figura 5.15. Pronto? Conrma c ao nal.

Figura 5.16. Interface gr aca do GRASS-GIS 6.2

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 est ao agrupados em duas barras de ferramentas (g. 5.18 e 5.19). Abaixo das barras de ferramentas temos a area onde s ao organizados os diversos layers, vetoriais e raster, al em de composi c oes coloridas (RBG ou IHS), gr acos e elementos cartogr acos, como barras de escala e seta de norte. Note que o empilhamento vertical dos layers no gism reete a ordem em que ser ao exibidos no Map Display.

Figura 5.17. Janela do GIS Manager.

Na por c ao inferior do gism temos v arias op c oes de exibi c ao de acordo com o tipo de mapa selecionado. No exemplo podemos ver algumas das op c oes para mapas raster, tais como opacidade, qual mapa ser a exibido (Base map ) e qual intervalo de valores nos interessa. Mais detalhes ser ao apresentados adiante. Nas guras 5.18 e 5.19, temos as duas barras de ferramentas do gism, com a indica c ao das funcionalidades, e na gura 5.20, a barra de ferramentas do Display Manager. Na gura 5.21, vemos as op c oes de zoom dispon veis (Zoom para...); podemos ajustar o zoom a um mapa selecionado, a uma region previamente salva, salvar a extens ao do zoom atual como 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. Op co es de zoom do Map Display.

6 - Importa c ao de dados SRTM

28

6.

Importa c ao de dados SRTM


Agora que j a vimos um pouco do b asico sobre o GRASS, vamos prosseguir com a impor-

ta c ao da imagem SRTM6 , com o o comando r.in.gdal7 . Os dados utilizados neste tutorial podem ser obtidos em http://www.igc.usp.br/pessoais/guano/downloads/srtm/srtm_ tutorial_tif.zip. Ap os baixar os arquivos, continue com a importa c ao. V a em File Import Raster map Multiple formats using GDAL (Fig. 6.1). Note que ` a medida em que voc 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). Al em de importar o arquivo 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 a sendo importada. Na gura 6.2 vemos as op c oes do m odulo. Selecione o arquivo com extens ao .TIF para importa c ao. Ser a necess ario marcar a op c ao Overrride projection (use locations projection) para que a importa c ao seja realizada, uma vez que a imagem TIF n ao possui informa c ao de elips oide.

Figura 6.1. Selecione a importa ca o atrav es da biblioteca GDAL

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 ` a pilha de layers no gism. Clique em Raster 1 para selecion a-lo e em seguida em 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 op c ao Zoom to selected map. Se estiver usando o mesmo arquivo de exemplo, voc e dever a ver o mesmo que a gura 6.4. As cores representam a eleva c ao do modelo, e rapidamente pode-se notar algumas areas onde a varia c ao de cores n ao e suave como seria de se esperar, mas e brusca.
http://seamless.usgs.gov se voc e tiver baixado a imagem SRTM como um arquivo com extens ao .HGT (ou .HGT.ZIP), pode usar o comando r.in.srtm para a importa ca o.
7 6

6 - Importa c ao de dados SRTM

29

Figura 6.2. Op co es do comando r.in.gdal.

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

Esses valores an omalos representam vazios (voids ) nos dados, e podem ser causados por corpos d agua ou falhas no retorno do sinal de Radar, principalmente em areas de declividade elevada. Se zermos um zoom na area da gura 6.5, podemos ver melhor essas areas, que aparecem em amarelo. Se usarmos a ferramenta Query (Quest ao, na gura 5.20), ao clicar sobre a area em amarelo, teremos as coordenadas do ponto clicado e seu valor na janela de Output (gura 6.5). Note que nas areas em amarelo os valores s ao zero, mas deveriam ser nulos (NULL, areas que o sistema considera como sem valor algum). Se quisermos corrigir 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 opera c oes aritm eticas em mapas raster. Novos mapas podem ser criados como resultado de express oes aritm eticas envolvendo mapas raster j a existentes, constantes inteiras ou decimais e fun c oes mais complexas (veja a p agina de Help do comando r.mapcalc para ver

6 - Importa c ao de dados SRTM

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 express ao if(A==0,null(),A) que signica se o mapa A tiver valor zero, ent ao mude esse valor para nulo, sen ao deixe como est a. No campo Resulting output map escreva o nome do novo mapa (srtm_void, no exemplo) e clique em Run . Enquanto o comando e executado, o bot ao Run da janela ca 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 - Importa c ao de dados SRTM

31

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

Figura 6.6. Janela do Map Calculator

A imagem deve ser exibida com cores diferentes, e as areas de voids devem estar em branco (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 inv es de nulos, a escala de cores foi ajustada para um intervalo de 0-2080, enquanto que a imagem corrigida tem um intervalo de 545-2080 (informa c oes como essa, o range de valores de um 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, e hora de preencher os vazios para ter um modelo de eleva c ao completo. Isso pode ser feito utilisando os valores existentes nas bordas dos vazios para interpolar novos valores dentro dos vazios, ou por outros m etodos, como por exemplo o da Superf cie Delta de Grohman et al. (2006). O comando r.fillnulls (Neteler, 2005) utiliza interpola c ao por Regularized Splines with Tension (RST - Mitasova & Hoerka, 1993; Mitasova & Mitas, 1993) para preencher os vazios, e e nossa escolha. As diversas op c oes de interpola c ao existentes no GRASS ser ao discutidas no cap tulo 9.

6 - Importa c ao de dados SRTM

32

Figura 6.7. A imagem SRTM, com valores nulos ao inv es de zero

Importante:
Antes de executar a interpola c ao, lembre-se do conceito de region, que dene a area de interesse das an alises. A congura c ao da region e denida pelo comando g.region (menu Cong Region Change region settings). Alterar o zoom no Map Display n ao necessariamente altera a region, apenas a area que e visualizada. Para fazer com que a area exibida no Map Display seja a area utilizada para an alise, use a op c ao Zoom to... Set current region (WIND le) to match display. Com isso voc e pode selecionar rapidamente uma sub- area para an alise. Voc e tamb em pode gerar um novo mapa raster apenas de uma sub- area. Para isso, dena os limites dessa area (com g.region ou pelo Map Display) e depois use o comando r.resample (menu Raster Develop map Rasample (change resolution) using nearest neighbor method). Note que a resolu c ao do mapa resultante ser a aquela denida por g.region. Para saber qual o tamanho das c elulas da region, voc e pode digitar, na janela de terminal, g.region -p ou usar a interface gr aca (menu Cong Region Display region settings).

Se voc e quiser se certicar que o comando ser a executado na imagem toda, pode usar a sequ encia de comandos Zoom to... Zoom to selected map + Zoom to... Set 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 - Importa c ao de dados SRTM

33

op c oes deste comando. Selecione o mapa que zemos anteriormente (srtm_void) e escolha um nome para o novo mapa (no exemplo, srtm_filled). As op c oes de tension e smoothing s ao referentes ` a interpola c ao. Para uma descri c ao mais detalhada sobre como esses par ametros inuenciam no resultado da interpola c ao, consulte a p agina de manual de v.surf.rst. Veja como cou o resultado no Map Display. Compare a gura 6.9 com a gura 6.5.

Figura 6.8. Op co es do comando r.fillnulls

Figura 6.9. Modelo SRTM com vazios preenchidos

6.1

Extra c ao de curvas de n vel

34

6.1.

Extra c ao de curvas de n vel

Agora que j a temos o modelo SRTM corrigido, podemos extrair as curvas de n vel do MDE. Esta e uma opera c ao muito u til quando se trabalha em areas carentes de levantamentos topogr acos de maior detalhe. Usaremos o comando r.contour, dispon vel no menu Raster Generate vector contour lines. Como op c oes deste comando, podemos selecionar exatamente quais curvas de n vel queremos ou indicar os n veis m nimo e m aximo, e o intervalo altim etrico entre as curvas (Fig. 6.10).

Figura 6.10. Op co es do comando r.contour

No exemplo usamos o raster srtm_filled e criamos o mapa vetorial srtm_filled_contours. Com base nas informa c oes obtidas anteriormente com o comando r.info, denimos como valor m nimo a cota de 540 m, e como m aximo 2080 m, com intervalo entre as curvas de 20 m, o mesmo utilizado nos mapas topogr acos em escala 1:50.000. Note que n ao e necess ario usar valores que estejam dentro do intervalo de valores do mapa. No nosso caso, o valor m nimo do raster e de 545 m, mas utilizamos como cota m nima 540 m, para obter um espa camento mais usual das curvas de n vel. A gura 6.11 mostra o resultado obtido. Como exerc cio, fa ca outro mapa de curvas de n 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

Extra c ao de curvas de n vel

35

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

Figura 6.12. Curvas de n vel para cotas denidas.

7 - Importa c ao de dados vetoriais

36

7.

Importa c ao de dados vetoriais


Neste cap tulo veremos a importa c ao de mapas em formato vetorial. O foco ser a em

duas necessidades muito comuns, a importa c ao de arquivos em formato shapele (SHP) e a cria c ao de um mapa de pontos a partir de um arquivo texto (xyz ) contendo as coordenadas 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 propriet ario ArcGIS c . Com uma implementa c ao simples e especica c ao t ecnica aberta9 , e muito dif cil encontrar, hoje em dia, programas SIG que n ao suportem o formato SHP. Um shapele consiste de um arquivo principal, um arquivo de ndice e uma tabela em formato dBASE. O arquivo principal cont em os registros de todos os elementos gr acos (shapes pontos, linhas, pol gonos) com uma lista dos v ertices de cada elemento. No arquivo de ndice, cada registro determina a posi c ao do registro correspondente no arquivo principal. A tabela dBASE cont em os atributos das entidades geom etricas. Note que devido ` a limita c oes do formato dBASE IV, os nomes das colunas na tabela de atributos n ao podem exceder onze caracteres. Adicionalmente, pode-se ter um arquivo que especique a proje c ao cartogr aca e ainda arquivos auxiliares. Todos os arquivos devem ter o mesmo nome, sendo diferenciados pela extens ao. Por exemplo: estradas.shp arquivo principal estradas.shx arquivo de ndice estradas.dbf tabela de atributos estradas.prj arquivo de proje c ao cartogr aca estradas.sbn arquivo auxiliar estradas.sbx arquivo auxiliar Ap os baixar os arquivos do tutorial, prossiga com a importa c ao. V a em File Import Vector map Multiple formats using OGR (gura 7.1). Al em de importar o 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 express oes SQL.
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 importa c ao atrav es da biblioteca OGR

Figura 7.2. Op co es do comando v.in.ogr.

Na gura 7.2 vemos as op c oes do m odulo v.in.ogr. Veja no exemplo que o primeiro campo (OGR datasource ) corresponde ao diret orio onde est ao os arquivos e que o nome do shapele deve ser informado sem a extens ao shp. Mais uma vez ser a necess ario usar a op c ao Override projection, devido ` a pequenas inconsist encias nos par ametros dos arquivos, apesar dos dados estarem projetados de acordo com o sistema UTM. Fa ca o mesmo para o 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 bot ao icon, no gism) e escolha entre as op c oes. Aproveite e compare as curvas de n vel digitalizados do mapa topogr aco com as curvas de n vel derivadas do modelo SRTM (se c ao 6.1. Exiba os dois layers com cores diferentes e use a ferramenta Zoom para observar detalhes de areas diferentes do mapa (Fig. 7.4).

7.2

Arquivos ASCII

38

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

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

7.2.

Arquivos ASCII

A importa c ao de pontos vetoriais a partir de arquivos texto e uma tarefa bastante comum em SIG. S ao arquivos de texto puro (tamb em chamado de ASCII10 ), sem formata c ao (negrito, it alico, etc). Podem ter extens ao .txt (text ), .dat (data ), .csv (comma separated values ), .asc, entre outras. Os dados s ao dispostos um por linha, com os atributos (latitude, longitude, eleva c ao, etc) separados por espa co, v rgula, tabula c ao, ou outros caracteres especiais, como &e |. Ao inv es de simplesmente importar um arquivo XYZ qualquer, vamos aproveitar esta
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 area, atribuir um valor de eleva c ao para cada ponto (a partir do modelo SRTM), exportar esses pontos como em formato ASCII e nalmente importar o arquivo XYZ. 7.2.1 Gera c ao de pontos aleat orios

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 a no 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 opera c ao funcionou, use a op c ao Zoom to... Zoom to current region (set with g.region) e conra se a area exibida n ao se altera. Se preferir, voc e pode fazer o mesmo digitando, na janela de terminal: g.region vect=drenagem Com isso a region passa a ter os limites do mapa drenagem. Agora vamos criar os pontos aleat orios, com o comando v.random. V a em Vector 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. Op co es do comando v.random.

Certamente seu resultado ser a diferente da gura 7.6, uma vez que a posi c ao dos pontos e denida aleatoriamente. Se voc e n ao gostar da distribui c ao dos pontos por algum motivo, como areas de grande concentra c ao de pontos e outras meio vazias, clique no quadradinho da op c ao Overwrite, de modo a torn a-lo vermelho, e rode o comando novamente, at e atingir um resultado satisfat orio.

7.2

Arquivos ASCII

40

Figura 7.6. Pontos aleat orios gerados com v.random.

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 op c ao Show attribute columns (Fig. 7.7), e clique no cone correspondente.

Figura 7.7. Localize a op c ao Show attribute columns, no gism.

7.2

Arquivos ASCII

41

Na janela de Output, voc e dever a ver a mensagem de erro: 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 n ao. Quando mapas vetoriais s ao criados dessa maneira, e preciso criar a tabela de atributos e povo a-la com uma linha por categoria. Isto pode ser feito usando o comando v.db.addtable (Fig. 7.8). Por alguma raz ao misteriosa, voc e n ao vai encontrar esse comando no gism. Digite v.db.addtable na janela de terminal e pressione Enter.

Figura 7.8. Op co es do comando v.db.addtable.

Selecione o mapa pontos_rand. Note que o nome da tabela e opcional, se voc e deixar o campo em branco, a tabela ser a criada com o mesmo nome do mapa. No u ltimo campo (columns ) temos a op c ao de criar mais colunas na tabela, al em da coluna padr ao cat. Ao rodar o comando, voc e dever a ver a seguinte mensagem:
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 a ligada ao mapa pontos_rand atrav es da coluna cat. Agora sim podemos extrair a altitude de cada ponto, com o comando v.drape. V a em 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 e um vetor 3D, ou seja, os valores amostrados do raster s ao armazenados como eleva c ao, e n ao como atributos na tabela11 .

Figura 7.9. Op co es do comando v.drape.

Ap os rodar este comando, se voc e usar a ferramenta Query, do Map Display, ao clicar sobre os pontos do mapa, voc e ver a na janela de Output, as propriedades de cada um, como coordenadas, categoria e eleva c ao:
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 n ao precisam ter uma tabela associada, o que torna nossas u ltimas opera c oes (v.db.addtable, etc) desnecess arias neste caso. Mas e sempre u til saber como criar uma tabela e povo a-la 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

Exporta c ao como ASCII

Com o mapa de pontos criado e convertido para 3D, podemos export a-lo como ASCII, com o comando v.out.ascii. V a em File Export Vector Map ASCII vector 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 e n ao denir um diret orio espec co para o arquivo de sa da, ele ser a gravado no seu diret orio home. Veja que no Linux n ao e obrigat orio denir uma extens ao para o arquivo, pois o sistema sabeque se trata de um arquivo texto ascii e vai usar um editor de textos simples para abr -lo. Se voc e estiver trabalhando no WindowsTM , dever a indicar uma extens ao, como .txt.

Figura 7.10. Op co es do comando v.out.ascii.

Abra o arquivo pontos_rand_Z com um editor de textos (gedit ou notepad, por exemplo). Voc e ver a as colunas separadas pelo sinal |, como X | Y | Z | cat:
-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

Importa c ao do arquivo ASCII

Vamos agora importar o arquivo ASCII (nosso objetivo inicial), com o comando v.in.ascii. V a em File Import Vector map ASCII points le or GRASS 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 op c oes Do not create table in points mode e Do not build topology in points mode, muito usadas quando o arquivo tem muitos pontos (da ordem de dezenas de milhares a milh oes), o que torna invi avel trabalhar com tabelas DBF.

Figura 7.11. Op co es do comando v.in.ascii.

Por m, exiba os dois mapas de pontos sobrepostos, no gism. Fa ca com que pontos_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 - An alise Digital de Terreno

45

8.
8.1.

An alise Digital de Terreno


Hipsometria

Vamos iniciar a an alise de terreno com o mapa hipsom etrico, onde temos a representa cao 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 reclassica c ao, em uma janela de terminal (g.8.2).

Figura 8.1. Janela do comando r.reclass.rules

As regras de classica c ao devem ser digitadas de acordo com o seguinte esquema: intervalo de dados = n umero da categoria r otulo da categoria

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

8.1

Hipsometria

46

Figura 8.2. Janela de terminal com as regras de reclassica ca o

Figura 8.3. Janela do comando r.colors

Para o comando r.colors.rules, as regras de classica c ao podem ser digitadas de acordo da seguinte maneira: n umero da categoria valor_RED valor_GREEN valor_BLUE

Existem outras op c oes para denir cores com r.colors, como utilizar porcentagens de Vermelho/Verde/Azul (RGB) ao inv es de valores entre 0-255, utlizar nomes de cores ou esquemas pr e-denidos. Para ver todas as possibilidades, consulte a p agina de manual do comando. Como j a foi dito, o comando r.colors oferece v arias tabelas de cores pr e-denidas:
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 hipsom etrico com a tabela de cores elevation.

Figura 8.4. Mapa hipsom etrico com a tabela de cores elevation

8.2.

Relevo sombreado

Mapas de relevo sombreado s ao produzidos ao se simular a posi c ao de um iluminante sobre um modelo de relevo, e s ao muito u teis para visualizar o relevo e estruturas geol ogicas. O comando r.shaded.relief pode ser acessado em Raster Terrain analysis Shaded relief map. Na gura 8.5 vemos as op c oes para este comando, como a altitude a o azimute do iluminante ea possibilidade de exagerar o relevo na imagem resultante. Como estamos trabalhando em uma region com sistema de coordenadas LatitudeLongitude, e a eleva c ao dos pixels est a em metros, temos que usar a op c ao Scale factor meters. O nome do mapa resultante e opcional; se voc e n ao indicar um, ele ser a automa-

8.2

Relevo sombreado

48

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

Figura 8.5. Op co es do comando r.shaded.relief

Figura 8.6. Mapa de relevo sombreado, com iluminante em 315 , inclina ca o de 30 .

Uma op c ao interessante e visualizar o relevo sombreado com a escala de cores sobreposta. 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 apar encia da imagem produzida varia bastante de acordo com o azimute do iluminante.

8.3 Indices de forma

49

Fei c oes lineares do relevo (que podem estar ligadas ` a estruturas geol ogicas, por exemplo) s ao destacadas quando o iluminante est a posicionado na dire c ao perpendicular ` a fei c ao. Caso o interesse seja uma an alise de elementos lineares interpretados em imagens de relevo sombreado, deve-se produzir v arios mapas, com iluminante posicionado em diferentes orienta c oes. A posi c ao do iluminante pode at e mesmo fazer com que tenhamos a impress ao de relevo invertido. Pessoas que moram no hemisf erio sul, por exemplo, est ao acostumadas com ilumina c ao vinda de norte em aerofotograas e em imagens orbitais. Um mapa de relevo sombreado com ilumina c ao vinda de sul pode parecer invertidopara alguns. Compare as guras 8.7a e 8.7b.

(a) Iluminante em 45 , inclina c ao de 30 .

(b) Iluminante em 225 , inclina c ao de 30 .

Figura 8.7. Mapas de relevo sombreado, com iluminantes em diferentes posi co es

8.3.

Indices de forma

Diversos par ametros morfom etricos podem ser usados para descrever a superf cie topogr aca, tais como declividade da vertente (slope ), orienta c ao da vertente (azimute ou aspecto, aspect ) e curvaturas associadas ` a forma conc ava/convexa da forma de relevo. Para calcular esses ndices, vamos usar o comando r.slope.aspect (Raster Terrain analysis Slope and aspect). As principais op c oes do comando podem ser vistas na gura 8.8. Por padr ao o mapa de declividade (g. 8.9) tem valores em graus, ou opcionalmente em porcentagem. O mapa de orienta c ao de vertentes (g. 8.10) tem valores iniciando em Leste, crescendo em sentido anti-hor ario: 90 corresponde a Norte, 180 a Oeste, 270 a Sul e 360 a Leste. O valor 0 (zero) e usado para identicar areas de orienta c ao indenida quando a a superf cie e plana (declividade zero). Caso a unidade dos valores de eleva c ao do layer original n ao esteja em metros, e preciso usar a op c ao zfactor para converter os valores.

8.3 Indices de forma

50

Figura 8.8. Principais op co es do comando r.slope.aspect

Os c alculos deste comando s ao realizados de acordo com as f ormulas de Horn (1981). Para a determina c ao da declividade e do aspecto, o algor tmo utiliza uma matriz 3x3 ao redor de cada pixel, portanto n ao e poss vel calcular os valores para as c elulas adjacentes ` as bordas do layer. Essas c elulas recebem valores de declividade e aspecto zero. Caso o layer utilizado para calcular o aspecto seja do tipo integer (apenas valores inteiros), deve ocorrer maior freq u encia de valores nas dire c oes 0 , 45 , 90 , 180 , 225 , 270 , 315 e 360 . Caso o layer seja do tipo oat (valores fracionais), esse tipo de problema n ao deve acontecer. C elulas com declividade muito baixa tamb em ter ao maior freq u encia de valores nas dire c oes 0 , 45 , 90 , 180 , 225 , 270 , 315 e 360 . Para evitar que isso ocorra, pode-se utilizar a op c ao min_slp_allowed, que far a com que todas as c elulas com declividade menor que o valor estabelecido recebam valores nulos. Dependendo da aplica c ao, o usu ario pode necessitar de uma mapa com declividade agrupadas em classes. Isto pode ser feito com o comando r.reclass.rules. Um exemplo de classica c ao e dado na p agina de manual do comando r.slope.aspect:
categoria intervalo (em graus) 0-1 2-3 4-5 6-8 9-11 12-14 15-90 r otulos (labels) (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 orienta ca o de vertentes

Al em da declividade e da orienta c ao de vertentes, podemos usar o comando 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 dire c oes X e Y. A curvatura vertical e a taxa de varia c ao da declividade medida na dire c ao perpendicular ` a vertente (na dire c ao do aspecto), e exprime o comportamento de acelera c ao/desacelera c ao de uxos sobre a superf cie topogr aca (g. 8.11). Valores positivos indicam curvaturas c oncavas (desacelera c ao de uxo) e valores negativos indicam curvaturas convexas (acelera c ao de uxo). As curvaturas t em valores expressos na forma 1/metros, ou seja, um valor de 0.05 siginica um raio de curvatura de 20m. A curvatura horizontal e medida na dire c ao perpendicular ` a declividade da vertente, e

8.3 Indices de forma

52

exprime a rela c ao de converg encia/diverg encia de uxos sobre a superf cie (g. 8.11). Valores positivos indicam vertentes c oncavas (uxo convergente) e valores negativos indicam vertentes convexas (uxo divergente). Para mais informa c oes sobre o c alculo dos 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. Rela co es entre as curvaturas Vertical e Horizontal

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

9 - Interpola c ao de superf cies

53

9.

Interpola c ao de superf cies


Uma das tarefas mais comuns em SIGs e a interpola c ao de valores pontuais (distribu dos

regular ou irregularmente no espa co) em uma superf cie cont nua, que pode ser usada em diversas modelagens e simula c oes. Provavelmente o exemplo mais comum seja a gera c ao de Modelos Digitais de Eleva c ao (MDEs), a partir de valores pontuais de eleva c ao ou curvas de n vel digitalizadas de mapas topogr acos. A seguir, vemos duas aplica c oes principais para interpola c ao de valores e os m odulos do GRASS utilizados: Alterar a resolu c ao espacial de dados raster (reamostragem) M etodos dos vizinhos mais pr oximos (nearest neighbor - NN) Interpola c ao por Splines (Regularized Splines with Tension - RST) Preenchimento de areas sem dados (interpola c ao) Inverso da pot encia da dist ancia (Inverse Distance Weighted - IDW) Interpola c ao por Splines (Regularized Splines with Tension - RST)

9.1.

Reamostragem

A reamostragem de mapas raster pode ser feita de duas maneiras: por vizinhos mais pr oximos (m odulo r.resample) ou por Splines (m odulo r.resamp.rst). No primeiro caso, o mapa resultante ter a a resolu c ao da region ativa, e o valor de cada pixel ser a dado pelo valor do pixel original que estiver mais pr oximo do centro do novo pixel (Fig. 9.1). No segundo caso, pode-se ajustar diversos par ametros da interpola c ao para um melhor resultado (veja mais na se c ao 9.3).
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 (mudan ca na resolu ca o espacial) por vizinhos mais pr oximos.

9.2.

Inverso da pot encia da dist ancia - IDW

Trata-se de um m etodo de interpola c ao local, que se baseia na premissa de que pontos pr oximos possuem valores mais similares que pontos distantes. A varia c ao entre os valo-

9.3

Splines regularizadas com tens ao - RST

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 (transforma ca o geom etrica) por vizinhos mais pr oximos.

res e modelada segundo o quadrado ou cubo do inverso da dist ancia entre os pontos (Fig. 9.3). M odulos do GRASS para interpola c ao por IDW (o resultado ser a sempre um mapa raster): v.surf.idw dados vetoriais (pontos, curvas de n vel vetoriais) 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 interpola ca o por IDW.

9.3.

Splines regularizadas com tens ao - RST

O m etodo de interpola c ao/aproxima c ao por splines tamb em e apropriado para o preenchimento de vazios nos dados (como a area de um lago, por exemplo) A id eia e gerar uma superf cie que passe exatamente pelos pontos de dados ou pr oximo deles o suciente para gerar uma superf cie cont nua e que preencha os espa cos vazios (data blanks, voids ). O ajuste

9.4

Interpola c ao de MDE por RST

55

dos par ametros de interpola c ao muda o comportamento da superf cie calculada, desde uma membrana el astica passando exatamente por todos os pontos at e uma superf cie mais r gida, que n ao passa pelos pontos e dene apenas uma tend encia geral dos dados. Para um melhor resultado, recomenda-se a leitura das p aginas de manual dos m odulos. Informa c oes adicionais e mais detalhadas podem ser encontradas nos seguintes trabalhos: Smith & Wessel (1990); Mitasova & Mitas (1993); Mitasova & Hoerka (1993); Hoerka et al. (2002). M odulos do GRASS para interpola c ao por RST: v.surf.rst dados vetoriais (pontos, curvas de n vel vetoriais) v.vol.rst para gera c ao de volumes tridimensionais (G3D grid) Outros m odulos do GRASS para interpola c ao de dados: r.surf.area Estima c ao de areas para mapas raster r.surf.contour C alculo de superf cies (MDEs) a partir de curvas de n vel em formato raster r.surf.fractal Gera uma superf cie fractal de determinada dimens ao fractal r.surf.gauss Usa um gerador de n umeros aleat orios gaussiano para gerar uma superf cie de valores de distribui c ao gaussiana com m edia e desvio padr ao determinados pelo usu ario r.surf.random Gera um mapa raster com valores aleat orios com intervalo (range ) denido pelo usu ario.

9.4.

Interpola c ao de MDE por RST

Vamos agora gerar um modelo de relevo a partir das curvas de n vel que importamos anteriormente (se c ao 7.1). Antes de iniciar o comando v.surf.rst, e preciso denir os limites da region de interesse, j a que alguns par ametros do comando t em seus valores padr ao determinados a partir da resolu c ao espacial da region ativa. Voc e pode fazer isso pelos menus do 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 resolu c ao, digite o seguinte comando na janela de terminal: g.region vect=topografia res=45 -a -p

9.4

Interpola c ao de MDE por RST

56

Assim a resolu c ao passa a ser de 45 m, e as op c oes -a e -p servem para que os limites da 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 op c oes (Fig. 9.4).

Figura 9.4. Op co es do comando v.surf.rst.

Usaremos o mapa topografia como dado de entrada, mas antes precisamos descobrir qual o nome da coluna em que est ao os dados de altitude de cada curva de n vel12 . Voc e pode usar a op c ao Show attribute columns, do gism (Fig. 7.7) ou o comando db.describe (menu Databases Database information Describe table). No nosso caso, o nome da coluna e cat_. Chame o mapa resultante de topografia_RST, e mantenha os demais valores como os padr oes sugeridos pelo programa (veja que as op c oes dmax e dmin s ao denidas automaticamente a partir do valor da resolu c ao da region ativa). Ainda pode-se calcular ao mesmo tempo os mapas de declividade, orienta c ao de vertentes e curvaturas (se c ao 8.3). Exiba o resultado no Map Display e compare com o modelo SRTM (Fig. 9.5). Aparentemente os mapas s ao muito similares, certo? Vamos ver isso com mais detalhe usando a ferramenta Map Calculator para algebra de mapas raster (comando r.mapcalc, se c ao 6). No mapcalc, fa ca uma subtra c ao dos dois mapas (SRTM menos RST) e chame o 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 op ca o layer como 0 (zero)

9.4

Interpola c ao de MDE por RST

57

Figura 9.5. Resultado da interpola c ao por RST (esquerda) e modelo SRTM (direita).

Figura 9.6. Resultado da subtra ca o entre o modelo SRTM e a interpola ca o por RST.

9.4

Interpola c ao de MDE por RST

58

Veja as diferen cas num ericas com o comando r.info para cada mapa: 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 e tamb em pode visualizar as diferen cas com o gism. No campo values to display (logo abaixo do nome do mapa a ser exibido), entre com valores no formato m nimo-m aximo, como -30-30 (de -30 at e +30) ou -30- -15 (de -30 at e -15) e veja o resultado no Map Display (Fig. 9.7).

Figura 9.7. Diferen cas entre os mapas, exibindo valore entre -30 e +30.

Outra maneira de visualizar a diferen ca entre os mapas e exibir um histograma. No gism, 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 s ao as mesmas do mapa raster, e que os valores extremos correspondem a poucos pixels, provavelmente dados esp urios no modelo SRTM ou ocasionados por erros na digitaliza c ao das curvas de n vel (como uma cota marcada 200 ao inv es de 2000).

9.4

Interpola c ao de MDE por RST

59

Figura 9.8. Histograma do mapa de diferen cas.

Mas qual a verdadeira causa dessa diferen ca t ao grande entre os dois mapas? Vamos olhar mais de perto aquelas areas do mapa onde est ao as cores ligadas aos valores maiores (positivos e negativos). Fa ca um zoom na area indicada em amarelo na gura 9.9 e use a ferramenta Query para observar os valores do mapa de diferen cas (destacados na Fig. 9.9).

Figura 9.9. Zoom e Query no mapa de diferen cas.

9.4

Interpola c ao de MDE por RST

60

Agora inclua um layer raster no gism e selecione o mapa srtm_voids. Se necess ario, 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 (se c ao 8.1) para tons de cinza (grey) (Fig. 9.10).

Figura 9.10. Modemo SRTM com vazios sobreposto ao mapa de diferen cas.

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

10 - Visualiza c ao n-dimensional

61

10.

Visualiza c ao n-dimensional

Nesta se c ao veremos um pouco sobre o visualizador n-dimensional do GRASS, o NVIZ. Nele e poss vel visualizar superf cies (pixels - 2.5D) e volumes (voxels - 3D), bem como dados vetoriais. Existem duas maneiras de iniciar o NVIZ. Se voc e o iniciar pelo cone do gism (veja Fig. 5.19), o NVIZ ser a aberto sem nenhum mapa carregado, mas se voc e o iniciar pelo cone do Map Display, todos os layers vis veis ser oo carregados automaticamente, de acordo com as deni c oes da region ativa. 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 e dever a ver uma janela como a da gura 10.1. A posi c ao do observador pode ser controlada arrastando a seta para que ela aponte para a dire c ao que se dejesa observar. A perspectiva aproxima ou afasta a cena, a altura (height ) modica sua posi c ao na vertical e a op c ao zexag altera a escala vertical da superf cie. Experimente um pouco os comandos para se acostumar com eles. Lembre-se que quanto maior a resolu c ao espacial da region ativa, mais pesado ca para o programa, ent ao por vezes voc e ter a que clicar em Draw para for car a imagem a ser redesenhada.

Figura 10.1. Janela inicial do NVIZ.

Na janela do NVIZ, no menu Panel, existem v arias op c oes para inserir/modicar mapas raster, vetoriais, ilumina c ao, etc. Selecione a op c ao Lighting e altere a posi c ao da fonte de luz do modelo (Fig. 10.2). Tamb em e poss vel controlar a cor da luz ambiente a partir dos controles de vermelho, verde e azul.

10 - Visualiza c ao n-dimensional

62

Figura 10.2. Controles de ilumina ca o do NVIZ.

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 a exibido sobreposto ` a superf cie da topograa (drape ). Na pr oxima janela, clique sobre o nome do mapset onde est a o mapa (no nosso caso s o temos 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 sobreposi c ao do mapa de diferen cas entre o modelo SRTM e o interpolado por RST sobre a topograa, onde pode-se ver bem em quais areas

10 - Visualiza c ao n-dimensional

63

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

est ao as maiores diferen cas entre as superf cies. Veja que qualquer mapa raster pode ser sobreposto a outro no NVIZ, seja um modelo de terreno, imagem de sat elite ou fotograa a erea. Veja tamb e que onde havia a seta para denir a dire c ao de observa c ao, h a uma cruz, que foi selecionada pela op c ao center (acima da cruz, marcada em vermelho), usada para alterar o posicionamento do centro da imagem observada.

Figura 10.5. Sobreposi c ao do mapa de diferen cas a ` superf cies topogr aca.

11 - O QGIS como interface gr aca alternativa

64

11.

O QGIS como interface gr aca alternativa

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

Figura 11.1. Janela inicial do QGIS.

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

Figura 11.2. Plugin Manager do QGIS.


13

http://qgis.org

11 - O QGIS como interface gr aca alternativa

65

Vamos come car incluindo um mapa raster. Use o 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 a exibido no painel central do QGIS e o nome ser a inclu do no painel da esquerda (Legend). Inclua o layer vetorial drenagem. Note que no painel Legend, a ordem vertical dos layers funciona da mesma maneira que no GRASS. Aqui tamb em podemos ligar e desligar a visualiza c ao do layer ou alterar suas propriedades, com um duplo-clique sobre seu nome.

Figura 11.3. Selecione um mapa raster para exibir.

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

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

11 - O QGIS como interface gr aca alternativa

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 a acesso ` a diversos comandos do GRASS a partir do QGIS, n ao est a acess vel. Para que esta ferramenta seja ativada, temos duas op c oes: iniciar o QGIS a partir do terminal do GRASS (simplesmente digite qgis no terminal) ou usar o comando Open Mapset do plugin e selecionar qual Mapset queremos acessar. Como j a estamos trabalhando no QGIS, vamos usar a segund op c ao. V a em Plugins GRASS Open Mapset e na janela que se 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 gr aca alternativa

67

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

Figura 11.7. Mapas rasters dispon veis e propriedades.

Figura 11.8. Mapas vetoriais dispon veis e propriedades.

12 - Produzindo mapas para impress ao

68

12.

Produzindo mapas para impress ao

O comando ps.map permite que criemos mapas complexos, que ser ao salvos em arquivos tipo postscript 14 . As informa c oes necess arias para construir o mapa (escala, grade de coordenadas, etc) s ao salvas em um arquivo de texto simples, o que permite que criemos v arios 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 op c oes, que podem ser consultadas na sua p agina de manual. Salve o texto abaixo em um 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 impress ao

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 se c ao Docs Manuals. 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 - Refer encias Bibliogr acas

83

14.

Refer encias Bibliogr acas

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 f ur Geomorphologie, 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. No co es b asicas de Cartograa. Diretoria de Geoci encias. Departamento de Cartograa. Material dispon vel em http: //www.ibge.gov.br/home/geociencias/cartograa/manual nocoes/indice.htm. 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 - Deni c ao de Software Livre

84

15.

Deni c ao de Software Livre

N os mantemos esta deni c ao do Software Livre para mostrar claramente o que deve ser verdadeiro ` a respeito de um dado programa de software para que ele seja considerado software livre. Software Livre e uma quest ao de liberdade, n ao de pre co. Para entender o conceito, voc e deve pensar em liberdade de express ao, n ao em cerveja gr atis. Software livrese refere a ` liberdade dos usu arios executarem, copiarem, distribu rem, estudarem, modicarem e aperfei coarem o software. Mais precisamente, ele se refere a quatro tipos de liberdade, para os usu arios do software:

A liberdade de executar o programa, para qualquer prop osito (liberdade n 0) A liberdade de estudar como o programa funciona, e adapt a-lo para as suas necessidades (liberdade n 1). Acesso ao c odigo-fonte e um pr e-requisito para esta liberdade. A liberdade de redistribuir c opias de modo que voc e possa ajudar ao seu pr oximo (liberdade n 2). A liberdade de aperfei coar o programa, e liberar os seus aperfei coamentos, de modo que toda a comunidade se benecie (liberdade n 3). Acesso ao c odigo-fonte e um pr e-requisito para esta liberdade. Um programa e software livre se os usu arios tem todas essas liberdades. Portanto, voc e deve ser livre para redistribuir c opias, seja com ou sem modica co es, seja de gra ca ou cobrando uma taxa pela distribui ca o, para qualquer um em qualquer lugar. Ser livre para fazer essas coisas signica (entre outras coisas) que voc e n ao tem que pedir ou pagar pela permiss ao. Voc e deve tamb em ter a liberdade de fazer modifca co es e us a-las privativamente no seu trabalho ou lazer, sem nem mesmo mencionar que elas existem. Se voc e publicar as modica co es, voc e n ao deve ser obrigado a avisar a ningu em em particular, ou de nenhum modo em especial. 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 necess ario comunicar ao desenvolvedor ou a qualquer outra entidade em especial. A liberdade de redistribuir c opias deve incluir formas bin arias ou execut aveis do programa, assim como o c odigo-fonte, tanto para as vers oes originais quanto para as modicadas. Est a ok se n ao for poss vel produzir uma forma bin aria ou execut avel (pois algumas linguagens de programa ca o n ao suportam este recurso), mas deve ser concedida a liberdade de redistribuir essas formas caso seja desenvolvido um meio de cria-las. De modo que a liberdade de fazer modica co es, e de publicar vers oes aperfei coadas, tenha algum signicado, deve-se ter acesso ao c odigo-fonte do programa. Portanto, acesso ao c odigo-fonte e uma condi ca o necess aria ao software livre. Para que essas liberdades sejam reais, elas tem que ser irrevog aveis desde que voc e n ao fa ca nada errado; caso o desenvolvedor do software tenha o poder de revogar a licen ca, mesmo que voc e n ao tenha dado motivo, o software n ao e livre. Entretanto, certos tipos de regras sobre a maneira de distribuir software livre s ao aceit aveis, quando elas n ao entram em conito com as liberdades principais. Por exemplo, copyleft (apresentado de forma bem

15 - Deni c ao de Software Livre

85

simples) e a regra de que, quando redistribuindo um programa, voc e n ao pode adicionar restri co es para negar para outras pessoas as liberdades principais. Esta regra n ao entra em conito com as liberdades; na verdade, ela as protege. Portanto, voc e pode ter pago para receber c opias do software GNU, ou voc e pode ter obtido c opias sem nenhum custo. Mas independente de como voc e obteve a sua c opia, voc e sempre tem a liberdade de copiar e modicar o software, ou mesmo de vender c opias. Software Livre n ao signica n ao-comercial. Um programa livre deve estar dispon vel para uso comercial, desenvolvimento comercial, e distribui ca o comercial. O desenvolvimento comercial de software livre n ao e incomum; tais softwares livres comerciais s ao muito importantes. Regras sobre como empacotar uma vers ao modicada s ao aceit aveis, se elas n ao acabam bloqueando a sua liberdade de liberar vers oes modicadas. Regras como se voc e tornou o programa dispon vel deste modo, voc e tamb em tem que torn a-lo dispon vel deste outro modotamb em podem ser aceitas, da mesma forma. (Note que tal regra ainda deixa para voc e a escolha de tornar o programa dispon vel ou n ao.) Tamb em e aceit avel uma licen ca que exija que, caso voc e tenha distribu do uma vers ao modicada e um desenvolvedor anterior pe ca por uma c opia dele, voc e deva enviar uma. No projeto GNU, n os usamos copyleft16 para proteger estas liberdades legalmente para todos. Mas tamb em existe software livre que n ao e copyleft. N os acreditamos que hajam raz oes importantes pelas quais e 17 melhor usar o copyleft, mas se o seu programa e free-software mas n ao e copyleft, n os ainda podemos utiliz a-lo. Veja Categorias de Software Livre18 para uma descri ca o de como software livre, software copylefte outras categoria se relacionam umas com as outras. ` vezes regras de controle de exporta As ca o e sans oes de com ercio podem limitar a sua liberdade de distribuir c opias de programas internacionalmente. Desenvolvedores de software n ao tem o poder para eliminar ou sobrepor estas restri c oes, mas o que eles podem e devem fazer e se recusar a imp o-las como condi co es para o uso dos seus programas. Deste modo, as restri co es n ao afetam as atividades e as pessoas fora da jurisdi ca o destes governos. Quando falando sobre o software livre, e melhor evitar o uso de termos como dado ou de gra ca, porque estes termos implicam que a quest ao e de pre co, n ao de liberdade. Alguns temos comuns como piratariaenglobam opini oes que n os esperamos voc e n ao ir a endossar. Veja frases e palavras confusas19 que e melhor evitar para uma discuss ao desses termos. N os tamb em temos uma lista de tradu co es20 do termo software livre para v arias l nguas. Finalmente, note que crit erios como os estabelecidos nesta deni ca o do software livre requerem cuidadosa delibera ca o quanto a ` sua interpreta ca o. Para decidir se uma licen ca se qualica como de software livre, n os a julgamos baseados nestes crit erios para determinar se ela se segue o nosso esp rito assim como as palavras exatas. Se uma licen ca inclui restri co es impensadas, n os a rejeitamos, mesmo que n os n ao tenhamos ` vezes um requerimento de alguma licen antecipado a quest ao nestes crit erios. As ca levanta uma quest ao
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 - Deni c ao de Software Livre

86

que requer excessiva delibera ca o, incluindo discuss oes com advogados, antes que n os possamos decidir se o requerimento e aceit avel. Quando n os chegamos a uma conclus ao sobre uma nova quest ao, n os frequentemente atualizamos estes crit erios para tornar mais f acil determinar porque certas licen cas se qualicam ou n ao. Se voc e est a interessado em saber se uma licen ca em especial se qualica como uma licen ca de software livre, veja a nossa lista de licen cas21 . Se a licen ca com a qual voc e est a preocupado n ao est a listada, voc e pode nos questionar enviando e-mail para licensing@gnu.org.

Outro grupo iniciou o uso do termo software aberto22 para signicar algo pr oximo (mas n ao id entico) a software livre. N os preferimos o termo software livre porque, uma vez que voc e tenha aprendido que ele se refere a ` liberdade e n ao ao pre co, voc e se preocupar a com a quest ao da liberdade. Por favor envie d uvidas ou quest oes sobre FSF e/ou GNU para gnu@gnu.org. Copyright c 1996, 1997, 1998, 1999, 2000 Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110, USA A c opia el e a distribui ca o deste artigo completo e permitida em qualquer meio, desde que esta nota seja 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 e uma tradu ca o n ao ocial da Licen ca de Documenta ca o Livre GNU em Portugu es do Brasil. Ela n ao e publicada pela Free Software Foundation, e n ao se aplica legalmente a ` distribui ca o de documentos que usem a GNU LDL apenas o texto original em Ingl es da GNU FDL se aplica. Contudo, esperamos que esta tradu ca o ajude os falantes desta l 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 Tradu ca o: Norton T. Roman (norton@ic.unicamp.br) Revis ao: Jo ao S. O. Bueno Calligaris (gwidion@mpc.com.br) Ultima Atualiza c ao: 01 de Maio de 2005. C opias exatas e distribui ca o deste documento s ao permitidas em qualquer meio desde que a nota de direitos autorais (copyright) e esta nota sejam preservadas.

16 - GNU Free Documentation License

88

Licen ca de Documenta c ao Livre GNU


Vers ao 1.2, Novembro de 2002 Copyright c 2000, 2001, 2002 Free Software Foundation, Inc. 59 Temple Place, Suite 330, Boston, MA permitido a qualquer um copiar e distribuir c 02111-1307 USA. E opias exatas deste documento de licen ca, embora n ao seja permitido alter a-lo. 0. PREAMBULO O prop osito desta Licen ca e fazer com que um manual, livro-texto, ou outro documento funcional e u til seja livre, garantindo a todos a liberdade efetiva de copi a-lo e redistribui-lo, com ou sem modica co es, tanto comercialmente como n ao comercialmente. Em segundo lugar, esta Licen ca fornece ao autor e ao editor um meio de obter cr edito pelo seu trabalho, n ao sendo, ao mesmo tempo, considerados respons aveis por modica co es feitas por outros. Esta licen ca e um tipo de esquerdo de c opia (copyleft), o que signica que trabalhos derivados do documentos devem, por sua vez, ser livres no mesmo sentido. Ela complementa a Licen ca P ublica Geral GNU, a qual e uma licen ca de esquerdo de c opia criada para programas livres. Criamos esta Licen ca para que seja usada em manuais para programas livres, porque programas livres precisam de documenta ca o livre: um programa livre deveria vir com manuais que ofere cam as mesmas liberdades que o programa oferece. Mas esta Licen ca n ao est a limitada a manuais de programas de computador; ela pode ser usada para qualquer trabalho de texto, independentemente do assunto ou se e publicado como um livro impresso. N os recomendamos esta Licen ca principalmente para trabalhos cujo prop osito e instru ca o ou refer encia. 1. APLICABILIDADE E DEFINIC OES Esta licen ca se aplica a qualquer manual ou outro trabalho, em qualquer meio, que contenha uma nota introduzida pelo detentor dos direitos autorais dizendo que o documento pode ser distribu do sob os termos desta. Tal nota garante uma licen ca mundial, livre de royalties, de dura ca o ilimitada, para usar este trabalho sob as condi co es aqui colocadas. O Documento, abaixo, se refere a qualquer tal manual ou trabalho. Qualquer membro do p ublico e um licenciado, e ser a tratado por voc e. Voc e aceita a licen ca se copiar, modicar ou distribuir o trabalho de um modo que necessite de permiss ao de acordo com a lei de direitos autorais. Uma Vers ao Modicada do Documento se refere a qualquer trabalho contendo o Documento ou uma parte deste, quer seja copiado sem modica co es, quer com modica co es e/ou traduzido para outra l ngua. Uma Se ca o Secund aria e um ap endice com nome ou uma se ca o inicial do Documento que trata exclusivamente da rela ca o dos editores ou autores do Documento com seu assunto geral (ou temas relacionados) e n ao cont em nada que possa estar diretamente dentro do assunto geral. Assim, se o Documento e em parte um livro-texto de matem atica, uma Se ca o Secund aria n ao pode explicar nada de matem atica. Tal rela ca o pode ser uma conex ao hist orica com o assunto ou com temas relacionados, ou tratar de quest oes legais, comerciais, los ocas, eticas ou pol ticas com rela ca o a eles. Se co es Invariantes s ao certas Se co es Secund arias cujos t tulos s ao designados como sendo de Se co es invariantes na nota que arma que o Documento e publicado sob esta Licen ca. Se uma se ca o n ao se encaixa na deni ca o acima de Secund aria, ent ao n ao se permite que seja designada como Invariante. O Documento pode n ao conter nenhuma Se ca o Invariante. Se o documento n ao identicar quaisquer Se co es Invariantes, ent ao n ao h a nenhuma. Textos de Capa s ao certas passagens de texto que s ao listada como Textos de Capa Frontal ou Texto de Quarta Capa, na nota que arma que o Documento e publicado sob esta Licen ca. Um Texto de Capa Frontal pode ter no m aximo 5 palavras, e um Texto de Quarta Capa pode ter no m aximo 25 palavras. Uma c opia Transparente do Documento signica uma c opia que pode ser lida pelo computador, representada em um formato cuja especica ca o esteja dispon vel ao p ublico geral, que seja apropriada para a imediata revis ao do documento usando-se editores de texto gen ericos ou (para imagens compostas de pixeis) programas

16 - GNU Free Documentation License

89

gr acos gen ericos ou (para desenhos) algum editor de desenhos amplamente dispon vel, e que seja apropriado para inclus ao em formatadores de texto ou para tradu c ao autom atica para uma variedade de formatos apropriados para inclus ao em formatadores de texto. Uma c opia feita em outro formato de arquivo Transparente cuja marca ca o, ou aus encia desta, foi manipulada para impedir ou desencorajar modica ca o subseq uente pelos leitores n ao e Transparente. Um formato de imagem n ao e Transparente se usado em lugar de qualquer quantidade substancial de texto. Uma c opia que n ao e Transparente e chamada Opaca. Exemplos de formatos apropriados para c opias Transparentes incluem ASCII puro sem marca ca o, formato de entrada Texinfo, LaTex, SGML ou XML usando um DTD publicamente dispon vel, e HTML padr ao simples, PostScript ou PDF projetados para modica ca o por humanos. Exemplos de formatos de imagem transparentes incluem PNG, XCF e JPG. Formatos Opacos incluem formatos propriet arios que podem ser lidos e editados somente por processadores de texto propriet arios, SGML ou XML para os quais o DTD e/ou ferramentas de processamento n ao s ao largamente disponibilizadas, e HTML, Postscript ou PDF gerados automaticamente com prop osito apenas de sa da por alguns processadores de texto. P agina de T tulo signica, para um livro impresso, a pr opria p agina do t tulo, al em das p aginas subseq uentes necess arias para conter, de forma leg vel, o material que esta Licen ca requer que apare ca na p agina do t tulo. Para trabalhos em formatos que n ao t em uma p agina de t tulo assim, P agina de T tulo signica o texto pr oximo a ` ocorr encia mais proeminente do t tulo do trabalho, precedendo o in cio do corpo do texto. Uma se ca o Intitulada XYZ signica uma sub-unidade com nome do Documento cujo t tulo ou e precisamente XYZ ou cont em XYZ em par enteses seguindo o texto que traduz XYZ em outra l ngua. (Aqui XYZ representa o nome de uma se ca o espec ca mencionado acima, tal como Agradecimentos, Dedicat oria, Apoio, ou Hist orico.) Preservar o T tulo de uma se ca o assim quando voc e modica o Documento signica que ela continua sendo uma se ca o Intitulada XYZ de acordo com esta deni c ao. O Documento pode incluir Notas de Garantia em seguida a ` nota que arma que esta Licen ca se aplica ao Documento. Estas Notas de Garantia s ao tidas como inclusas por refer encia nesta Licen ca, mas somente com rela ca o a `s notas de garantia: qualquer outra implica ca o que estas Notas de Garantia possam ter e anulada e n ao tem efeito algum no conte udo desta Licen ca. 2. COPIAS LITERAIS Voc e pode copiar e distribuir o Documento em qualquer meio, comercialmente ou n ao-comercialmente, desde que esta licen ca, as notas de direitos autorais (copyright), e a nota de licen ca armando que esta Licen ca se aplica ao Documento sejam reproduzidas em todas as c opias, e que voc e n ao inclua outras condi co es, quaisquer que sejam, a `s condi co es desta Licen ca. Voc e n ao pode usar de medidas t ecnicas para obstruir ou controlar a leitura ou c opia futura das c opias que voc e zer ou distribuir. Contudo, voc e pode aceitar compensa ca o em troca das c opias. Se voc e distribuir um n umero sucientemente grande de c opias, voc e deve tamb em respeitar as condi co es na se ca o 3. Voc e pode tamb em emprestar c opias, sob as mesmas condi co es acima mencionadas, e voc e tamb em as pode mostrar publicamente. 3. COPIANDO EM QUANTIDADE Se voc e publicar c opias impressas (ou c opias em um meio que normalmente tem capas impressas) do documento, em n umero maior que 100, e a nota de licen ca do Documento requer Textos de Capa, voc e deve encadernar as c opias em capas que carreguem, de forma clara e leg 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 tamb em identicar, de forma clara e leg vel, voc e como o editor das c opias. A capa frontal deve apresentar o t tulo completo com todas as palavras deste igualmente proeminentes e vis veis. Voc e pode adicionar outro material nas capas. C opias com mudan cas limitadas a `s capas, desde que preservando o t tulo do Documento e satisfazendo estas condi co es, podem ser tratadas como c opias literais em outros aspectos.

16 - GNU Free Documentation License

90

Se os textos necess arios a qualquer uma das capas s ao demasiado volumosos para serem inclu dos de forma leg vel, voc e deve colocar os primeiros listados (quantos couberem razoavelmente) na pr opria capa, e continuar o resto nas p aginas adjacentes. Se voc e publicar ou distribuir c opias Opacas do Documento em n umero maior que 100, voc e deve ou incluir uma c opia Transparente leg vel por computador juntamente com cada c opia Opaca, ou dizer em, ou juntamente com, cada c opia Opaca um endere co de rede a partir do qual o p ublico geral possa acessar e obter, usando protocolos de rede p ublicos padr ao, uma c opia Transparente completa do Documento, livre de material adicionado. Se voc e decidir pela segunda op ca o, voc e deve seguir passos razoavelmente prudentes, quando come car a distribuir as c opias Opacas em quantidade, para garantir que esta c opia transparente permanecer a acess vel no local indicado por pelo menos um ano ap os a u ltima vez que voc e distribuir uma c opia Opaca (diretamente ou atrav es de seus agentes ou distribuidor) desta edi ca o ao p ublico. solicitado, mas n E ao exigido, que voc e contate os autores do Documento muito antes de redistribuir qualquer n umero grande de c opias, para dar a eles uma chance de lhe fornecer uma vers ao atualizada do Documento. 4. MODIFICAC OES Voc e pode copiar e distribuir uma Vers ao Modicada do Documento sob as condi co es das se co es 2 e 3 acima, desde que voc e forne ca a Vers ao Modicada estritamente sob esta Licen ca, com a Vers ao Modicada no papel de Documento, permitindo assim a distribui ca o e modica ca o da Vers ao Modicada a quem quer que possua uma c opia desta. Al em disso, voc e deve executar os seguintes procedimentos na Vers ao Modicada: A. Use na P agina de T tulo (e nas capas, se alguma) um t tulo distinto do t tulo do Documento, e dos de vers oes anteriores (os quais devem, se houver algum, ser listados na se ca o Hist orico do Documento). Voc e pode usar o mesmo t tulo que uma vers ao pr evia se o editor original daquela vers ao assim o permitir. B. Liste na P agina de T tulo, como autores, uma ou mais pessoas ou entidades respons aveis pela autoria ou modica c oes na Vers ao Modicada, juntamente com pelo menos cinco dos autores principais do Documento (todos seus autores principais, se houver menos que cinco), a menos que estes lhe desobriguem desta exig encia. C. Mencione na P agina de T tulo o nome do editor da Vers ao Modicada, como seu editor. D. Preserve todas as notas de direitos autorais (copyright) do Documento. E. Adicione uma nota apropriada de direitos autorais para suas modica co es, adjacente a `s outras notas de direitos autorais. F. Inclua, imediatamente ap os as notas de direitos autorais, uma nota de licen ca dando ao p ublico permiss ao para usar a Vers ao Modicada sob os termos desta Licen ca, na forma mostrada no Adendo abaixo. G. Preserve naquela nota de licen ca a lista completa de Se co es Invariantes e Textos de Capa requeridos dados na nota de licen ca do Documento. H. Inclua uma c opia inalterada desta Licen ca. I. Preserve a se ca o intitulada Hist orico, preserve seu t tulo, e adicione a esta um item mencionando pelo menos o t tulo, ano, novos autores, e editor da Vers ao Modicada conforme inclu do na P agina de T tulo. Se n ao houver uma se ca o intitulada Hist orico no Documento, crie uma mencionando o t tulo, ano, autores e editor do Documento como mostrado na P agina de T tulo, em seguida adicione um item descrevendo a Vers ao Modicada como mencionado na senten ca anterior. J. Preserve o endere co de rede, se algum, dado no Documento para acesso p ublico a uma c opia Transparente deste e, da mesma maneira, os endere cos de rede dados no Documento para vers oes pr evias nas quais este se baseia. Estes podem ser colocados na se ca o Hist orico. Voc e pode omitir um endere co de rede para um trabalho que foi publicado pelo menos quatro anos antes do Documento em si, ou se o editor original da vers ao a ` qual o endere co se refere der permiss ao. K. Para qualquer se ca o intitulada Agradecimentos ou Dedicat oria, preserve o t tulo da se ca o, e preserve dentro da se ca o toda a subst ancia e tom de cada um dos agradecimentos e/ou dedicat orias l a mencionados. L. Preserve todas as Se co es Invariantes do Documento, inalteradas no seu texto e t tulos. N umeros de

16 - GNU Free Documentation License

91

se ca o ou o equivalente n ao s ao considerados parte dos t tulos das se c oes. M. Apague qualquer se ca o intitulada Apoio. Tal se ca o n ao ser inclu da na Vers ao Modicada. N. N ao modique o t tulo de qualquer se ca o a ser intitulada Apoio ou que resulte em conito com t tulo de qualquer Se c ao Invariante. O. Preserve quaisquer notas de garantia. Se a Vers ao Modicada incluir novas se co es iniciais ou ap endices que sejam qualicados como Se co es Secund arias, e n ao contiver material copiado do Documento, voc e pode, a seu crit erio, tornar algumas dessas ou todas essas se co es em invariantes. Para fazer isso, adicione seus t tulos a ` lista de Se co es Invariantes na nota de licen ca da Vers ao Modicada. Estes t tulos devem ser distintos de quaisquer outros t tulos de se co es. Voc e pode incluir uma se ca o intitulada Apoio, dado que ela contenha nada al em de apoio recebido para sua Vers ao Modicada por v arias fontes por exemplo, notas do revisor ou de que o texto foi aprovado por uma organiza ca o como a deni ca o autoritativa de um padr ao. Voc e pode adicionar uma passagem de at e cinco palavras como Texto de Capa Frontal, e uma passagem de at e 25 palavras como Texto de Quarta Capa, ao m da lista de Textos de Capa na Vers ao Modicada. Somente uma passagem de Texto de Capa Frontal e uma de Texto de Quarta Capa pode ser adicionado por (ou atrav es de arranjos feitos por) uma entidade qualquer. Se o Documento j a incluir um texto de capa para a mesma capa, previamente inclu do por voc e ou por arranjo feito pela mesma entidade em cujo nome voc e est a agindo, voc e n ao pode adicionar outro; mas voc e pode substituir o antigo, com permiss ao expl cita do editor anterior, que o incluiu. O(s) autor(es) e editor(es) do Documento, por esta Licen ca, n ao d ao permiss ao para seus nomes serem usados para publicidade ou defesa ou apoio impl cito para qualquer Vers ao Modicada. 5. COMBINANDO DOCUMENTOS Voc e pode combinar o documento com outros documentos publicados sob esta Licen ca, sob os termos denidos na se ca o 4 acima para vers oes modicadas, desde que voc e inclua na combina ca o todas as Se co es Invariantes de todos os documentos originais, sem modica co es, e as liste como Se co es Invariantes de seu trabalho combinado, na sua nota de licen ca, e que voc e preserve todas as Notas de Garantia. O trabalho combinado somente precisa conter uma c opia desta Licen ca, e m ultiplas Se co es Invariantes id enticas podem ser substitu das por uma u nica c opia. Se houver m ultiplas Se co es Invariantes com o mesmo nome, por em com conte udos diferentes, torne o t tulo de cada uma destas se co es u nico, adicionando ao m dele, entre par enteses, o nome do autor ou editor original desta se ca o, se conhecido, ou ent ao um n umero u nico. Fa ca o mesmo ajuste nos t tulos de se c ao na lista de Se co es Invariantes na nota de licen ca do trabalho combinado. Na combina ca o, voc e deve combinar quaisquer se c oes intituladas Hist orico nos v arios documentos originais, formando uma se ca o intitulada Hist orico; do mesmo modo, combine quaisquer se co es intituladas Agradecimentos, e quaisquer se co es intituladas Dedicat oria. Voc e deve apagar todas as se co es intituladas Apoio. 6. COLEC OES DE DOCUMENTOS Voc e pode fazer uma cole ca o consistindo do Documento e outros documentos publicados sob esta Licen ca, e substituir as c opias individuais desta Licen ca, nos v arios documentos, por uma u nica c opia a ser inclu da na cole ca o, desde que voc e siga as regras desta Licen ca para c opias literais de cada documento em todos os outros aspectos. Voc e pode extrair um u nico documento desta cole ca o, e distribu -lo individualmente sob esta Licen ca, desde que voc e insira uma c opia desta Licen ca no documento extra do, e siga esta Licen ca em todos os outros aspectos com rela ca o a ` c opia literal do documento.

16 - GNU Free Documentation License

92

A TRABALHOS INDEPENDENTES 7. AGREGAC AO Uma compila ca o do Documento ou seus derivados com outros documentos ou trabalhos separados e independentes, dentro de ou junto a um volume de um meio de armazenagem ou distribui ca o, congura um agregado se os direitos autorais resultantes da compila ca o n ao forem usados para limitar os direitos legais dos usu arios desta al em do que os trabalhos individuais permitem. Quando o Documento e inclu do em um agregado, esta Licen ca n ao se aplica aos outros trabalhos no agregado que n ao forem, por sua vez, derivados do Documento. Se o requerimento do Texto de Capa da se ca o 3 for aplic avel a estas c opias do documento, ent ao, se 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 eletr onico das capas se o Documento estiver em formato eletr onico. Do contr ario, eles devem aparecer como capas impressas que envolvam o agregado inteiro. 8. TRADUC OES Uma tradu ca o e considerada como sendo um tipo de modica ca o, ent ao voc e pode distribuir tradu co es do Documento sob os termos da se ca o 4. A substitui ca o de Se co es Invariantes por tradu co es requer permiss ao especial dos detentores dos direitos autorais, embora voc e possa incluir tradu co es de algumas ou todas as Se co es Invariantes juntamente a `s vers oes originais destas. Voc e pode incluir uma tradu ca o desta Licen ca, e todas as notas de licen ca no Documento, e qualquer Nota de Garantia, desde que voc e tamb em inclua a vers ao original em Ingl es desta Licen ca e as vers oes originais das notas de licen ca e garantia. Em caso de discord ancia entre a tradu ca o e a vers ao original desta Licen ca ou nota de licen ca ou garantia, a vers ao original prevalecer a. Se uma se ca o no Documento for intitulada Agradecimentos, Dedicat oria, ou Hist orico, o requerimento (se ca o 4) de Preservar seu T tulo (se ca o 1) tipicamente exigir a a mudan ca do t tulo em si. 9. TERMINO Voc e n ao pode copiar, modica, sub-licenciar, ou distribuir o Documento a ` exce ca o do modo expressamente provido por esta Licen ca. Qualquer outra tentativa de copiar, modicar, sub-licenciar ou distribuir o Documento e anulada, e implicar a em t ermino autom atico de seus direitos sob esta Licen ca. Contudo, as partes que receberam c opias, ou direitos, de voc e sob esta Licen ca n ao ter ao suas licen cas terminadas enquanto tais partes permanecerem em total acordo com a Licen ca. 10. REVISOES FUTURAS DESTA LICENCA A Free Software Foundation pode publicar novas vers oes revisadas da Licen ca de Documenta ca o Livre GNU de tempos em tempos. Tais vers oes ser ao similares em esp rito ` a vers ao presente, embora possam diferir em detalhes para abordar novos problemas ou quest oes. Veja http://www.gnu.org/copyleft/. A cada vers ao da Licen ca e dado um n umero de vers ao distinto. Se o Documento especicar que um n umero de vers ao particular desta Licen ca ou qualquer vers ao posterior se aplica a ele, voc e tem a op ca o de seguir os termos e condi c oes ou da vers ao especicada ou de qualquer vers ao posterior que tenha sido publicada (n ao como rascunho) pela Free Software Foundation. Se o documento n ao especicar um n umero de vers ao desta Licen ca, voc e pode escolher qualquer vers ao j a publicada (n ao como rascunho) pela Free Software Foundation. ADENDO: Como usar esta Licen ca em seus documentos Para usar esta Licen ca em um documento que voc e escreveu, inclua uma c opia desta no documento e adicione as seguintes notas de direitos autorais e licen ca logo ap os a p agina de t tulo:

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

16 - GNU Free Documentation License

93

este documento sob os termos da Licen ca de Documenta ca o Livre GNU (GNU Free Documentation License), Vers ao 1.2 ou qualquer vers ao posterior publicada pela Free Software Foundation; sem Se co es Invariantes, Textos de Capa Frontal, e sem Textos de Quarta Capa. Uma c opia da licen ca e inclu da na se ca o intitulada GNU Free Documentation License. Se voc e tiver Se co es Invariantes, Textos de Capa Frontal e Textos de Quarta Capa, substitua a linha sem Se co es...Capa. por isto: com as Se co es Invariantes sendo LISTE SEUS T ITULOS, com os Textos de Capa Frontal sendo LISTA, e com os Textos de Quarta Capa sendo LISTA. Se voc e tiver Se co es Invariantes sem Textos de Capa, ou alguma outra combina ca o dos tr es, mescle estas duas alternativas para se adequar a ` situa c ao. Se seu documento contiver exemplos n ao-triviais de c odigo de programa ca o, recomendamos publicar estes exemplos paralelamente, sob a licen ca de software livre que voc e escolher, como por exemplo a Licen ca P ublica Geral GNU (GNU General Public License), para permitir seu uso em software livre.

Você também pode gostar