Escolar Documentos
Profissional Documentos
Cultura Documentos
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
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
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
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).
1.3.
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.
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
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
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.
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
1.7.
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.
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
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.
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
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]
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
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.
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
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
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
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
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
4.4.
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
4.4
14
Planas
Cnicas
Cilndricas
tangncia
Equatorial: Transversa: Transversa: plano tangente ao equador eixo do cone perpendicular eixo do cilindro perpendicular ao eixo da Terra 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
4.5
Sistemas de coordenadas
17
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.
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
19
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>.
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
20
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.
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
21
5.1
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>.
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.
5.1
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).
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>.
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
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>.
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
25
5.2
26
5.2.
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.
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
27
28
6.
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.
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
29
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
30
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
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.
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.
32
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
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.
6.1
34
6.1.
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).
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
35
36
7.
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.
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
37
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
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).
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
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.
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.
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 .
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
7.2.3
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.
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
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.
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).
45
8.
8.1.
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).
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
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
(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.
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 .
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.
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.
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.
50
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
51
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
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).
53
9.
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.
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
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
9.3.
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
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.
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
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).
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
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
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
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
59
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).
9.4
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.
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
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).
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
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.
64
11.
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.
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.
http://qgis.org
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.
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.
66
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).
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.
68
12.
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
69
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.
13 - Comandos do GRASS
73
Creates a temporary le and prints the le name. Computes a coordinate transformation based on the control points Displays version and copyright information
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
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
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.spread
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.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
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.
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
13 - Comandos do GRASS
80
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
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.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.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
83
14.
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.
84
15.
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
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
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
87
16.
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.
88
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.
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
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.
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
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.