Tutorial Grass6 UFAM
Tutorial Grass6 UFAM
Tutorial Grass6 UFAM
GRASS-GIS e QGIS
Este documento n
ao e parte da documentacao oficial do software descrito. Mais informacoes podem ser encontradas nos web sites do GRASS-GIS (http://grass.osgeo.org)e do
QGIS (http://qgis.org).
Os detalhes, dados, resultados, etc. descritos neste documento foram escritos e verificados
pelo autor; porem, erros quanto ao conte
udo sao possveis. O autor nao assume qualquer responsabilidade por falhas e suas consequencias. Indicacoes de possveis erros sao bem-vindas.
Este documento foi escrito em LATEX, e esta disponvel em formato PDF em
http://carlosgrohmann.com/ ou como fonte LATEX por solicitacao ao autor.
SUMARIO
Sum
ario
Sum
ario
Lista de Figuras
iii
Lista de Tabelas
vi
1 Introdu
c
ao
1.1 Fontes de informac
ao . . . . . . . . . . . . .
1.2 Design e estrutura de SIGs . . . . . . . . .
1.3 Dimens
ao de dados em SIG . . . . . . . . .
1.4 Estrutura dos comandos no GRASS . . . .
1.5 Obtendo ajuda com relac
ao aos modulos . .
1.6 Organizac
ao dos projetos no GRASS-GIS .
1.7 O mapset PERMANENT . . . . . . . . . .
1.7.1 Arquivos do mapset PERMANENT
1.8 Organizac
ao dos projetos no QGIS . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
1
1
2
4
5
6
6
7
8
8
9
10
12
4 Elementos de cartografia
4.1 Escala . . . . . . . . . . . . . . . . . . . . . .
4.2 Ge
oide, elips
oide e datum . . . . . . . . . . .
4.3 Sistemas de coordenadas . . . . . . . . . . . .
4.4 Coordenadas planas . . . . . . . . . . . . . .
4.5 Coordenadas geogr
aficas (latitude-longitude)
4.6 Projec
oes cartogr
aficas . . . . . . . . . . . . .
4.7 Projec
oes cilndricas . . . . . . . . . . . . . .
4.7.1 Cilndrica conformal (Mercator) . . .
4.7.2 Cilndrica equidistante . . . . . . . . .
4.8 Projec
oes c
onicas . . . . . . . . . . . . . . . .
4.8.1 C
onica conformal . . . . . . . . . . . .
4.8.2 C
onica igual-
area . . . . . . . . . . . .
4.8.3 C
onica equidistante . . . . . . . . . .
4.8.4 Polic
onica . . . . . . . . . . . . . . . .
4.9 Projec
oes azimutais . . . . . . . . . . . . . . .
4.9.1 Azimutal igual-
area . . . . . . . . . .
4.9.2 Azimutal equidistante . . . . . . . . .
4.9.3 Azimutal ortogr
afica . . . . . . . . . .
4.9.4 Azimutal gnom
onica . . . . . . . . . .
4.10 Projec
oes compromisso . . . . . . . . . . . . .
14
14
15
18
18
18
22
24
24
24
25
25
26
26
27
27
27
28
28
29
29
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
SUMARIO
ii
.
.
.
.
.
.
29
30
31
32
32
33
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 . . . . . . . . . . . . . . . . . . . . . .
36
36
43
6 Dados Raster
6.1 Modelos de Elevac
ao SRTM . . . .
6.1.1 Modelos SRTM30 PLUS . .
6.2 Download e importac
ao dos dados
6.3 Raster patching . . . . . . . . . . .
6.4 Trabalhando com regions . . . . .
6.4.1 Relevo sombreado . . . . .
.
.
.
.
.
.
45
45
46
47
51
56
56
7 Dados vetoriais
7.1 Arquivos ESRI shape . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7.2 Dados vetoriais no QGIS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
63
63
63
8 Importa
c
ao de dados vetoriais no GRASS
8.1 Arquivos ASCII . . . . . . . . . . . . . . . .
8.1.1 Gerac
ao de pontos aleat
orios . . . .
8.1.2 Amostragem da altitude . . . . . . .
8.1.3 Exportac
ao como ASCII . . . . . . .
8.1.4 Importac
ao do arquivo ASCII . . . .
.
.
.
.
.
73
78
78
80
83
83
.
.
.
.
.
85
85
88
89
89
93
.
.
.
.
.
.
.
95
95
96
97
97
97
98
99
4.11
4.12
4.13
4.14
4.15
4.10.1 Projec
ao de Robinson . .
Coordenadas UTM . . . . . . . .
Carta Internacional do Mundo ao
Sistema cartogr
afico nacional . .
Padr
ao de exatid
ao cartogr
afica .
Mapeamento sistem
atico . . . . .
9 An
alise Digital de Terreno
9.1 Hipsometria . . . . . . . . . .
9.2 Relevo sombreado . . . . . .
9.3 Indices de forma . . . . . . .
9.3.1 Declividade e Aspecto
9.3.2 Curvaturas . . . . . .
.
.
.
.
.
.
.
.
.
.
. . . . . . . .
. . . . . . . .
Milionesimo .
. . . . . . . .
. . . . . . . .
. . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
10 Interpola
c
ao de superfcies
10.1 Reamostragem . . . . . . . . . . . . . .
10.2 Inverso da potencia da dist
ancia - IDW
10.3 Splines regularizadas com tens
ao - RST
10.4 Interpolac
ao bilinear e bic
ubica . . . . .
10.5 Outros m
odulos de interpolac
ao . . . . .
10.6 Reamostragem dos dados SRTM . . . .
10.7 Extrac
ao de curvas de nvel . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
LISTA DE FIGURAS
10.8 Interpolac
ao de MDE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
10.8.1 Recorte de dados vetoriais . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
10.8.2 Interpolac
ao . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
iii
99
99
101
11 Convers
ao entre proje
c
oes no GRASS
105
12 Visualiza
c
ao n-dimensional
107
110
113
15 Comandos do GRASS
115
16 Refer
encias Bibliogr
aficas
130
17 Defini
c
ao de Software Livre
132
135
Lista de Figuras
1.1
1.2
1.3
1.4
2.1
4.1
4.2
4.3
4.4
4.5
4.6
4.7
4.8
4.9
4.10
4.11
4.12
4.13
4.14
4.15
4.16
4.17
3
4
5
7
9
14
15
15
16
17
18
19
19
20
23
23
24
25
25
26
26
27
iv
LISTA DE FIGURAS
4.18
4.19
4.20
4.21
4.22
4.23
4.24
4.25
4.26
4.27
5.1
5.2
5.3
5.4
5.5
5.6
5.7
5.8
5.9
5.10
5.11
5.12
5.13
5.14
5.15
5.16
5.17
6.1
6.2
6.3
6.4
6.5
6.6
6.7
6.8
6.9
6.10
6.11
6.12
6.13
6.14
6.15
6.16
Projec
ao azimutal igual-
area de Lambert . . . . . . . . . . . . . . . . . . . . . . . .
Projec
ao polar azimutal equidistante . . . . . . . . . . . . . . . . . . . . . . . . . .
Projec
ao azimutal ortogr
afica . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Projec
ao azimutal gnom
onica . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Projec
ao de Robinson . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Divis
ao das zonas UTM. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Origem das coordenadas nas zonas UTM. . . . . . . . . . . . . . . . . . . . . . . .
Articulac
ao da Carta Internacional ao Milionesimo em territorio brasileiro. . . . .
Articulac
ao do sistema cartogr
afico nacional (visao condensada). . . . . . . . . . .
Articulac
ao do sistema cartogr
afico nacional (visao expandida). . . . . . . . . . . .
Tela de terminal com a mensagem de boas-vindas ao GRASS-GIS. . . . . . . . . .
Janela inicial do GRASS. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Definic
ao do diret
orio GISBASE e do nome da Location. . . . . . . . . . . . . . .
Defina como ser
a o metodo de criacao da Location. . . . . . . . . . . . . . . . . .
Defina a projec
ao e o sistema de coordenadas. . . . . . . . . . . . . . . . . . . . . .
Escolha dos par
ametros da projecao. . . . . . . . . . . . . . . . . . . . . . . . . . .
Escolha do datum WGS-84. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Confira se est
a tudo certo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Quase l
a. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Defina os limites e a resoluc
ao da region padrao. . . . . . . . . . . . . . . . . . . .
Location pronta, vamos ao mapset. . . . . . . . . . . . . . . . . . . . . . . . . . .
Defina o nome de nosso mapset. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Interface gr
afica do GRASS-GIS 6.4 . . . . . . . . . . . . . . . . . . . . . . . . . .
Janela do GIS Manager. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Busca de um m
odulo no gism. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Barra de ferramentas do GIS Manager. . . . . . . . . . . . . . . . . . . . . . . . . .
Barra de ferramentas do Map Display. . . . . . . . . . . . . . . . . . . . . . . . . .
Metodos de reamostragem dos dados SRTM utilizados pela NASA e pelo USGS . .
Modelo de elevac
ao global SRTM30 PLUS . . . . . . . . . . . . . . . . . . . . . . .
Selecione a importac
ao atraves da biblioteca GDAL . . . . . . . . . . . . . . . . .
Opc
oes do comando r.in.gdal. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Insira um novo layer na pilha. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
As imagens SRTM, exibidas no Map Display . . . . . . . . . . . . . . . . . . . . .
Localize o comando r.patch. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Abas Required e Optional do comando r.patch. . . . . . . . . . . . . . . . . . .
Abas Command output e Manual do comando r.patch. . . . . . . . . . . . . .
Mapa raster resultante do comando r.patch. . . . . . . . . . . . . . . . . . . . . .
Localize a opc
ao de exibir os metadados do arquivo que criamos. . . . . . . . . . .
Metadados do arquivo criado com r.patch. . . . . . . . . . . . . . . . . . . . . . .
Localize o comando r.shaded.relief. . . . . . . . . . . . . . . . . . . . . . . . . .
Opc
oes do comando r.shaded.relief. . . . . . . . . . . . . . . . . . . . . . . . .
Resultado do comando r.shaded.relief, com resolucao original de 0:0:03 graus.
Resultado do comando r.shaded.relief, com resolucao de 0:0:30 graus. . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
27
28
28
29
29
30
31
32
34
35
36
37
37
38
38
39
39
40
40
41
41
42
42
43
44
44
44
46
47
48
49
50
50
51
52
52
53
54
54
56
57
57
59
LISTA DE FIGURAS
6.17
6.18
6.19
6.20
6.21
7.1
7.2
7.3
7.4
7.5
7.6
7.7
7.8
7.9
7.10
8.1
8.2
8.3
8.4
8.5
8.6
8.7
8.8
8.9
8.10
8.11
8.12
8.13
9.1
9.2
9.3
9.4
9.5
9.6
9.7
9.8
9.9
9.10
9.11
10.1
10.2
59
61
61
62
62
64
65
65
66
67
68
68
69
70
72
73
74
75
75
76
76
77
79
79
80
81
82
84
86
87
88
88
89
90
90
92
93
94
94
95
96
vi
LISTA DE TABELAS
96
99
100
101
103
104
105
107
108
108
109
110
111
111
112
114
114
Lista de Tabelas
1
2
3
4
5
6
7
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
5
10
12
16
17
20
34
1 - Introduc
ao
1.
Introduc
ao
Hoje em dia, programas Livres e de codigo aberto se tornaram sinonimos de inovacao e
progresso1 . A liberdade de uso, distribuicao e modificacao dos programas e de seus codigosfonte asseguram o interc
ambio de ideias entre usuarios e desenvolvedores, o que reflete em um
sistema est
avel, com atualizac
oes constantes e orientadas `a demanda dos usuarios.
O GRASS-GIS (Geographic Resources Analysis Support System), e um Sistema de Informacoes Geogr
aficas (SIG), com m
odulos para processamento e georreferenciamento de imagens multiespectrais, manipulac
ao de dados em formato raster e vetorial, com interfaces para
bancos de dados PostgreSQL, MySQL, SQLite, DBF, e ODBC, alem de poder ser conectado
a UMN/Mapserver, R-stats, gstat, Matlab, Octave, Povray, Paraview e outros programas.
O QGIS (Quantum GIS ) e um SIG com interface amigavel e multiplataforma, com suporte a diversos formatos de arquivos raster e vetorial (atraves das bibliotecas GDAL/OGR) e
de bancos de dados. Suporta leitura de arquivos diretamente do GRASS e possui uma toolbox
que permite rodar diversos comandos do GRASS, funcionando tambem como uma interface
grafica alternativa `
a interface nativa do GRASS.
Este tutorial tem como objetivo introduzir o usuario ao uso do GRASS-GIS e do QGIS,
com foco principal no GRASS-GIS.
Os exemplos foram produzidos com dados da regiao de Belo Horizonte e Catas Altas
(MG) e podem ser obtidos em http://carlosgrohmann.com/. Neste tutorial foi utilizado o
GRASS-GIS vers
ao 6.4 e QGIS vers
ao 1.7.4 em ambiente Linux; diferencas na interface grafica
podem ocorrer de acordo com a versao do programa e o sistema operacional utilizados. O
ambiente utilizado foi o OSGeo-Live 5.5 2 , um sistema baseado no Xubuntu Linux3 , que pode
ser executado a partir de um DVD, drive USB ou via maquina virtual. O sistema traz diversos
aplicativos pre-configurados para an
alises geoespaciais, como visualizacao, armazenagem em
bancos de dados, manipulac
ao de dados e producao de mapas.
1.1.
Fontes de informac
ao
1.2
cal Information System GRASS 6.0, GDF Hannover bR, disponvel em http://www.
gdf-hannover.de/literature.
Neteler & Mitasova (2008). Open Source GIS: A GRASS GIS Approach. Boston, Kluwer
Academic Publishers.
Grohmann (2008). Introduc
ao ao geoprocessamento e `
a an
alise digital de terreno com
software livre. Instituto de Geociencias, Universidade de Sao Paulo, disponvel em
http://carlosgrohmann.com/.
Nanni et al. (2012). Quantum GIS - Guia do Usu
ario, Vers
ao 1.7.4 Wroclaw, disponvel
em http://qgisbrasil.files.wordpress.com/2012/05/guia_do_usuario_174_pt_
br1.pdf
1.2.
1.2
Dados raster s
ao dados regularmente espacados no espaco, em uma estrutura de matriz com
celulas quadradas (normalmente) e de mesmo tamanho. Este tipo de dado e utilizado
em imagens de satelite, modelos de relevo e mapas escaneados, por exemplo.
Dados vetoriais s
ao usados para informacoes de objetos lineares (linhas e polilinhas) ou areas
definidas por linhas fechadas (polgonos).
Dados pontuais podem ser considerados uma forma especial de dados vetoriais (pontos vetoriais), e s
ao usados para armazenar informacoes pontuais espalhadas em uma area,
como pontos de coletas de amostras, localizacao de stios arqueologicos, etc.
Atributos (categorias) s
ao, como o nome sugere, atributos relacionados aos tipos de
dados mencionados anteriormente, e normalmente sao armazenados em um banco de dados
interno ao sistema SIG ou em um banco de dados externo atraves de uma interface tipo DBMI
(Database Management Interface).
Gr
aficos descrevem os metodos usados para desenhar os objetos espaciais nos varios
dispositivos de sada existentes (tela do monitor, impressora, etc).
1.3
Dimens
ao de dados em SIG
Em um SIG, as relac
oes entre esses tipos de dados (geometricos, atributos e graficos)
definem duas estruturas b
asicas de dados:
Estruturas contnuas objetos laminares e ilimitados no espaco (superfcies)
Estruturas discretas objetos definidos como linhas e areas
Em um SIG, m
odulos especficos permitem a conversao entre estruturas diferentes. Curvas
de nvel, por exemplo, podem ser armazenadas como vetores (estruturas discretas) e podem ser
convertidos para uma representac
ao contnua do terreno (raster) por interpolacao. Nesse caso
a qualidade do modelo resultante ir
a depender da qualidade e resolucao dos dados originais
(Fig. 1.2).
1.3.
Dimens
ao de dados em SIG
1.4
1.4.
1.5.
1.6
Organizac
ao dos projetos no GRASS-GIS
Prefixo
Func
ao
d.*
r.*
i.*
v.*
g.*
ps.*
db.*
r3.*
display
raster
imagem
vetor
geral
postscript
database
voxel
1.6.
Organizac
ao dos projetos no GRASS-GIS
A organizac
ao dos projetos no GRASS-GIS segue uma hieraquia baseada em Locations
e mapsets. A Location compreende toda a area de trabalho do projeto, enquanto que o
mapset e a porc
ao ativa e utilizada para analise, que pode ser do mesmo tamanho ou menor
que a location. Ainda, v
arios mapsets podem ser definidos para a mesma location.
Em ambientes multiusu
ario, v
arias pessoas podem trabalhar na mesma Location ao
mesmo tempo, mas n
ao no mesmo mapset. Para contornar essa limitacao, dados de interesse comum (tais como modelos de relevo, imagens de satelite etc) podem ser armazenados
em um mapset especial ao qual todos os usuarios tem 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 define, dentro do mapset,
a area de interesse e a resoluc
ao espacial dos mapas raster. Tanto a resolucao espacial quanto
as coordenadas do ret
angulo envolvente da region podem ser facilmente alteradas sem a
necessidade de reinicializac
ao do sistema ou a criacao de novos projetos; e possivel salvar as
configurac
oes da region para acess
a-la facilmente quando necessario.
preciso frisar que todas as an
E
alises envolvendo mapas raster (analise de terreno, algebra
de mapas, interpolac
ao de superfcies etc) sao efetuadas de acordo com as configuracoes da
region ativa, e que esta n
ao necessariamente corresponde com as configuracoes do Display.
Os dados referentes aos projetos sao armazenados em um diretorio (pasta) chamado
pelo GRASS de GISBASE. As Locations serao subdiretorios de GISBASE, os mapsets serao
subdiretorios dentro de cada Location e assim por diante.
1.7
O mapset PERMANENT
Figura 1.4. Exemplo da estrutura de projetos no GRASS-GIS, extrado de Dassau et al. (2005).
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 diretorio inicial do usuario. Com mkdir
(make directory), o diret
orio grassdata e criado.
Uma vez que cada parte dos layers (p.ex., geometria, tabela de atributos, objetos graficos) e armazenada em subdiret
orios diferentes, a manutencao dos dados dos projetos (p.ex.,
copiar, apagar, renomear) deve ser feita apenas com os comandos apropriados (g.copy,
g.remove, g.rename).
1.7.
O mapset PERMANENT
Todas as informac
oes sobre projecao cartografica, resolucao espacial e extensao da area
do projeto s
ao armazenadas no mapset PERMANENT, que e gerado automaticamente pelo
GRASS ao se criar uma Location. Se necessario dados de interesse comum podem ser armazenados neste mapset. Como apenas o usuario que criou a Location tem permissao de
escrita ao mapset PERMANENT, tem-se a garantia de que os dados nao serao apagados ou
1.8
Organizac
ao dos projetos no QGIS
Se nenhum mapa for armazenado em PERMANENT, o diretorio ira conter apenas informacoes sobre o projeto:
DEFAULT WIND Especificacoes dos limites e resolucao espacial da region padrao
(default).;
MYNAME Nome do projeto. p.ex., doutorado, relevoAmazonia;
PROJ INFO Especificac
oes sobre a projecao cartografica, datum e elipsoide;
PROJ UNITS Unidade de medidas (metros, graus);
WIND Especificac
oes dos limites e resolucao espacial da region atual.
1.8.
Organizac
ao dos projetos no QGIS
No QGIS n
ao e necess
ario importar arquivos. Os dados sao acessados diretamente, em
arquivos locais ou via rede, pela biblioteca GDAL/OGR. A [des]organizacao dos dados fica a
cargo do usu
ario, tal como no ArcGIS ou gvSIG.
O QGIS tambem e capaz de realizar projecoes entre datuns e sistemas de coordenadas
em tempo real (projec
ao on-the-fly), nao sendo necessario converter todos os dados para
um datum e sistema de coordenadas u
nico, como no caso do GRASS. Ao mesmo tempo em
que a projec
ao on-the-fly e muito u
til, a obrigatoriedade da conversao dos dados para um
referencial cartogr
afico u
nico e vista por muitos como benefica, pois minimiza a possibilidade
de problemas nas an
alises.
2.
As celulas s
ao organizadas em linhas e colunas, e seu valor pode ser acessado pelas coordenadas absolutas da matriz (linha/coluna) ou pelas coordenadas geograficas. Mapas raster
sao normalmente utilizados para aplicacoes de sensoriamento remoto como analise de imagens orbitais ou fotografias aereas e para interpolacao de dados irregularmente distribudos
no espaco, tal como a gerac
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 memoria
necessaria e o tempo de processamento das analises, que cresce exponencialmente com o
aumento da resoluc
ao espacial utilizada (particularmente no caso de modelos de elevacao de
alta resoluc
ao como os levantamentos a laser), porem com o contnuo aumento na capacidade
de processamento e de armazenamento dos compuatdores atuais, essa questao ja nao e mais
considerada como essencial. Outro ponto a ser lembrado e que dados raster nao possuem
relacoes de vizinhanca (Topologia: o polgono A esta `a direita do polgono B, e assim por
diante), uma vez que cada pixel e definido de maneira independente dos outros.
No GRASS e preciso importar arquivos raster, que serao convertidos para um formato
proprio. No QGIS, os arquivos s
ao acessados diretamente, sem necessidade de importacao. O
GRASS pode importar diversos tipos de mapas raster. De maneira geral, podemos agrupa-los
em tres categorias:
10
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 sao 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 resolucoes espaciais. Exemplos
sao os arquivos [Geo]TIFF e ERDAS/IMG.
Ao se importar um mapa raster no GRASS, deve-se sempre lembrar que os mapas sao
importados com sua extens
ao e resolucao originais, mas exportados de acordo com a extensao
e resolucao definidas pela region ativa.
A tabela 2 lista os comandos usados para importar diferentes formatos raster:
Comando do GRASS
Formato Raster
r.in.ascii
r.in.bin
r.in.gdal
GRASS ASCII
BIL, arquivos binarios 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
arquivos SRTM em formato HGT (usa GDAL)
ESRI ARC/INFO ascii raster
Imagens Terra-ASTER e ASTER DEMs
r.in.srtm
r.in.arc
r.in.aster
3.
respectivas coordenadas XY ou XYZ. Cada objeto vetorial pode possuir varios (ou nenhum)
atributos, armazenados em um banco de dados. Para uso interno ao GRASS, os bancos de
dados dBase e sqlite est
ao disponveis. Existem interfaces para acesso `a DBMS (Database
Management System) externos, como PostgreSQL, Oracle, mySQL, Access, etc. Para o armazenamento externo ao GRASS de dados geometricos e atributos, existem interfaces para
PostGIS ou Oracle Spatial.
Em comparac
ao com dados raster, os dados vetoriais utilizam menos memoria e tem menor
tempo de processamento na maioria das analises. Alem disso, no GRASS, os vetores possuem
4
http://www.gdal.org/
11
relacoes de topologia, o que significa que cada objeto vetorial sabe quais vertices possui e/ou
com quais
areas faz vizinhanca.
Mais precisamente, isso significa que elementos de mapas vetoriais compartilham componentes. Por exemplo, em um sistema nao topologico, se duas areas (polgonos) possuem uma
borda (aresta) em comum, essa borda teria que ser digitalizada e armazenada duas vezes, o
que nao ocorrem em um sistema topologico, onde a borda em comum e compartilhada pelas duas areas. Esse tipo de representacao ajuda a manter mapas com uma geometria mais
limpa e permite an
alises que n
ao podem ser realizadas com dados nao topologicos (tambem
chamados de vetores tipo espaguete, uma vez que cada polgono tem que ser digitalizado
inteiro). No GRASS-GIS, vetores com topologia sao referidos como de nvel 2, e dados tipo
espaguete s
ao de nvel 1.
Entretanto, a informac
ao de topologia nem sempre e necessaria, e os requisitos de memoria
e espaco em disco podem se tornar impraticaveis com determinados tipos de dados (como os
resultantes de levantamentos topograficos por laser aeroportados - LiDAR). Sendo assim,
existem dois m
odulos do GRASS que permitem trabalhar com dados vetoriais de nvel 1 (sem
topologia). O m
odulo v.in.ascii e usado para importacao 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 interpolacao de valores a partir de pontos ou isolinhas.
Os seguinte objetos vetoriais est
ao definidos no GRASS-GIS:
ponto: um ponto no espaco;
linha: uma seq
uencia de pontos (vertices) conectados, com dois pontos extremos (endpoints)
chamados de n
os (nodes);
borda (boundary): a linha que define uma area;
centr
oide: um ponto dentro de uma borda fechada;
area:
a composic
ao topol
ogica de borda + centr
oide;
face:
uma
area tridimensional;
n
ucleo (kernel): um centr
oide tridimensional dentro de um volume (ainda nao implementado);
volume: um corpo tridimensional, a composicao topologica das faces + n
ucleo (ainda nao
implementado);
O modulo v.type pode ser usado para conversao entre tipos vetoriais (se possvel). O
modulo v.build e usado pra gerar topologia, e opcionalmente permite a extracao de objetos
esp
urios em um novo mapa. Erros de topologia podem ser corrigidos manualmente dentro do
3.1
12
Manipulac
ao de atributos
ambiente do m
odulo v.digit ou, ate certo ponto, automaticamente com v.clean. Polgonos
adjacentes pode ser detectados com v.to.db (opcao sides).
Ao se importar um mapa vetorial, e preciso considerar que existem diversos formatos e
padroes diferentes de arquivos. A tabela 3 lista os comandos usados para importacao de dados
vetoriais. Provavelmente o formato mais utilizado e o ESRI SHAPE (o famoso shapefile). O
modulo v.in.ogr e o mais utilizado, por oferecer uma interface com a maioria dos formatos
vetoriais. Adicionalmente, esse m
odulo tem opcoes para criar novas Locations ou estender a
region padr
ao de acordo com os limites do mapa a ser importado. Outros modulos existem
para casos mais especficos, como o v.in.ascii, usado para importar dados de arquivos texto
com as coordenadas e os atributos de pontos no espaco (como no caso de dados LiDAR), e o
v.in.db, para importar a partir de um banco de dados contendo as coordenadas e atributos
dos dados.
O modulo v.external permite que mapas externos sejam ligados virtualmente ao mapset,
nao necessitando de importac
ao (e consequente conversao para o formato nativo do GRASS).
Apenas uma pseudo-topologia e gerada e a geometria do vetor nao e importada. Os comandos
v.out.* s
ao usados para exportar os mapas vetoriais em varios formatos.
Comando do GRASS
Formato Vetorial
v.in.ogr
v.in.ascii
v.in.dxf
v.in.garmin
v.in.e00
v.in.db
3.1.
Manipulac
ao de atributos
Apos a importac
ao, o mapa estara disponvel no formato vetorial nativo do GRASS.
A geometria, topologia e os atributos sao armazenados em um banco de dados interno do
GRASS (em formato DBF por padr
ao). O GRASS pode ser conectado a um ou varios bancos
de dados. Os comandos bd.* fornecem funcionalidades basicas de SQL (Structured Query
Language) para manutenc
ao de atributos, enquanto que os comandos v.db.* operam nos
mapas vetoriais,
Categorias: o n
umero da categoria e o ID (IDentificador) 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 sao armazenados tanto no
3.1
Manipulac
ao de atributos
13
arquivo de geometria quanto na(s) tabela(s) de atributos para cada objeto vetorial
(normalmente e a coluna cat). A visualizacao e manutencao 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 necessario.
Layers (camadas): e possvel ligar (link ) os objetos geograficos em um mapa vetorial a
uma ou mais tabelas. Cada link com uma tabela diferente e chamado de layer. Um
link define qual o driver de acesso ao banco de dados (MySQL, PostgreSQL, etc), qual
o banco de dados e qual tabela desse banco de dados sera utilizada. Cada n
umero de
categoria no arquivo de geometria corresponde `a um linha na tabela de atributos (a
coluna de ligac
ao e normalmente a coluna cat). A visualizacao e manutencao dos
layers pode ser feita com v.db.connect.
Os layers do GRASS n
ao contem nenhum objeto geografico, 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, entao ele nao 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 florestas e lagos, por exemplo) sejam colocados em
um mesmo mapa. Outra possibilidade e a ligacao 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 (padrao interno do GRASS), prove
apenas funcionalidades limitadas de SQL (uma vez que o DBF nao e um banco de dados SQL), enquanto que outros DBMS externos ao GRASS como PostgreSQL, MySQL,
SQLite etc, proveem funcionalidades de SQL completas, ja que os comandos SQL sao
enviados diretamente `
a interface do banco de dados. Comandos SQL podem ser executados diretamente com db.execute, db.select e outros modulos db.*.
14
4 - Elementos de cartografia
4.
Elementos de cartografia
Antes de criar um projeto e preciso definir qual projecao cartografica sera utilizada. Alem
disso, no GRASS n
ao e possvel fazer transformacoes de coordenadas on-the-fly, ou seja,
utilizar dados em diferentes sistemas de coordenadas ao mesmo tempo. Nas secoes seguintes
veremos brevemente alguns conceitos de geodesia, cartografia e os parametros das projecoes
mais utilizadas.
4.1.
Escala
d
D
onde d e a dist
ancia medida no mapa e D a distancia real. A escala pode ser representada
em sua forma numerica, como em 1/10.000 e 1:10.000 ou de forma gr
afica. Uma escala
de 1:10.000 significa que os objetos e distancias reais sao 10.000 vezes maiores do que suas
representac
oes em mapa (ou seja, 1 cm no mapa equivale a 100 m ou 10.000 cm no
terreno).
A escala gr
afica (fig. 4.1) e uma representacao de varias distancias do terreno sobre uma
linha reta graduada, de acordo com a unidade de medida utilizada (quilometros, milhas, etc).
O segmento `
a direita do valor zero e chamado de escala prim
aria, e o segmento `a esquerda
do zero recebe o nome de tal
ao ou escala de fracionamento, e e divido em sub-m
ultiplos da
unidade de medida utilizada, graduado da direita para a esquerda.
0
10
20
0
5
talo
30
40
50 km
10
20
30
40
50 milhas
10
15
20 km
escala primria
>
1
= 0.00001
100000
Em outras palavras, quanto maior a escala do mapa, maior o nvel de detalhe apresentado.
4.2
15
Ge
oide, elips
oide e datum
4.2.
Ge
oide, elips
oide e datum
Geide
Elipside
Continente
Oceano
Como a simplificac
ao da forma da Terra para uma esfera nao e precisa a suficiente para
gerar mapas em escala maior (com maior detalhe) do que 1:2.000.000, e necessario utilizar
elips
oides de revoluc
ao, que possuem achatamento nos polos, para tentar definir uma superfcie
mais simples de se trabalhar do que o geoide, e ainda assim precisa o suficiente para fins
cartograficos.
Matematicamente, o elips
oide de referencia e normalmente um esferoide oblato (achatado)
com dois eixos diferentes, o raio equatorial ou semi-eixo maior (a) e o raio polar ou semi-
4.2
16
Ge
oide, elips
oide e datum
(a b)
(b)
=1
a
a
e=
a2 b2
a
Usualmente, os elips
oides s
ao definidos em termos do semi-eixo maior (a) e do inverso do
achatamento (1/f ). A figura 4.4 ilustra os elementos do elipsoide de referencia e a tabela 4
lista os par
ametros de alguns elips
oides comumente utilizados.
Eixo menor
Esfera
Elipside
Semi-eixo
menor (b)
Eixo maior
Semi-eixo
maior (a)
Elips
oide
Achatamento (1/f )
Clarke 1866
Internacional 1924
GRS 1980
WGS 1984
SGR 1967
Esfera (6371 km)
6
6
6
6
6
6
6
6
6
6
6
6
1/294,9786982
1/297,0
1/298,257222101
1/298,257223563
1/298,25
378
378
378
378
378
371
206,4
388,0
137,0
137,0
160,0
000,0
356
356
356
356
356
371
583,8
911,9
752,3141
752,3142
776,0
000,0
Tabela 4. Dimens
oes de alguns elips
oides comumente utilizados
Um datum (no plural, datums ou data), e uma referencia a partir da qual sao realizadas
medidas. Em cartografia datums s
ao utilizados para definir sistemas de cordenadas, sejam
eles globais ou locais. Existem datums topocentricos, cuja origem e um ponto na superfcie
terrestre, e datums geocentricos, com origem no centro de massa da Terra.
4.2
17
Ge
oide, elips
oide e datum
Na figura 4.5 o datum NAD27 (North American Datum 1927 ) e do tipo topocentrico, e
define um sistema de coordenadas local. Veja que o elipsoide se ajusta bem `a area da America
do Norte, mas n
ao se ajusta `
a regi
ao da Australia. O datum WGS84 (World Geodetic System
1984 ) e do tipo geocentrico, e busca um ajuste medio ao planeta. Por definir um sistema de
coordenadas global, e utilizado no mundo todo.
superfcie da
Terra
Amrica do
Norte
NAD27
WGS84
Austrlia
O datum SAD-69 (South American Datum 1969 ), amplamente utilizado no Brasil, tem
sua origem no vertice do Sistema Geodesico Brasileiro localizado no municpio de Chua (MG).
Recentemente completamos uma fase de transicao do datum SAD-69 (topocentrico) para o
novo datum oficial do Brasil, o SIRGAS5 (Sistema de Referencia Geocentrico para a America
do Sul ), que como o nome indica, trata-se de um datum geocentrico.
O sistema de referencia do SIRGAS coincide com o IERS6 (International Earth rotation
and Reference systems Service) e com o ITRF7 (International Terrestrial Reference Frame),
e tem os par
ametros do elips
oide Geodetic Reference System (GRS-80), sendo considerado
identico ao WGS-84 para fins cartograficos. A tabela 4 lista as caractersticas de alguns
datuns comumente utilizados.
Datum
Regi
ao de uso
Origem
Elips
oide
WGS 84
NAD 83
ED 50
SAD 69
SIRGAS
Global
America do Norte, Caribe
Europa, Africa
(norte)
America do Sul
America da Sul
WGS 84
GRS 80
Internacional 1924
SGR 67
GRS 80
http://www.ibge.gov.br/sirgas/
http://www.iers.org/
7
http://itrf.ensg.ign.fr/
6
4.3
18
Sistemas de coordenadas
4.3.
Sistemas de coordenadas
4.4.
Coordenadas planas
xy = (3,2)
75.000 E, 50.000 N
100.000
150.000 E, 140.000 N
50.000
xy = (6,4)
ordenada
4
abcissa
50.000
100.000
150.000
coordenada leste (E)
4.5.
Coordenadas geogr
aficas (latitude-longitude)
4.5
19
Coordenadas geogr
aficas (latitude-longitude)
W
Eq
ad
or
Mer. G
r een
w ic
Latitude ()
60 E, 55 N
60 N
40 N
55
60
0
20 E 40 E
20 N
0
60 E
Longitude ()
S
Figura 4.7. Sistema de coordenadas geogr
aficas (latitude-longitude).
Quando falamos de latitude, normalmente estamos nos referindo `a latitude geodetica (ou
latitude geogr
afica), que e definida como o angulo entre o plano equatorial e uma linha normal
ao elipsoide de referencia, que passe pelo ponto de interesse. O angulo entre o plano equatorial
e uma linha que ligue o ponto de interesse ao centro da Terra e chamado de latitude geocentrica,
representada pela letra grega psi () (fig. 4.8). A longitude geocentrica nao difere da longitude
geodetica, uma vez que os planos de mesma latitude (paralelos) podem ser considerados como
crculos perfeitos, ao contr
ario dos planos formados pelos meridianos.
Plo
Tangente
Elipside
P
Normal ao elipside
no ponto P
Equador
Latitude Geodtica
no ponto P ()
Longitude Geodtica
no ponto P ()
Latitude Geocntrica
no ponto P ()
4.5
20
Coordenadas geogr
aficas (latitude-longitude)
Considerando os par
ametros do elipsoide de referencia, podemos calcular o comprimento
do arco equivalente a 1 de latitude ou longitude. Se a Terra fosse uma esfera perfeita, a
distancia entre dois paralelos (o arco de meridiano) seria sempre a mesma, mas como aproximamos sua forma de um elips
oide, a curvatura da superfcie varia mais rapidamente proximo
do Equador do que nos p
olos, o que faz com que o grau de latitude proximo ao Equador seja
ligeiramente menor do que pr
oximo dos polos. O comprimento do grau de longitude varia de
acordo com o cosseno da latitude (tabela 6)8 , de aproximadamente 111,32 km no Equador
ate zero nos p
olos (fig. 4.9).
latitude
0
10
20
30
40
50
60
70
80
90
110.574
110.608
110.704
110.852
111.035
111.229
111.412
111.562
111.660
111.694
111.319 km
109.639 km
104.647 km
96.486 km
85.394 km
71.696 km
55.800 km
30.187 km
19.393 km
0.000 km
km
km
km
km
km
km
km
km
km
km
Tabela 6. Variaca
o dos comprimentos de graus de latitude e longitude
A distancia mais curta entre dois pontos na superfcie de uma esfera (ou elipsoide) e dada
por um crculo m
aximo, formado pela interseccao entre a superfcie da esfera e um plano
que passa pelo centro da esfera. Todos os meridianos sao crculos maximos, assim como o
Equador. Um crculo mnimo e definido por um plano que intersecta a esfera mas nao passa
pelo seu centro. Todos os paralelos sao crculos mnimos, exceto quando a latitude for igual
a 90 , situac
ao em que um plano perpendicular ao Equador nao ira cortar a esfera, mas ser
a
8
Os valores da tabela 6 foram calculados no stio Length of degree calculator - National GeospatialIntelligence Agency http://www.nga.mil/MSISiteContent/StaticFiles/Calculators/degree.html
4.5
Coordenadas geogr
aficas (latitude-longitude)
21
tangente `a ela. Uma linha que une pontos de mesma direcao, ou seja, que cruza os meridianos
com o mesmo
angulo e chamada de linha de rumo ou loxodr
omia.
Convers
ao entre graus-minutos-segundos e graus decimais
As coordenadas esfericas podem ser especificadas no sistema sexagesimal, em graus, minutos e segundos (cada grau e dividido em 60 minutos e cada minuto em 60 segundos) mais uma
letra para indicar o quadrante como em 45 3157W, ou em graus decimais (valores positivos
para Norte e Leste e negativos para Sul e Oeste) como em -45,5325 .
A convers
ao entre valores no sistema sexagesimal (graus-minutos-segundos) para o sistema
decimal (graus decimais) e simples. Basta lembrar que em um grau ha 60 minutos e que em
cada minuto h
a 60 segundos (ou seja, em um grau ha 3600 segundos). Assim, dividimos os
minutos e os segundos por suas fracoes de grau e somamos os valores.
Como exemplo, vamos converter 45 3157W em graus decimais (lembre-se que coordenadas Oeste e Sul recebem valores negativos):
45 +
31
57
+
= 45 + 0.516666 + 0.015833 = 45.5325
60
3600
Para converter valores em graus decimais para a notacao graus-minutos-segundos, sao necessarios alguns passos a mais. Vamos converter -45,5325 de volta para o sistema sexagesimal:
1. A parte inteira do n
umero passa a ser o valor em graus.
45.5325 45
2. Multiplica-se a parte decimal por 60. A parte inteira do resultado passa a ser o valor
dos minutos.
0.5325 60 = 31.95 31
3. Multiplica-se a nova parte decimal por 60. O resultado sera o valor dos segundos (este
valor pode ter uma parte decimal ou ser arredondado).
0.95 60 = 57 57
4. Junta-se os resultados em um valor u
nico.
45.5325 = 45 3157W
4.6
Projec
oes cartogr
aficas
4.6.
22
Projec
oes cartogr
aficas
A projec
ao e necess
aria para transferir a forma tridimensional da Terra para o plano,
bidimensional (mapas). A fim de evitar, tanto quanto possvel, a distorcao (inevitavel),
existem diferentes modelos, que podem ser aplicados dependendo da situacao, area geografica,
e ate mesmo interesse poltico-econ
omico.
Podemos classificar as projec
oes de acordo com a superfcie de projecao e de acordo com
as propriedades que s
ao preservadas nos mapas (area, forma, distancias, etc).
De acordo com a superfcie de projecao (fig. 4.10):
Azimutal ou Plana: o plano de projecao e posicionado como tangente `a superfcie da
Terra (do elips
oide). Pode-se imaginar uma fonte de luz no infinito, iluminando atraves
do globo, e projetando as sombras dos meridianos e paralelos no plano do mapa.
Cilndrica: o plano do mapa e tangente ao Equador, e enrolado no globo como um
cilindro. Os meridianos e paralelos sao projetados no plano e criam uma grade retangular.
C
onica: neste caso, o plano do mapa e enrolado como um cone, com uma linha de
tangencia com a Terra (paralelo padrao - standard parallel ). Freq
uentemente o vertice
do cone e alinhado com os dois polos, os meridianos se dispoes radialmente (com o
mesmo
angulo) e os paralelos formam crculos concentricos.
A superfcie de projec
ao pode ser orientada perpendicularmente ao eixo da Terra (Normal), paralela (Transversa) ou diagonalmente (Oblqua).
A superfcie de projec
ao pode tangenciar a Terra, caso em que ha um paralelo padrao
nas projec
oes c
onicas, ou pode cortar o globo (ser secante ao elipsoide), caso em que
haver
ao dois paralelos padr
ao (fig. 4.11).
De acordo com as propriedades preservadas:
Direca
o: azimutal
Forma (localmente): conformal ou ortomorfica
Area:
igual-
area ou equivalente ou autalica
Dist
ancia: equidistante
4.6
23
Projec
oes cartogr
aficas
Cilndricas
linha de
tangncia
linha de
tangncia
linha de
tangncia
Equatorial ou Normal:
eixo do cilindro paralelo
ao eixo da Terra
Transversa:
eixo do cilindro perpendicular
ao eixo da Terra
Cnicas
linha de
tangncia
Oblqua:
eixo do cilindro inclinado em
relao ao eixo da Terra
linha de tangncia
linha de
tangncia
Transversa:
eixo do cone perpendicular
ao eixo da Terra
Normal:
eixo do cone paralelo ao
eixo da Terra
Oblqua:
eixo do cone inclinado em
relao ao eixo da Terra
Planas (azimutais)
ponto de
tangncia
ponto de tangncia
ponto de
tangncia
Polar:
plano tangente ao plo
Equatorial:
plano tangente ao equador
Oblqua:
plano tangente em um
ponto qualquer
Cilndricas
Cnicas
linhas
secantes
linhas
secantes
4.7
Projec
oes cilndricas
24
A seguir, veremos algumas das principais projecoes. Os crculos verdes sobre os mapas
sao indicatrizes de Tissot (cada crculo e uma indicatriz), e representam areas circulares com
o mesmo tamanho dispostos sobre o globo de forma a mostrar as deformacoes de area e forma
(ou ambas) que as projec
oes acarretam9 .
4.7.
Projec
oes cilndricas
Nas projec
oes cilndricas, os meridianos sao linhas verticais igualmente espacadas e os
paralelos s
ao linhas horizontais. Essas projecoes diferenciam-se pelo tipo de deformacao ao
longo da latitude ( direc
ao N-S).
4.7.1
Esta e um projec
ao conformal, portanto preserva-se a forma dos elementos do mapa.
Na projec
ao de Mercator, a escala N-S e igual `a escala E-W, o que leva a uma deformacao
excessiva em altas latitudes.
4.7.2
Cilndrica equidistante
4.8
25
Projec
oes c
onicas
4.8.
Projec
oes c
onicas
As projec
oes c
onicas s
ao mais usadas em areas com extensao maior E-W, fora do Equador.
4.8.1
C
onica conformal
Uma projec
ao secante com dois paralelos padrao (projecao conica conforme de Lambert).
4.8
26
Projec
oes c
onicas
4.8.2
C
onica igual-
area
Projec
ao secante com dois paralelos padrao. Na projecao de Albers, a distorcao entre os
paralelos padr
ao e mnima.
4.8.3
C
onica equidistante
Nesta projec
ao, os paralelos s
ao igualmente espacados. Utilizada para areas proximas do
paralelo padr
ao.
4.9
27
Projec
oes azimutais
4.8.4
Polic
onica
Indicada para
areas com grande extensao N-S. Nao e conformal ou igual-area. Baseada
em m
ultiplos cones, cada um com um paralelo padrao. Utilizada em mapas da America do
Sul e do Brasil.
4.9.
Projec
oes azimutais
4.9.1
Azimutal igual-
area
Nesta projec
ao, as direc
oes v
alidas a partir do ponto central. Toda linha reta que passe
pelo centro e um crculo m
aximo. Em geologia estrutural, e chamada de projecao de SchmidtLambert.
4.9
28
Projec
oes azimutais
4.9.2
Azimutal equidistante
As dist
ancias e direc
oes s
ao v
alidas para qualquer ponto a partir do centro do mapa. Toda
linha reta que passe pelo centro e um crculo maximo.
4.9.3
Azimutal ortogr
afica
4.10
29
Projec
oes compromisso
4.9.4
Azimutal gnom
onica
Ponto de perspectiva no centro do globo. Nao e conformal, nem igual-area nem equidistante. Crculos m
aximos s
ao linhas retas.
4.10.
Projec
oes compromisso
4.10.1
Projec
ao de Robinson
4.11
4.11.
30
Coordenadas UTM
Coordenadas UTM
No sistema UTM (Universal Transverse Mercator ), utiliza-se a projecao cilndrica 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 excecao de algumas areas nas regioes proximas
aos polos (fig. 4.23). Cada zona UTM e mapeada por um cilindro transverso, com linha de
tangencia no meridiano central da zona.
As coordenadas s
ao indicadas por E (Este) e N (Norte) e tem 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.24).
Os meridianos centrais est
ao localizados em 3 , 9 , 15 , e assim por diante, para Leste
e Oeste. As zonas s
ao ainda divididas em faixas de sul para norte, indicadas por letras
(fig. 4.23). As faixas marcadas com letras de A ate M estao no hemisferio Sul, e de N ate Z
no hemisferio Norte.
Note que a notac
ao completa das coordenadas UTM inclui a letra da faixa, como em
23K 500.000E / 7.500.000N. Na figura 4.24 fica claro que o mesmo valor numerico de
coordenadas ocorre nos dois hemisferios10 , portanto indicar a letra da faixa e fundamental.
Um ponto importante a lembrar e que os programas de SIG usualmente diferenciam as zonas
UTM apenas por Norte ou Sul, como em 23N e 23S. Isso funciona para os programas, mas
devemos ficar atentos para n
ao cometer o erro de indica uma coordenada 23S para uma
localidade no hemisferio Sul, j
a que a zona 23S esta no hemisferio Norte.
31X 33X
35X 37X
X
W
32V
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
U
U
U
T
23
K
K
J
01
26
60
02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59
E
E
E
D
C
A
D
C
B
10
Na verdade, o mesmo valor numerico ocorre nas 60 zonas, nos dois hemisferios, ou seja, 120 vezes.
4.12
31
Hemisfrio Sul
meridiano central
45 W
Equador
10.000.000 N
(metros)
X
W
V
L
23 W (500.000 E, 7.500.000 N)
hemisfrio Norte
K
J
23 K (500.000 E, 7.500.000 N)
hemisfrio Sul
U
T
5.000.000 N
(metros)
P
N
Equador
500.000 E
(metros)
Origem das coordenadas
para o hemisfrio norte
(0 E, 0 N)
500.000 E
(metros)
Origem das coordenadas
para o hemisfrio sul
(0 E, 0 N)
4.12.
Em 1891, o alem
ao Albrecht Penck propos uma divisao do mundo em cartas na escala
1:1.000.000. Essa divis
ao e feita em fusos de 6 de longitude, numerados de 1 a 60 a partir
do antimeridiano de Greenwich para Leste. Cada fuso e dividido em faixas de 4 de latitude,
marcadas, a partir do Equador, pelas letras A, B, C, D, E, F,... mais a notacao do hemisferio
(N ou S). A figura 4.25 mostra a articulacao da Carta Internacional ao Milionesimo em
territorio brasileiro.
4.13
Sistema cartogr
afico nacional
32
4.13.
Sistema cartogr
afico nacional
4.14.
Padr
ao de exatid
ao cartogr
afica
4.15
Mapeamento sistem
atico
33
Classe B
Erro planimetrico: 0,8 mm na escala da carta
Erro altimetrico: tres quintos da equidistancia entre as curvas de nvel
Classe C
Erro planimetrico: 1,0 mm na escala da carta
Erro altimetrico: tres quartos da equidistancia entre as curvas de nvel
4.15.
Mapeamento sistem
atico
O mapeamento sistem
atico topografico do Brasil e de responsabilidade do IBGE e compreende as seguintes escalas: 1:1.000.000, 1:500.000, 1:250.000, 1:100.000, 1:50.000 e 1:25.000.
Mapeamentos em escala maior s
ao considerados cadastrais e de responsabilidade dos estados
e municpios. Suas escalas normais variam de 1:10.000 ate 1:2.000.
Os mapas com escala de 1:250.000 a 1:25.000 utilizam coordenadas UTM, enquanto que
os mapas em 1:1.000.000 e 1:500.000 estao em coordenadas geograficas, na projecao Conica
Conforme de Lambert.
A articulac
ao dos mapas segue uma nomenclatura que indica tanto a escala do mapa
quanto sua localizac
ao dentro da carta ao milionesimo. O ndice e baseado em divisoes sucessivas dos mapas, onde letras ou n
umeros representam cada etapa. O mapa inicial na escala
1:1.000.00 e dividido em 4 mapas 1:500.000 (V,X,Y,Z). Cada mapa 1:500.00 e dividido em
4 mapas 1:250.000 (A,B,C,D) e cada um desses em 6 mapas 1:100.000 (I,II,III,IV,V,VI).
Os mapas 1:100.000 s
ao divididos em 4 mapas 1:50.000 (1,2,3,4) e finalmente cada mapa
1:50.000 e dividido em 4 mapas 1:25.000 (NO,NE,SE,SO).
As figuras 4.26 e 4.27 ilustram o processo. Veja que a partir do ndice de nomenclatura
de um mapa e possvel determinar sua escala:
1 : 1.000.000
1 : 500.000
SF-23-X
1 : 250.000
1 : 100.000
SF-23-X-B-I
1 : 50.000
1 : 25.000
SF-23-X-B-I-1-SO
Outro modelo utilizado para indexar os mapas no Brasil e o Mapa Indice (MI), que
atribui uma numerac
ao sequencial aos mapas de acordo com a escala. Na escala 1:50.000,
acrescenta-se ao c
odigo uma numeracao (1,2,3,4) e para 1:25.000 acrescenta-se um indicador
(NO,NE,SE,SO), tal como no esquema anterior:
4.15
34
Mapeamento sistem
atico
1 : 1.000.000
numerac
ao de 1 a 46
1 : 250.000
numerac
ao de 1 a 550
1 : 100.000
numerac
ao de 1 a 3036 (p.ex., MI 2574)
1 : 50.000
c
odigo MI + numeracao 1, 2, 3, 4
1 : 25.000
c
odigo MI 1:50.000 + indicador NO, NE, SE, SO
Indice de nomenclatura
Indice MI
MI-39
MI-0466
MI-2574
MI-2574-1
MI-2574-1-SO
4.15
Mapeamento sistem
atico
35
36
5 - Bem-vindo(a) ao GRASS-GIS!
5.
Bem-vindo(a) ao GRASS-GIS!
5.1.
Na figura 5.2 temos o campo superior central (GIS Data Directory), com o caminho
para o diret
orio (pasta) GISBASE, onde sao armazenados os dados dos projetos. No campo
inferior da esquerda est
ao listadas as Locations; cada uma e um subdiretorio de GISBASE.
No campo inferior central, s
ao listados os mapsets; novamente, cada um e um subdiretorio
da sua Location.
renomear/deletar mapsets.
Para criar uma Location, clique no botao Location wizard.
A primeira etapa e
5.1
37
http://proj.maptools.org
11 .
5.1
38
5.1
39
5.1
40
Agora uma tela com um resumo das suas escolhas e exibida (fig. 5.8). Se tudo estiver
certo, clique em Finish.
0, South:
-5, West:
-65, East:
-55. A resoluc
ao N-S e E-W ser
a de 0.0008333, que corresponde a 3 segundos de arco, que
e a resoluc
ao dos dados SRTM.
Esses valores s
ao em graus decimais. Quando ja estivermos trabalhando no GRASS, dentro
do terminal, os valores podem estar no formato <graus:minutos:segundos N/S/E/W> como
em <19:36:00S> ou em graus decimais (com valores negativos para os hemisferios Sul e
Oeste), como em <-19.6>, e a resolucao como em <0:00:03> ou <0.0008333>.
5.1
41
Muito bem, agora a Location esta pronta. Clique em Create mapset (fig. 5.11) e defina
nosso mapset como manaus (fig. 5.12).
5.1
42
Agora sim.
las(fig. 5.13): uma de terminal (em baixo, `a esquerda), onde podemos digitar comandos;
uma janela chamada de GIS Manager (em cima, `a esquerda), onde teremos os arquivos
abertos para visualizac
ao e os menus de comandos; e uma janela de Map Display (em cima,
`a direita), onde os dados s
ao exibidos. Diversos Map Displays podem ser abertos ao mesmo
tempo. Uma descric
ao mais detalhada das funcionalidades do GIS Manager e do Map Display
serao discutidas no pr
oximo captulo.
5.2
5.2.
43
Na porc
ao inferior da janela do gism, temos tres abas: Map layers, Command console e
Search module. Na aba Map layers ficarao os layers carregados e que podem ser exibidos no
Map Display. A aba Command console e utilizada para exibir informacoes de sada (output) de
alguns comandos e tambem possui um console, ou terminal, onde podemos digitar comandos
(mais utilizado em ambiente Windows, onde a janela de terminal que vimos na figura 5.13
nao e muito utilizada). Na aba Search module, podemos buscar modulos (comandos) a partir
de parte do nome ou da descric
ao de sua funcionalidade (fig. 5.15).
Na figura 5.16, temos barra de ferramentas do gism, com a indicacao das funcionalidades
e na figura 5.17, a barra de ferramentas do Display Manager.
5.2
44
45
6 - Dados Raster
6.
Dados Raster
Vamos comecar a utilizar o GRASS com dados tipo raster. Isso nos permitira aprender
6.1.
Modelos de Elevac
ao SRTM
A miss
ao Shuttle Radar Topography Mission (SRTM Farr & Kobrick, 2000; van Zyl, 2001;
Rabus et al., 2003; Farr et al., 2007) foi realizada pela agencia espacial norte-americana (National Aeronautics and Space Administration NASA), a National Geospatial-Intellingence
Agency (NGA), o Departamento de Defesa dos Estados Unidos (DoD) e as agencias espaciais alema (Deustches Zentrum f
ur Luft- und Raumfahrt DLG) e italiana (Agenzia Spaziale
Italiana ASI) em fevereiro de 2000, para mapear o relevo da area continental da Terra com
interferometria de radar de abertura sintetica (InSAR), entre 60 de latitude norte e 54 de
latitude sul, o que corresponde `
a aproximadamente 80% das areas emersas do planeta.
Os princpios da InSAR foram desenvolvidos no incio dos anos 1980 (Zebker & Goldstein,
1986). Assim como a estereoscopia optica se baseia na paralaxe causada pela diferenca de
posicao do observador com relac
ao ao ponto de interesse (Lillesand & Kiefer, 1987), a altitude
de um ponto na superfcie pode ser determinada a partir da diferenca de fase entre reflexoes
de um mesmo sinal de radar captado por dois receptores distantes um do outro (Rabus et al.,
2003).
No caso da miss
ao SRTM, os canais principais de transmissao e recepcao para as bandas
C e X foram posicionados na
area de carga do onibus espacial Endeavour, enquanto que
as antenas secund
arias (somente recepcao) foram colocadas na extremidade de um mastro
retratil de 60 m de comprimento. Para uma descricao detalhada de interferometria de radar
de visada lateral, consultar, por exemplo, Bamler & Hartl (1998).
Os dados brutos foram processados pela NASA e, apesar de obtidos com resolucao espacial de 1 segundo de arco (aproximadamente 30 m no equador), estao disponveis com este
nvel de detalhe apenas para a
area dos Estados Unidos; para os outros pases, houve uma
reamostragem dos dados para 3 segundos de arco ( 90 m) de resolucao espacial. O produto
final possui precis
ao vertical global de 16 m e horizontal de 20 m (Rabus et al., 2003).
Para a America do Sul, a precis
ao vertical e de 6,2 m e a horizontal de 9,0 m (Rodriguez
et al., 2006).
O produto e georreferenciado ao datum WGS84 em coordenadas geograficas decimais e
pode ser obtido via Internet
12
13
12,13 .
http://seamless.usgs.gov
ftp://e0srp01u.ecs.nasa.gov/srtm
6.1
Modelos de Elevac
ao SRTM
46
14 .
Deve-se levar em conta que o resultado das tecnicas empregadas na missao SRTM e a
geracao de Modelos Digitais de Elevac
ao (MDEs), pois os sinais de radar sao refletidos,
por exemplo, pelo dossel das
arvores em areas densamente florestadas e nao pelo terreno
subjacente. Os termos Modelo Digital de Terreno (MDT) e Modelo Numerico de Terreno
(MNT) devem ser reservados para casos onde o modelo e produzido a partir de valores de
altitude do nvel do terreno, obtidos, por exemplo, em mapas topograficos (curvas de nvel),
levantamentos por GPS ou por altimetria a laser (LiDAR).
Os modelos SRTM apresentam
areas sem valores de elevacao, chamadas de vazios (voids),
decorrentes de problemas na reflex
ao dos sinais de radar em corpos dagua ou em vertentes
com mergulho elevado (Farr & Kobrick, 2000; Farr et al., 2007). A interpolacao dos dados com
raio de busca pequeno (ou seja, utilizando poucos valores) significa que vazios maiores que a
janela de busca n
ao ser
ao completamente preenchidos. Por outro lado, utilizar um n
umero
maior de dados aumenta drasticamente o tempo de interpolacao e resulta em superfcies
muito suaves, sem o detalhamento desejado. No caso da presenca de vazios muito grandes,
uma alternativa vi
avel e preencher os vazios antes da reamostragem.
Uma caracterstica importante a ser observada e a metodologia empregada na reamostragem dos dados originais para 3 segundos de arco. Os dados distribudos pelo Servico Geologico
dos Estado Unidos (USGS)12 foram gerados a partir da media dos valores originais, em uma
janela de 3x3 pixels, o que resulta em um modelo suavizado com relacao ao original. Os dados
disponibilizados pela NASA13 foram gerados a partir do valor do pixel central da janela 3x3
e portanto possuem informac
oes dos dados originais (Fig. 6.1).
Figura 6.1. Metodos de reamostragem dos dados SRTM utilizados pela NASA e pelo USGS, para geraca
o
dos modelos com resoluca
o de 3 segundos de arco (adaptado de Steiner, 2007)
14
http://www.relevobr.cnpm.embrapa.br
6.2
47
Download e importac
ao dos dados
6.1.1
Os modelos SRTM30 PLUS V3 (Becker & Sandwell, 2007) consistem em um modelo global
com resoluc
ao espacial de 0 0 30 (aproximadamente 1 km), criado a partir da fusao de dados
de diversos projetos (Fig. s6.2).
Nas areas continentais, o modelo utiliza principalmente os dados do USGS SRTM30,
uma reamostragem para 1km dos dados SRTM originais. Para as areas em altas latitudes,
onde nao h
a dados SRTM, foi utilizado o modelo GTOPO30 15 . A area oceanica e baseada no
modelo global de Smith & Sandwell (1997), com resolucao espacial de 0 01, entre as latitudes
72 . Modelos de mais alta resolucao foram incorporados a partir dos projetos LDEO Ridge
Multibeam Synthesis Project
16
17 .
A batimetria do artico
6.2.
Download e importac
ao dos dados
Agora que j
a vimos um pouco do basico sobre o GRASS, podemos prosseguir com a
importacao da imagem SRTM, usando o comando r.in.gdal18 . Os dados utilizados neste
tutorial podem ser obtidos no site do Consortium for Spatial Information (CGIAR-CSI), que
disponibiliza dados pre-processados (com remocao de rudos etc) em arquivos para areas de
5 x5 . O link direto para os arquivos e:
http://goo.gl/YEI1e19
15
http://edcdaac.usgs.gov/gtopo30/gtopo30.asp
http://ocean-ridge.ldeo.columbia.edu/general/html/home.html
17
http://www.ngdc.noaa.gov/mgg/coastal/coastal.html
18
se voce tiver baixado a imagem SRTM como um arquivo com extens
ao .HGT (ou .HGT.ZIP), pode usar o
comando r.in.srtm para a importaca
o.
19
http://srtm.csi.cgiar.org/SRT-ZIP/SRTM_V41/SRTM_Data_GeoTiff/srtm_24_13.zip
16
6.2
Download e importac
ao dos dados
48
http://goo.gl/eYdy420
Apos baixar os arquivos, continue com a importacao. Va em File Import raster
data Common import formats (Fig. 6.3). Note que `a medida em que voce 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). Alem 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 esta sendo importada. Na figura 6.4 vemos as
opcoes do m
odulo. Selecione o arquivo com extensao .TIF (GeoTIFF) para importacao. Ser
a
necessario marcar a opc
ao Overrride projection (use locations projection) para que
a importac
ao seja realizada, uma vez que a imagem TIF nao possui informacao de elipsoide.
Importe os dois arquivos (srtm_24_13.tif e srtm_25_13/tif).
20
http://srtm.csi.cgiar.org/SRT-ZIP/SRTM_V41/SRTM_Data_GeoTiff/srtm_25_13.zip
6.2
Download e importac
ao dos dados
49
6.2
Download e importac
ao dos dados
50
Com as imagens importadas, vamos exibi-las no Map Display. Nas versoes mais atuais
do GRASS, v
arios comandos j
a se encarregam de incluir o layer resultante na pilha de layers
do gism. Caso isso n
ao ocorra, adicione um layer tipo raster clicando sobre o quinto cone
da barra de ferramentas superior do gism (fig. 5.16). Na aba textbfRequired, um menu tipo
drop-down mostra uma lista com os rasters disponveis (fig. 6.5). Selecione um dos arquivos
que importamos e clique em OK. Faca o mesmo para o segundo arquivo.
No Map Display, use as ferramentas de Zoom in, Zoom out e Pan (veja a figura 5.17)
para enquadrar as duas imagens na tela. Se estiver usando os mesmos arquivos de exemplo,
voce dever
a ver o mesmo que a figura 6.6. As cores representam a elevacao do modelo, e
rapidamente pode-se notar algumas areas onde a variacao de cores nao e suave como seria de
se esperar, mas e brusca.
6.3
51
Raster patching
6.3.
Raster patching
Vamos aproveitar e ver algumas das opcoes que comumente temos nos comandos do
GRASS. Quando a janela de di
alogo de um comando e aberta, vemos algumas abas na parte
superior (a quantidade de abas varia de acordo com o comando). Na figura 6.8 temos a primeira aba, Required, que como o nome indica, sao os parametros obrigatorios para que o
modulo possa ser executado. Na aba Optional (fig. 6.8) temos algumas opcoes, como deixar
que o GRASS sobrescreva arquivos j
a existentes (o padrao e nao sobrescrever). A aba Command output (fig. 6.9) ir
a mostrar as informacoes de sada do modulo e a aba Manual
(fig. 6.9) traz explicac
oes sobre todas as opcoes e funcionamento do comando.
6.3
52
Raster patching
Na aba Required, o primeiro campo que temos a preencher e com os mapas que queremos
juntar. Selecione os dois rasters que importamos (um por vez). No segundo campo indique o
nome do arquivo de sada, no nosso exemplo, usamos srtm_patch.
Aqui vale uma dica: computadores sao burros, e ter que trabalhar em plataformas diferentes (Windows, Mac, Linux) s
o complica as coisas. Entao tente minimizar as chances de
problemas futuros e use nomes inteligentes em seus arquivos. Nao use espacos entre as palavras, use um _ (underscore/underline) ou use o que programadores chama de CamelCase,
onde cada palavra comeca com letra mai
uscula, sem espaco entre as palavras. Como os no-
6.3
53
Raster patching
Va agora ao gism e clique sobre o cone que esta logo `a direita do nome do layer do
arquivo que criamos (clicar com o botao direito do mouse sobre o nome do arquivo tambem
funciona) (fig. 6.11). Veja que aqui temos varias opcao `a disposicao, como remover o arquivo
da pilha (sem deletar o arquivo do computador), renomear o nome de exibicao (o arquivo
nao e renomeado), mudar a opacidade (deixar o mapa transparente), mudar as propriedades
graficas do que e exibido (cores, espessura de linhas etc) e varias outras. No momento, clique
na u
ltima opc
ao, Metadata. Os metadados sao dados sobre os dados, e indicam propriedades
importantes, como limites geogr
aficos, hora de criacao do arquivo e historico de acoes (como
indicar que o arquivo foi criado a partir da juncao de dois outros arquivos). Ao selecionar
essa opcao, o gism deve ativar a aba Command console, com a sada do comando r.info
(fig. 6.12).
6.3
54
Raster patching
6.3
Raster patching
Esta e a informac
ao que foi exibida na janela do gism:
+----------------------------------------------------------------------------+
| Layer:
srtm_patch@manaus
Date: Sun Sep 9 07:56:40 2012
|
| Mapset:
manaus
Login of Creator: user
|
| Location: cursoUFAM
|
| DataBase: /home/user/grassdata
|
| Title:
( srtm_patch )
|
| Timestamp: none
|
|----------------------------------------------------------------------------|
|
|
|
Type of Map: raster
Number of Categories: 543
|
|
Data Type:
CELL
|
|
Rows:
6001
|
|
Columns:
12002
|
|
Total Cells: 72024002
|
|
Projection: Latitude-Longitude
|
|
N:
0
S: 5:00:02.27988S
Res: 0:00:02.99988
|
|
E: 54:59:58.07976W
W: 65:00:02.63952W
Res: 0:00:02.99988
|
|
Range of data:
min = -38 max = 543
|
|
|
|
Data Description:
|
|
generated by r.patch
|
|
|
|
Comments:
|
|
r.patch input="srtm_25_13,srtm_24_13" output="srtm_patch"
|
|
|
+----------------------------------------------------------------------------+
55
6.4
6.4.
56
Relevo sombreado
6.4
57
Finalmente, de um nome ao arquivo de sada. Para nao perder o costume de usar nomes
explicativos, uma boa opc
ao e srtm_patch_shade_045_25_z5. Isso significa que o mapa base
foi o srtm_patch, que foi aplicado um sombreamento shade, com azimute de 045 graus,
sempre bom utilizar tres
inclinacao de 25 graus e exagero vertical (em z ) de 5 vezes. E
algarismos para representar o azimute, para evitar confusao com a inclinacao. O resultado
esta na figura (6.15).
6.4
58
Nao da para ver muita coisa. Isso porque nossa area e muito grande, e a resolucao original
dos dados (3 arcos de segundo, ou aproximadamente 90 m) e muito detalhada para observar
a area como um todo. Para poder ver as formas de relevo maiores, precisamos diminuir a
resolucao espacial.
Va na janela de terminal e digite g.region -p e pressione Enter:
projection:
zone:
datum:
ellipsoid:
north:
south:
west:
east:
nsres:
ewres:
rows:
cols:
cells:
3 (Latitude-Longitude)
0
wgs84
wgs84
0
5:00:02.27988S
65:00:02.63952W
54:59:58.07976W
0:00:02.99988
0:00:02.99988
6001
12002
72024002
Aqui o comando g.region imprime (com a opcao -p) as configuracoes da region ativa:
os limites geogr
aficos, a resoluc
ao espacial e a quantidade de linhas e colunas.
Vamos alterar a resoluc
ao espacial para cerca de 1 km (30 segundos de arco). Para isso,
informamos o par
ametro res=xxxx ao comando g.region: Ao trabalhar com projetos em
Latitude/Longitude, podemos 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 hemisferios Sul
e Oeste), como em <-19.6>, e a resolucao como em <0:00:03> ou <0.0008333>.
GRASS 6.4.1
projection:
zone:
datum:
ellipsoid:
north:
south:
west:
east:
nsres:
ewres:
rows:
cols:
cells:
6.4
59
6.4
GRASS 6.4.1
projection:
zone:
datum:
ellipsoid:
north:
south:
west:
east:
nsres:
ewres:
rows:
cols:
cells:
60
Como o tamanho das celulas esta um pouco diferente nas direcoes N-S e E-W, vamos
forcar a region a se alinhar (com a opcao -a) ao tamanho das celulas, usando g.region
-pa:
GRASS 6.4.1
projection:
zone:
datum:
ellipsoid:
north:
south:
west:
east:
nsres:
ewres:
rows:
cols:
cells:
Bem melhor. Assim voce pode selecionar uma area interativamente ate que fique do seu
agrado. E pode ainda salvar essa region para acesso rapido, com g.region -pa res=0:0:03
save=manaus. Para ativar a region ja salva, use g.region region=manaus.
Podemos ver como os par
ametros da region afetam nossos dados se configurarmos o
Map Display para exibir os mapa de acordo com as configuracoes da region ativa (por
padrao, os mapas raster s
ao exibidos com suas propriedades originais). Para isso, localize na
barra inferior do Map Display um menu que originalmente indicar Coordinates. Esse menu
possui diversas opc
ao do Map Display. Quando a opcao Coordinates e a selecionada, a parte
esquerda da barra inferior do Map Display mostra as coordenadas do ponteiro do mouse.
Selecione Display mode e veja que na parte esquerda da barra agora ha uma check-box que
indica Constrain display resolution to computational settings. Se essa caixa estiver
6.4
61
marcada, a resoluc
ao dos mapas no display ira seguir as definicoes da region (os dados nao sao
alterados). Faca o teste, marque a caixa, altere a resolucao da region e force o re-desenho dos
dados usando o segundo cone da barra de ferramentas do Map Display (Re-render map).
As figuras a seguir mostram esse comportamento.
6.4
62
Antes de passarmos para os dados vetoriais, vamos ver um comando do terminal muito u
til,
o man. Esse comando mostra o manual de outros comandos. Se voce digitar, por exemplo, man
g.region, ver
a uma tela com todas as opcoes do g.region. Navegue por essa tela usando as
setas para cima e para baixo do teclado. Quando quiser sair, pressione q.
Outra maneira de usar os comandos do GRASS e digitar apenas o comando no terminal
e pressionar Enter. Isso abrir
a a janela do comando digitado.
7 - Dados vetoriais
7.
63
Dados vetoriais
Neste captulo veremos um pouco mais sobre dados em formato vetorial. Vamos aproveitar
7.1.
Dentre os diversos formatos de mapas vetoriais existentes, provavelmente o mais utilizado atualmente seja o shapefile, criado pela empresa ESRI21 , desenvolvedora do pacote SIG
c
proprietario ArcGIS
. Com uma implementacao simples e especificacao tecnica aberta22 , e
muito difcil encontrar, hoje em dia, programas SIG que nao suportem o formato SHP.
Um shapefile consiste de um arquivo principal, um arquivo de ndice e uma tabela em
formato dBASE. O arquivo principal contem os registros de todos os elementos graficos (shapes
pontos, linhas, polgonos) com uma lista dos vertices de cada elemento. No arquivo de ndice,
cada registro determina a posic
ao do registro correspondente no arquivo principal. A tabela
dBASE contem os atributos das entidades geometricas. Note que devido `a limitacoes do
formato dBASE IV, os nomes das colunas na tabela de atributos nao podem exceder onze
caracteres.
Adicionalmente, pode-se ter um arquivo que especifique a projecao cartografica e ainda
arquivos auxiliares. Todos os arquivos devem ter o mesmo nome, sendo diferenciados pela
extensao. Por exemplo:
estradas.shp arquivo principal, armazena os elementos graficos
estradas.shx arquivo de ndice dos elementos graficos
estradas.dbf tabela de atributos em formato dBASE IV
estradas.prj arquivo de projec
ao cartografica
estradas.sbn arquivo auxiliar - ndice espacial dos elementos graficos
estradas.sbx arquivo auxiliar - ndice espacial dos elementos graficos
7.2.
http://www.esri.com
http://www.esri.com/library/whitepapers/pdfs/shapefile.pdf
23
ftp://geoftp.ibge.gov.br/mapeamento_sistematico/mapa_indice_digital_4ed/produto_mapa_
indice_digital/shape.zip
24
ftp://geoftp.ibge.gov.br/mapeamento_sistematico/mapa_indice_digital_4ed/leia_me_4ed.pdf
22
7.2
64
No arquivo shape.zip que baixamos, existem alguns dados de referencia alem das cartas
topograficas disponveis por escala. Sao dados em escala 1:1.000.000:
Malha Municipal (LM_MUNICIPIO_2007)
Hidrografia (HD_MID_CURSO_DAGUA e HD_MID_MASSA_DAGUA)
Rodovias (ST_MID_RODOVIA)
Capitais (LC_MID_CAPITAL)
Unidades federativas (LM_UF)
7.2
65
Adicione, por exemplo, o layer LM_UF (fig. 7.2) e voce tera um mapa do Brasil dividido
por estado (cada estado e um polgono). Adicione depois o layer VETOR_250000, que mostra
quais mapas topogr
aficos em escala 1:250.000 estao disponveis em formato vetorial (fig. 7.3).
As cores que voce ver
a certamente serao diferentes das exibidas nas figuras, pois elas sao
atribudas aleatoriamente.
7.2
66
sobre um dos polgonos vemos uma janela como a da figura 7.4. Todas essas informacoes
estao armazenadas na tabela de atributos (o arquivo .dbf) do shapefile.
Mas fica um pouco difcil visualizar os dois layers um sobre o outro. vamos entao alterar
as propriedades de exibic
ao do layer VETOR_250000. De um duplo-clique sobre o nome do
layer (ou clique com o bot
ao direito e selecione a opcao Properties). A janela de dialogo
das propriedades e mostrada na figura 7.5. Aqui podemos, por exmplo, alterar a cor do
preenchimento dos polgonos, a cor e espessura das linhas entre varias outras opcoes. Altere
a transparencia do preenchimento dos polgonos e clique em Apply. Assim voce pode testar
varias configurac
oes ate encontrar a que mais lhe agrada. Quando estiver satisfeito, clique
em OK.
Na figura 7.6 vemos que alguns dos polgonos estao mais escuros que outros. Qual sera a
causa? Como os preenchimentos est
ao com transparencia, uma cor mais escura pode indicar
que ha dois ou mais polgonos sobrepostos, o que nesse caso indicaria um erro nos dados, pois
7.2
67
ha duplicac
ao de informac
ao. Para confirmar a suspeita, use a ferramenta de informacao e
clique sobre um desses polgonos mais escuros (pode ser necessario usar a ferramenta Zoom
antes). Na janela de resultados (7.7) vemos que realmente temos dois elementos no mesmo
lugar.
Muito bem. Agora que j
a estamos acostumados com o QGIS, vamos baixar alguns dados
para trabalhar. O IBGE disponibiliza arquivos shapefile do que e chamado de Base vetorial
contnua em escala 1:250.000. Ainda nao ha um recobrimento completo do Brasil (fig. 7.8)25 ,
mas na regi
ao Amaz
onica temos os dados necessarios.
Esses dados est
ao separados por temas (estradas, rios etc) e e preciso baixar os arquivos
individualmente. Para nossos exerccos vamos baixar os arquivos de Hidrografia e Curvas de
Nvel das
areas 1-2008 e 4-2009.
25
ftp://geoftp.ibge.gov.br/mapeamento_sistematico/base_vetorial_continua_escala_250mil/
mapabrasil250.pdf
7.2
68
Area
1-2008
contorno_hd_permanente_final.zip (4.946 kB)
http://goo.gl/Zbihm26
rio_permanente_ou_aluviao_final.zip (34.461 kB)
http://goo.gl/ETXlF27
curvas_de_nivel_final.zip (23.762 kB)
http://goo.gl/OAcok28
26
ftp://geoftp.ibge.gov.br/mapeamento_sistematico/base_vetorial_continua_escala_250mil/area_
1_2008/contorno_hd_permanente_final.zip
27
ftp://geoftp.ibge.gov.br/mapeamento_sistematico/base_vetorial_continua_escala_250mil/area_
1_2008/rio_permanente_ou_aluviao_final.zip
28
ftp://geoftp.ibge.gov.br/mapeamento_sistematico/base_vetorial_continua_escala_250mil/area_
1_2008/curvas_de_nivel_final.zip
7.2
69
Area
4-2009
hid_limite_massa_dagua_l.zip (15.506 kB)
http://goo.gl/jYcYq29
hid_massa_dagua_a.zip (2.989 kB)
http://goo.gl/EOvTN30
rel_curva_nivel_l.zip (20.0938 kB)
http://goo.gl/iiI1831
29
ftp://geoftp.ibge.gov.br/mapeamento_sistematico/base_vetorial_continua_escala_250mil/area_
4_2009/hid_limite_massa_dagua_l.zip
30
ftp://geoftp.ibge.gov.br/mapeamento_sistematico/base_vetorial_continua_escala_250mil/area_
4_2009/hid_massa_dagua_a.zip
31
ftp://geoftp.ibge.gov.br/mapeamento_sistematico/base_vetorial_continua_escala_250mil/area_
4_2009/rel_curva_nivel_l.zip
7.2
70
Apos descompactar os arquivos, insira-os no QGIS. Voce vera que os dados das areas
1-2008 e 4-2009 n
ao encaixam como seria de se esperar. Ao usar a ferramenta Zoom Full,
vemos que deve haver um problema, pois os dados da area 4-2009 sao exibidos bem pequenos
`a norte da
area 1-2009 (fig. 7.9).
Esse tipo de problema, infelizmente, nao e tao raro de acontecer. Normalmente acontece
quando o sistema de coordenadas ou a projecao cartografica dos dados nao e compatvel.
Para verificar essas informac
oes, abra os arquivos de projecao (.prj) dos shapefiles. Use um
editor de textos simples, como o Mousepad, que vem instalado no OSGeo-Live 5.5 e esta no
menu Applications Accessories Mousepad.
Este e o conte
udo do arquivo hid_limite_massa_dagua_l.prj (area 4-2009):
GEOGCS["GCS_SIRGAS_2000",DATUM["D_SIRGAS_2000",
SPHEROID["GRS_1980",6378137.0,298.257222101]],
PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]]
E este e o conte
udo do arquivo contorno_hd_permanente_final.prj (area 1-2008):
PROJCS["South_America_Albers_Equal_Area_Conic",GEOGCS["GCS_SIRGAS_2000",
DATUM["D_SIRGAS_2000",SPHEROID["GRS_1980",6378137.0,298.257222101]],
PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Albers"],
PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],
PARAMETER["Central_Meridian",-59.0],PARAMETER["Standard_Parallel_1",1.0],
PARAMETER["Standard_Parallel_2",-14.0],
PARAMETER["Latitude_Of_Origin",5.0],UNIT["Kilometer",1000.0]]
7.2
71
Nosso problema e que os dados da area 1-2008 estao em uma projecao pouco usual (Albers
conica), com coordenadas em quil
ometros, enquanto que os dados da area 4-2009 estao em
coordenadas geogr
aficas sem uma projecao especfica. Para poder trabalhar com esses dados
no GRASS, temos que converte-los para uma mesma projecao e para isso vamos utilizar o
comando ogr2ogr, que faz parte da biblioteca GDAL/OGR.
Esse comando pode ser utilizado para converter dados vetoriais em diferentes formatos e
alterar ou atribuir projec
oes cartograficas. Na janela de terminal, sera preciso navegar ate
o diretorio onde est
ao os arquivos. Isso e feito com o comando cd change directory. Para
descobrir em qual diret
orio voce est
a, use pwd print work directory. Para listar os elementos
do diretorio, use ls.
Por exemplo:
GRASS 6.4.1 (cursoUFAM):~ > pwd
/home/user
GRASS 6.4.1 (cursoUFAM):~ > ls
data
gisvm
launchassist.sh saga
Desktop
grassdata ossim
sharedOSX
Downloads gvSIG
qgis-examples
welcome_message.txt
GRASS 6.4.1 (cursoUFAM):~ > cd sharedOSX/
GRASS 6.4.1 (cursoUFAM):~/sharedOSX > ls
contorno_hd_permanente_final hid_massa_dagua_a
shape
curvas_de_nivel_final
hid_massa_dagua_a.zip
srtm_24_13
hid_limite_massa_dagua_l
hid_trecho_drenagem_l.zip
srtm_25_13
hid_limite_massa_dagua_l.zip hid_trecho_massa_dagua_a.zip
GRASS 6.4.1 (cursoUFAM):~/sharedOSX > cd contorno_hd_permanente_final/
GRASS 6.4.1 (cursoUFAM):~/sharedOSX/contorno_hd_permanente_final > ls
contorno_hd_permanente_FINAL.dbf contorno_hd_permanente_FINAL.shp
contorno_hd_permanente_FINAL.prj contorno_hd_permanente_FINAL.shx
GRASS 6.4.1 (cursoUFAM):~/sharedOSX/contorno_hd_permanente_final >
Agora que j
a estamos no mesmo diretorio dos dados, vamos `a conversao. No nosso exemplo, o par
ametro -t_srs EPSG:4674 indica para transformar o sistema de referencia atual
para o sistema EPSG:4674. Os c
odigos EPSG sao pre-definidos pela European Petroleum
Survey Group para diversas combinacoes de datums e projecoes cartograficas. Esses codigos
podem ser consultados em http://spatialreference.org/ref/epsg/. Como parametros
finais ao comando ogr2ogr, informamos primeiro o nome do arquivo de sada e depois o
nome do arquivo a ser processado.
ogr2ogr -t_srs EPSG:4674 contorno_hd_permanente_LL.shp contorno_hd_permanente_FINAL.shp
7.2
72
8 - Importac
ao de dados vetoriais no GRASS
8.
73
Importac
ao de dados vetoriais no GRASS
Agora que j
a temos os shapefiles com a projecao cartografica correta, vamos importa-los
no GRASS. V
a em File Import vector data Common import formats (figura
8.1). Veja que a janela que e aberta (Import vector data - fig. 8.2), e apenas uma interface
simplificada para o comando v.in.ogr, que ainda pode ser acessado no botao Command
dialog, na parte inferior da janela.
No dialogo de importac
ao, escolhemos o tipo de arquivo de uma lista com os formatos
suportados pela biblioteca OGR (o ESRI Shapefile e o padrao) e localizamos o arquivo com
extensao .shp. Caso o shapefile n
ao possua o arquivo de projecao cartografica (.prj), mas
sabemos que os dados est
ao no mesmo sistema de coordenadas da nossa Location, devemos
marcar a opc
ao Override dataset projection (use locations projection).
Na figura 8.3 vemos a janela de dialogo completa do modulo v.in.ogr. Alem 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. Note que esta janela de dialogo possui diversas abas de opcoes, apesar
disso ficar um pouco escondido e marcado apenas pela setinha preta na parte superior da
janela, ao lado das abas. A figura 8.3 mostra a janela com todas as opcoes.
Na primeira aba, o campo (OGR datasource name) corresponde ao diret
orio (pasta)
onde estao os arquivos. Aqui tambem indicamos o nome do mapa que sera criado. Na segunda
aba (Selection), o primeiro campo (OGR layer name) e onde escolhemos qual arquivo ser
a
8 - Importac
ao de dados vetoriais no GRASS
74
importado (cuidado, se nenhum nome for marcado aqui, todos os arquivos shapefile existentes
no diretorio ser
ao importados!). O nome do shapefile deve ser informado sem a extensao
shp. Na aba Attributes, por exemplo, temos a opcao Do not create attribute table, mais
utilizada para importar arquivos com dados de elevacao 3D, que ocupariam muito espaco
caso a tabela de atributos fosse criada. A opcao Override dataset projection, esta na aba
Optional.
Importe os shapefiles usando o dialogo simplificado. A figura 8.4 mostra os dados de
hidrografia sobre o modelo de elevacao SRTM.
Voce pode notar que os dados do shapefile contorno_hd_permanente_LL aparecem um
pouco diferentes no Map Display. Use a ferramenta de Zoom para examinar em detalhe
(fig: 8.5). O que vemos e que as
areas estao preenchidas em cinza e ha diversos smbolos x
sobre o mapa. Isso aconteceu porque o shapefile que importamos contem polgonos. Enquanto
que em um shapefile n
ao e possvel ter mais de um tipo de geometria (ponto, linha, polgono)
por arquivo, o formato vetorial do GRASS nao tem essa limitacao. Quando um arquivo de
polgonos e importado, temos as linhas que representam os limites dos polgonos (boundaries),
as
areas dos polgonos e os centr
oides de cada area (algo como o centro de massa do polgono).
Se quisermos, podemos pedir ao GRASS que exiba somente as linhas ou os centroides ou
combinacoes das diversas geometrias.
8 - Importac
ao de dados vetoriais no GRASS
75
8 - Importac
ao de dados vetoriais no GRASS
76
77
8 - Importac
ao de dados vetoriais no GRASS
Isso resolve nosso problema mas apenas em parte. Se quisermos realmente usar esses
dados como vetores de linhas e n
ao de polgonos, temos que forcar uma conversao durante
a importac
ao. Para isso e necess
ario abrir o dialogo completo do comando v.in.ogr e na
aba Selection, marcar a opc
ao import area boundaries as lines (fig: 8.7). No exemplo,
importamos novamente o arquivo contorno_hd_permanente_LL mas desta vez com o nome
de contorno_hd_permanente_LL_lines.
Type of Map:
Number
Number
Number
Number
of
of
of
of
vector (level: 2)
points:
lines:
boundaries:
centroids:
0
0
9130
6970
Number
Number
Number
Number
of
of
of
of
areas:
islands:
faces:
kernels:
8434
8045
0
0
|
|
|
|
|
|
Type of Map:
Number
Number
Number
Number
of
of
of
of
vector (level: 2)
points:
lines:
boundaries:
centroids:
0
16790
0
0
Number
Number
Number
Number
of
of
of
of
areas:
islands:
faces:
kernels:
0
0
0
0
|
|
|
|
|
|
8.1
Arquivos ASCII
8.1.
78
Arquivos ASCII
A importac
ao de pontos vetoriais a partir de arquivos texto e uma tarefa bastante comum
em SIG. S
ao arquivos de texto puro (tambem chamado de ASCII32 ), sem formatacao (negrito,
italico, 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,
elevacao, etc) separados por espaco, vrgula, tabulacao, ou outros caracteres especiais, como
&e |.
Ao inves de simplesmente importar um arquivo XYZ qualquer, vamos aproveitar esta
oportunidade para ver mais alguns comandos do GRASS. Vamos criar um arquivo de pontos
vetoriais aleatoriamente distribudos em uma area, atribuir um valor de elevacao para cada
ponto (a partir do modelo SRTM), exportar esses pontos em formato ASCII e finalmente
importar o arquivo XYZ.
8.1.1
Gerac
ao de pontos aleat
orios
Primeiramente, vamos ajustar os limites da region ativa para concidir com os limites
do mapa SRTM. Com o mapas selecionados no gism, va no Map Display em Zoom to
selected map layer(s) e depois em Zoom to... Set computational region from
display. Se quiser conferir se a operacao funcionou, use a opcao Zoom to... Zoom to
computational region e confira se a area exibida n
ao se altera. Se preferir, voce pode fazer
o mesmo digitando, na janela de terminal g.region -p rast=srtm_patch:
GRASS 6.4.1
projection:
zone:
datum:
ellipsoid:
north:
south:
west:
east:
nsres:
ewres:
rows:
cols:
cells:
http://pt.wikipedia.org/wiki/ASCII
8.1
79
Arquivos ASCII
8.1
Arquivos ASCII
8.1.2
80
Amostragem da altitude
Agora vamos amostrar a altitude de cada ponto, a partir do modelo SRTM. Com o mapa
pontos_rand selecionado no gism, procure a opcao Show attribute columns , e clique no
cone correspondente. Voce dever
a ver a mensagem de erro (Fig. 8.10):
O que significa que o mapa foi criado, mas a tabela de atributos nao. Quando mapas
vetoriais s
ao criados dessa maneira, e preciso criar a tabela de atributos e povoa-la com uma
linha por categoria. Isto pode ser feito de duas maneiras, usando o gerenciador de tabelas do
GRASS ou o comando v.db.addtable (na verdade o gerenciador de tabelas apenas faz uma
interface com o v.db.addtable). Vamos usar o gerenciador de tabelas, que ja deve ter sido
aberto automaticamente ap
os clicarmos um OK na mensagem de erro da figura 8.10.
Va na aba Manage layers. Aqui voce pode gerenciar as conexoes de bancos de dados dos
layers vetoriais. Primeiro precisamos criar uma tabela e depois conecta-la ao mapa pontos_rand. No lado direito da janela, Table description, preencha o campo Table name com
pontos_rand (para seguir a convencao da tabela ter o mesmo nome do mapa) e em Key
column deixe cat (categoria). Clique em Create table. Nao feche a janela do gerenciador
de tabelas.
Com isso criamos a tabela, agora vamos conecta-la ao mapa. No lado esquerdo da janela,
Layer description, deixe Layer em 1, selecione a tabela que criamos em Table, mantenha
Key column como cat e marque a caixa da opcao Insert record for each category
into table, para popular a tabela. Clique em Add layer. Na barra inferior da janela uma
mensagem mostrar
a Number of loaded records:2500, e na parte superior em List of layers
veremos qua a tabela foi conectada usando o driver dbf (fig. 8.11).
Se voce for agora na aba Browse data do gerenciador de tabelas vera uma interface tipo
planilha, com uma linha para cada objeto do layer e suas colunas de atributos. Por enquanto
nossa tabela s
o tem a coluna cat, com valores sequenciais para os pontos.
8.1
Arquivos ASCII
81
Agora sim podemos extrair a altitude de cada ponto e vamos fazer isso de duas maneiras,
incluindo valores na tabela e depois criando atributos de elevacao 3D que nao sao armazenados
na tabela.
Primeiro abra o gerenciador de tabelas e na aba Manage tables, na parte inferior da
janela em Manage columns, preencha Column name com elev, deixe o campo Data
type como integer (ser
ao valores inteiros, se fossem valores decimais usaramos float)
e clique em Add. Agora abra o comando v.what.rast em Vector Upadte point
attibutes from raster Sample raster maps at point locations. No dialogo do
comando v.what.rast, escolha pontos_rand como mapa vetorial de entrada, srtm_patch
como raster a ser questionado e elev como a coluna do banco de dados que sera atualizada
com os valores do raster em cada ponto.
Abra novamente o gerenciador de tabelas e veja que agora temos duas colunas de dados,
uma com a categoria de cada ponto e outra com o valor de elevacao extrado do SRTM
(fig. 8.12).
8.1
82
Arquivos ASCII
8.1
Arquivos ASCII
8.1.3
83
Exportac
ao como ASCII
Com o mapa de pontos criado e convertido para 3D, podemos exporta-lo como ASCII, com
o comando v.out.ascii. V
a em File Export vector Map ASCII points/GRASS
ASCII vector export. Na aba Required defina pontos_rand_Z como input e na aba
Optional, pontos_rand_Z_ascii.txt como resultado (output). Deixe o tipo de formato de
sada como point.
Se voce n
ao definir um diret
orio especfico para o arquivo de sada, ele sera gravado no
seu diretorio atual (descubra qual e usando pwd no terminal).
Apesar de em sistemas Linux/Mac OSX nao ser exatamente obrigatorio definir uma extensao para o arquivo (pois o sistema sabe que se trata de um arquivo texto ASCII e vai
usar um editor de textos simples para abr-lo), no Windows e necessario indicar uma extensao,
como .txt. Como boa pr
atica, use uma extensao que descreva seus dados, como .txt ou
.asc.
Abra o arquivo pontos_rand_Z com um editor de textos (Mousepad, por exemplo). Voce
vera as colunas separadas pelo sinal |, como X | Y | Z | cat:
-60.858969|-1.55195453|72|1
-61.27686897|-2.13385107|48|2
-62.32804517|-1.09972788|16|3
-57.53513346|-3.79940948|25|4
-64.65947378|-4.04771712|81|5
...
8.1.4
Importac
ao do arquivo ASCII
Vamos agora importar o arquivo ASCII (nosso objetivo inicial), com o comando
v.in.ascii. V
a em File Import vector data ASCII points/GRASS ASCII
vector import.
Na aba Required defina pontos_rand_Z_ascii como entrada e pontos_ascii_import
como resultado. Na aba Points, use a a coluna 3 como valor Z, para que o mapa seja criado
como 3D. Note as opc
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 milhoes), o que torna invi
avel trabalhar com tabelas DBF.
Por fim, exiba os dois mapas de pontos sobrepostos, no gism. Faca com que pontos_rand_Z fique por baixo. Altere as cores de linha e do preenchimento do smbolo para vermelho e mude tamanho do smbolo para 10. Altere o smbolo de pontos_ascii_import para
basic/diamond, com tamanho 5 (gig. 8.13).
8.1
Arquivos ASCII
Figura 8.13. Mapa de pontos importado com v.in.asciisobreposto ao mapa gerado com v.random.
84
85
9 - An
alise Digital de Terreno
9.
An
alise Digital de Terreno
9.1.
Hipsometria
Vamos iniciar a an
alise de terreno com o mapa hipsometrico, onde temos a representacao
do relevo em classes de altitude (no nosso caso, classes de 50 metros). Vamos utilizar os
comandos r.reclass para criar o mapa com as classes de altitude e o comando r.colors
para definir a cor de cada classe.
Va em Raster Change category values and labels Reclassify. Na aba Required, especifique o nome do mapa a ser reclassificado (no nosso caso, srtm_pacth) e o
nome do novo mapa a ser criado, como srtm_patch_hipso50. Na aba Optional, podemos
indicar um arquivo de texto que contenha as regras de classificacao ou entrar com os valores
manualmente. A figura 9.1 mostra a regra de classificacao utilizada.
As regras de classificac
ao devem ser digitadas de acordo com o seguinte esquema:
intervalo de dados
n
umero da categoria
r
otulo da categoria
Note que um intervalo dos dados e definido 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 reclassificac
ao que e interpretada pelo GRASS cada vez que e necessario
acessar o layer novo (reclassificado). Isto e feito para economizar espaco em disco e faz com
que, enquanto o layer reclassificado existir, nao seja possvel apagar ou renomear o layer
original, pois a reclassificac
ao depende dele para ser acessada.
9.1
86
Hipsometria
Para alterar as cores do mapa reclassificado, vamos usar o comando r.colors. Podemos
escolher esquemas pre-definidos (Raster Manage colors Color tables) ou utilizar
regras proprias (r.colors.rules, Raster Manage colors Color rules).
O comando r.colors oferece v
arias tabelas de cores pre-definidas:
aspect:
aspectcolr:
bcyr:
bgyr:
byg:
byr:
celsius:
corine:
curvature:
differences:
elevation:
etopo2:
evi:
gdd:
grey:
grey.eq:
grey.log:
grey1.0:
9.1
87
Hipsometria
grey255:
gyr:
haxby:
ndvi:
population:
precipitation:
precipitation_monthly:
rainbow:
ramp:
random:
rstcurv:
rules:
ryb:
ryg:
sepia:
slope:
srtm:
terrain:
wave:
As regras de classificac
ao podem ser digitadas de acordo da seguinte maneira:
n
umero da categoria
valor_RED
valor_GREEN
valor_BLUE
Onde os valores para as cores estao entre 0-255. Existem outras opcoes para definir
cores com r.colors, como utilizar porcentagens de Vermelho/Verde/Azul (RGB) ao inves
de valores entre 0-255, utilizar nomes de cores ou esquemas pre-definidos. Para ver todas as
possibilidades, consulte a p
agina de manual do comando.
Na figura 9.2 temos o mapa hipsometrico com a tabela de cores elevation.
Figura 9.2. Mapa hipsometrico com classes de 50 metros e tabela de cores elevation.
9.2
Relevo sombreado
88
9.2.
Relevo sombreado
89
Declividade e Aspecto
Por padr
ao o mapa de declividade (fig. ??) tem valores em graus, ou opcionalmente em
porcentagem. O mapa de orientac
ao de vertentes (fig. ??) 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 identificar areas de orientacao indefinida quando a a
90
superfcie e plana (declividade zero). Caso a unidade dos valores de elevacao do layer original
nao esteja em metros, e preciso usar a opcao zfactor para converter os valores.
Dependendo da aplicac
ao, o usu
ario pode necessitar de uma mapa com declividade agrupadas em classes. Isto pode ser feito com o comando r.reclass. Um exemplo de classificacao
e dado na p
agina de manual do comando r.slope.aspect:
categoria
1
2
3
4
5
6
intervalo
(em graus)
0-1
2-3
4-5
6-8
9-11
12-14
r
otulos (labels)
(em porcentagem)
0-2%
3-5%
6-10%
11-15%
16-20%
21-25%
15-90
91
26% e acima
92
Apos a execuc
ao do r.mapcalc, o GRASS atribui ao novo mapa uma escala de cores
padrao, mas voce pode mudar isso usando r.colors e atribuir, por exemplo, a escala aspect
ou aspectcolr. Se fizer isso, ir
a notar que a escala de cores aspect deixa o mapa um pouco
estranho, ate com aparencia de relevo invertido (fig: 9.9). Como falamos na secao 9.2, estamos
acostumados a imagens com iluminante a partir do norte, entao podemos acertar essa escala
de cores usando o seguinte esquema em r.colors:
0 white
180 black
360 white
93
Figura 9.9. Mapas aspecto com escala de cores aspect (esquerda) e definida manualmente (direita).
9.3.2
Curvaturas
Figura 9.11. Mapas de curvatura vertical (profile curvature, esquerda) e horizontal (tangential curvature,
direita).
94
95
10 - Interpolac
ao de superfcies
10.
Interpolac
ao de superfcies
Uma das tarefas mais comuns em SIGs e a interpolacao de valores pontuais (distribudos
regular ou irregularmente no espaco) em uma superfcie contnua, que pode ser usada em
diversas modelagens e simulac
oes. Provavelmente o exemplo mais comum seja a geracao de
Modelos Digitais de Elevac
ao (MDEs), a partir de valores pontuais de elevacao ou curvas de
nvel digitalizadas de mapas topogr
aficos.
Entre as aplicac
oes principais para interpolacao estao:
Alterar a resoluc
ao espacial de dados raster (reamostragem)
Metodos dos vizinhos mais proximos (nearest neighbor - NN)
Interpolac
ao por Splines (Regularized Splines with Tension - RST)
Preenchimento de
areas sem dados (interpola
c
ao)
Inverso da potencia da distancia (Inverse Distance Weighted - IDW)
Interpolac
ao por Splines (Regularized Splines with Tension - RST)
10.1.
Reamostragem
A reamostragem de mapas raster pode ser feita de varias maneiras, como por vizinhos
mais proximos (m
odulo r.resample), por Splines (r.resamp.rst) ou outros metodos de
interpolac
ao (r.resamp.interp). No primeiro caso, o mapa resultante tera a resolucao da
region ativa, e o valor de cada pixel sera dado pelo valor do pixel original que estiver mais
proximo do centro do novo pixel (figs. 10.1 e 10.1). Nos demais casos, pode-se ajustar diversos
parametros da interpolac
ao para um melhor resultado.
10
10
Reamostragem
10.2
96
10
10 11 12 13
14 15 16 17
14
Reamostragem
14
18 19 20 21
18
22 23 24 25
11
15
19
23
12
16
20
24
17
21
25
24
10.2.
Inverso da pot
encia da dist
ancia - IDW
raio de busca
Z1
d1
Z2
d2
d6
Z6
Z5
d3
d5
d4
Z3
Z4
2
Z'=(1/d )Z / 1/d
10.3
10.3.
97
O metodo de interpolac
ao/aproximacao por splines tambem e apropriado para o preenchimento de vazios nos dados (como a area de um lago, por exemplo) A ideia e gerar uma
superfcie que passe exatamente pelos pontos de dados ou proximo deles o suficiente para
gerar uma superfcie contnua e que preencha os espacos vazios (data blanks, voids). O ajuste
dos parametros de interpolac
ao muda o comportamento da superfcie calculada, desde uma
membrana el
astica passando exatamente por todos os pontos ate uma superfcie mais rgida,
que nao passa pelos pontos e define apenas uma tendencia geral dos dados. Para um melhor
resultado, recomenda-se a leitura das paginas de manual dos modulos.
Informac
oes adicionais e mais detalhadas podem ser encontradas nos seguintes trabalhos:
Smith & Wessel (1990); Mitasova & Mitas (1993); Mitasova & Hofierka (1993); Hofierka et al.
(2002).
Modulos do GRASS para interpolacao por RST:
v.surf.rst dados vetoriais (pontos, curvas de nvel vetoriais)
v.vol.rst para gerac
ao de volumes tridimensionais (grid 3D)
10.4.
Interpolac
ao bilinear e bic
ubica
Este metodo e bastante utilizado para a reamostragem de dados raster e para a geracao
de superfcies a partir de bandos de dados muito volumosos como os obtidos por altimetria
laser:
r.resamp.interp reamostragem de dados raster
v.surf.bspline pontos vetoriais
10.5.
Outros m
odulos de interpolac
ao
Outros m
odulos do GRASS para interpolacao de dados raster:
r.surf.area Estimac
ao de
areas para mapas raster
r.surf.contour C
alculo de superfcies (MDEs) a partir de curvas de nvel em formato
raster
r.surf.fractal Gera uma superfcie fractal de determinada dimensao fractal
r.surf.gauss Usa um gerador de n
umeros aleatorios gaussiano para gerar uma superfcie de valores de distribuicao gaussiana com media e desvio padrao determinados
pelo usu
ario
10.6
98
r.surf.random Gera um mapa raster com valores aleatorios com intervalo (range)
definido pelo usu
ario.
10.6.
A mudanca da resoluc
ao espacial para 0:0:03 ja dever ser suficiente.
terminal, rode g.region -pa rast=srtm_patch res=0:0:03.
Ainda no
10.7
Extrac
ao de curvas de nvel
99
Figura 10.4. Histogramas dos mapas de aspecto, a partir dos dados SRTM originais (esquerda) e reamostrados com r.resamp.interp (direita).
10.7.
Extrac
ao de curvas de nvel
Agora que j
a temos o modelo SRTM corrigido, podemos extrair as curvas de nvel do
MDE. Esta e uma operac
ao muito u
til quando se trabalha em areas carentes de levantamentos
topograficos de maior detalhe. Usaremos o comando r.contour, disponvel no menu Raster
Generate contour lines. Como opcoes deste comando, podemos selecionar exatamente
quais curvas de nvel queremos ou indicar os nveis mnimo e maximo, e o intervalo altimetrico
entre as curvas.
No exemplo usamos o raster srtm_patch_bilinear e criamos o mapa vetorial srtm_bilinear_contours.
r.info, definimos como valor mnimo a cota de 0 m, e como maximo 540 m, com intervalo entre as curvas de 20 m, o mesmo utilizado nos mapas topograficos 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 mnimo do raster e de -26 m, mas utilizamos como cota mnima 0 m,
para obter um espacamento mais usual das curvas de nvel.
Dentre os shapefiles que baixamos do IBGE, importe o arquivo rel_curva_nivel_l, da
area 4-2009, e o compare as curvas que foram geradas por r.contour. A figura 10.5 mostra
os resultados obtido.
10.8.
Interpolac
ao de MDE
10.8.1
Antes de partir para a interpolacao do DEM, vamos aproveitar e ver outra ferramenta
importante, que usa l
ogica booleana para sobreposicao de vetores. O comando v.overlay
(Vector Overlay vector maps Overlay vector maps) usa dois mapas vetoriais
10.8
Interpolac
ao de MDE
100
Figura 10.5. Curvas de nvel para cotas definidas entre 0 m e 540 m (esquerda) e comparaca
o com curvas
de escala 1:250.000 do IBGE (direita, curvas do IBGE em vermelho).
de entrada para produzir um mapa de sada a partir das operacoes and, or, not, xor
(fig. 10.6):
and operac
ao de intersec
c
ao. Os elementos do mapa A e de mapa B.
or operac
ao de uni
ao. Os elementos de A ou de B.
not Os elementos de A mas n
ao de B.
xor Os elementos de A ou de B, mas n
ao os de A e B
10.8
101
Interpolac
ao de MDE
Interpolac
ao
10.8
Interpolac
ao de MDE
102
Entao tambem temos uma coluna level na tabela de atributos com os valores de elevacao. Podemos escolher qualquer um dos dois para a interpolacao. Na janela do comando
v.surf.rst, entre com srtm_bilinear_contours na aba Required. Na aba Selection escolhemos de onde buscar os valores de elevacao: se a opcao Use z-coordinates (3D vector
only) for selecionada, mude o layer para 0 (zero). A opcao WHERE e utilizada para selecionar uma parte dos dados, como por exemplo: income < 1000 and inhab > 10000. Se for
10.8
Interpolac
ao de MDE
103
usar os dados da tabela, deixe layer em 1 e na aba Parameters entre com o nome da coluna
em zcolumn. Na aba Output, chame o mapa resultante de topografia_RST, e mantenha os
demais valores como os padr
oes sugeridos pelo programa (veja que na aba Parameters, as
opcoes dmax e dmin s
ao definidas automaticamente a partir do valor da resolucao da region
ativa). Ainda pode-se calcular ao mesmo tempo os mapas de declividade, orientacao de vertentes e curvaturas (sec
ao 9.3). Exiba o resultado no Map Display e compare com o modelo
SRTM (fig. 10.7).
Aparentemente os mapas s
ao muito similares. As cores sao diferentes porque no mapa
interpolado, o intervalo de valores para distribuir as cores e menor. Vamos ver isso com
mais detalhe usando a ferramenta Map Calculator para algebra de mapas raster (comando
r.mapcalc). No mapcalc, faca uma subtracao dos dois mapas (SRTM menos RST) e chame
o resultado de srtm_diff_rst. Use r.colors para aplicar a escala de cores difference e
exiba o resultado (fig. 10.8).
10.8
104
Interpolac
ao de MDE
max = 542.924676987079
max = 133.0811
r.info map=srtm_diff_rst
Range of data:
min = -22.2308455429801
max = 25.8248443603516
11 - Convers
ao entre projec
oes no GRASS
11.
105
Convers
ao entre projec
oes no GRASS
Ate agora trabalhamos em uma Location com coordenadas em Latitude-Longitude, porque nossos dados est
ao assim. E se quisermos trabalhar em outro sistema de coordenadas ou
outra projec
ao cartogr
afica?
No QGIS, temos a opc
ao de projecao on-the-fly, que converte as coordenadas e projeta os
dados de maneira transparente, sem necessidade de criar novos arquivos. No GRASS isso nao
e possvel, os dados devem estar todos em um mesmo sistema de coordenadas. Precisamos
entao converte-los antes de importar no GRASS ou projeta-los dentro do GRASS, entre duas
Locations.
Vamos usar o QGIS para ver como nossos dados ficariam no sistema UTM. No QGIS, abra
o raster do GRASS srtm_patch_bilinear. No canto direito inferior da janela do QGIS h
a
um cone de um globo e a indicac
ao do sistema de coordenadas no codigo EPSG (fig. 11.1).
Figura 11.1. Icone para ajuste do sistema de coordenadas (CRS - Coordinate Reference System) no QGIS.
11 - Convers
ao entre projec
oes no GRASS
106
the-fly e selecione o sistema UTM, WGS84, zona UTM 21 Sul. Veja como as coordenadas
se comportam ao percorrer a
area com o ponteiro do mouse (se o mapa sumir da tela ap
os
aplicar a nova projec
ao, clique com o botao direito sobre o raster e selecione a opcao Zoom
to layer extent). Veja que na porc
ao oeste do mapa aparecem coordenadas negativas. Isso
acontece porque as coordenadas UTM aumentam para leste e nossos dados se estendem para
oeste alem do limite da zona UTM 21.
Refaca o teste com a zona UTM 20 Sul. Veja que as coordenadas nao apresentam mais
valores negativos. Aproveite e anote os valores aproximados das coordenadas nos limites do
raster.
Note que nossos dados ainda ultrapassam os limites da zona UTM 20, ou seja, nossa
area e grande demais para trabalharmos em UTM. O correto seria utilizar uma projecao que
atenda `as necessidades de uma
area grande (como uma projecao conica). Para este exerccio,
usaremos mesmo a projec
ao UTM, mas lembre-se que isso nao e exatamente correto do ponto
de vista cartogr
afico.
Vamos ent
ao criar uma nova Location (por exemplo, cursoUFAMutm) e um novo mapset
em coordenadas UTM. Feche todas as janelas do GRASS e o inicie novamente. Na janela
inicial, refaca os passos da sec
ao 5.1. Utilize o datum WGS-84, resolucao de 90 m, e use os
limites do raster srtm_patch_bilinear que anotamos no QGIS (n=10.000.000, s=9.440.000,
w=270.000, e=1.400.000). Crie um mapset e inicie a sessao do GRASS.
Para reprojetar o SRTM, v
a em Raster Develop raster map Reproject raster
map. Na janela do comando r.proj, na aba Required, informe a Location que contem o
mapa a ser reprojetado. Na aba Source indique o mapset e qual mapa sera utilizado. Na aba
Target, defina o nome do mapa de sada (por padrao o mesmo nome do mapa de entrada),
o metodo de interpolac
ao a ser aplicado (use bilinear) e a resolucao do mapa resultante (90
m).
Reprojete tambem os mapas topografia_RST e srtm_diff_rst.
Se quiser, antes de rodar o comando, voce pode examinar os limites do mapa original no
novo sistema de coordenadas com a opcao p ou g do r.proj:
r.proj -g input=srtm_patch_bilinear location=cursoUFAM mapset=manaus method=bilinear resolution=90
n=10000000 s=9446905.82560594 w=278154.50026392 e=1393219.77169675 rows=6001 cols=12002
Input Projection Parameters: +proj=longlat +no_defs
+a=6378137 +rf=298.257223563 +towgs84=0,0,0,0,0,0,0
Input Unit Factor: 1
Output Projection Parameters: +proj=utm +south +no_defs
+zone=20 +a=6378137 +rf=298.257223563 +towgs84=0,0,0,0,0,0,0
Output Unit Factor: 1
Input map <srtm_patch_bilinear@manaus> in location <cursoUFAM>:
107
12 - Visualizac
ao n-dimensional
12.
Visualizac
ao n-dimensional
Nesta sec
ao veremos um pouco sobre o visualizador n-dimensional do GRASS, o NVIZ.
Nele e possvel visualizar superfcies (pixels - 2.5D) e volumes (voxels - 3D), bem como dados
vetoriais.
A experiencia mostra que e melhor trabalhar no NVIZ em Locations definidas com sistemas de coordenadas planas, pois n
ao ha necessidade de conversao dos valores de altitude. O
NVIZ usa as definic
oes da region ativa, e pode demorar para processar os dados dependendo
do tamanho da
area e resoluc
ao espacial. Escolha uma sub-area no mapa com a ferramenta
Zoom e defina as definic
oes da region a partir do Map Display.
Inicie o NVIZ em File NVIZ (requires Tcl/Tk). Selecione o raster srtm_patch_bilinear na opc
ao elevation e rode o comando. Voce devera ver uma janela como a da
figura 12.1.
A posic
ao do observador pode ser controlada arrastando a seta para que ela aponte para
a direcao que se deseja observar. A perspectiva aproxima ou afasta a cena, a altura (height)
modifica sua posic
ao na vertical e a opcao z-exag altera a escala vertical da superfcie.
Experimente um pouco os comandos para se acostumar com eles. Lembre-se que quanto
maior a resoluc
ao espacial da region ativa, mais pesado fica para o programa, entao por
vezes voce poder
a ter que clicar em Draw para forcar a imagem a ser redesenhada.
Na janela do NVIZ, no menu Appearance, existem varias opcoes para inserir/modificar
mapas raster, vetoriais, iluminac
ao, etc. Selecione a opcao Lighting e altere a posicao da
fonte de luz do modelo (fig. 12.2). Tambem e possvel controlar a cor da luz ambiente a partir
dos controles de vermelho, verde e azul.
12 - Visualizac
ao n-dimensional
108
Agora vamos alterar a cor da superfcie exibida. Abra o painel de superfcies raster
(textbfVisualize Raster surfaces), clique no sub-menu Surface attributes e depois em
color:srtm_patch_bilinear@manaus (fig. 12.3). Na janela que abrir clique em New Map,
para selecionar outro raster que ser
a exibido sobreposto `a superfcie da topografia (drape).
Na proxima janela, clique sobre o nome do mapset onde esta o mapa (no nosso caso so temos
uma possibilidade, manaus) e selecione o mapa srtm_diff_rst .
12 - Visualizac
ao n-dimensional
109
13.
110
O QGIS, alem de poder trabalhar nativamente com formatos ShapeFile, Geotiff e varios
outros, possui um plugin para interagir com dados e ferramentas do GRASS, o que o torna
interessante como interface gr
afica alternativa ao gism.
Ao iniciar o QGIS, v
a ao menu Plugins Manage Plugins e selecione o plugin GRASS.
Com o plugin selecionado, teremos acesso `a ferramentas para incluir mapas raster ou vetoriais
na area de trabalho do QGIS. Algumas ferramentas so se tornam ativas depois que tivermos
includo algum mapa no QGIS.
Vamos comecar 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 cursoUFAM, o Mapset manaus, e o mapa srtm_patch_bilinear. O layer sera exibido
no painel central do QGIS e o nome sera includo no painel da esquerda (Layers). Adicione
tambem o layer vetorial HID_Limite_Massa_Dagua_L. Note que no painel Layers, a ordem
vertical dos layers funciona da mesma maneira que no GRASS. Aqui tambem podemos ligar
e desligar a visualizac
ao do layer ou alterar suas propriedades, com um duplo-clique sobre
seu nome.
De um duplo-clique sobre o nome do layer HID_Limite_Massa_Dagua_L, e altere a cor de
exibicao da linha para azul (Fig. 13.1). Voce pode fazer isso no botao Change que possui
um quadrado colorido indicando a cor da linha (na area central da janela) ou no botao
Change com uma ferramenta (na porcao esquerda da janela), onde voce pode alterar outras
propriedades, como o tipo de linha (tracejada etc).
111
112
A janela do GRASS Tools tem tres abas: Modules Tree, Modules List e Browser. As
abas modules, d
ao acesso a v
arios comandos do GRASS de maneiras diferentes, e na aba
browser podemos navegar pela
arvore de layers raster e vetoriais, visualizar as informacoes
sobre cada layer (figs. 13.4), inclu-los na area de trabalho com um clique no botao direito
(opcao Add selected map to canvas), apaga-los (permanentemente, cuidado!), renomea-los ou
definir os limites da region ativa de acordo com o layer desejado.
14.
113
O comando ps.map permite que criemos mapas complexos, que serao salvos em arquivos
tipo postscript 33 . As informac
oes necessarias para construir o mapa (escala, grade de coordenadas, etc) s
ao salvas em um arquivo de texto simples, o que permite que criemos varios
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
opcoes, que podem ser consultadas na sua pagina de manual. Salve o texto abaixo em um
arquivo texto e rode o comando ps.map, encontrado em File Postscript plot. O mapa
produzido pode ser visualizado, por exemplo, com o aplicativo Documento Viewer no Linux
(fig. 14.2).
rast srtm_patch_bilinear
vlines HID_Limite_Massa_Dagua_L
color blue
width 0.1
end
grid 20000
color black
numbers 2
end
colortable y
raster srtm_patch_bilinear
range 0 540
width 0.2
height 3.5
where 7 3.0
color black
nodata y
end
scale 1:500000
paper a4
end
end
33
http://en.wikipedia.org/wiki/PostScript
114
15 - Comandos do GRASS
15.
115
Comandos do GRASS
A listagem abaixo apresenta todos os comandos do GRASS 6.4. Listagens atualizadas podem ser
encontradas no site oficial do GRASS34 , na secao Docs Manuals.
comandos d.* (display)
d.ask
Prompts the user to select a GRASS data base file from among files displayed
in a menu on the graphics monitor.
d.barscale
Displays a barscale on the graphics monitor.
d.colorlist
Output a list of all available display colors with a configurable separator (default
is comma).
d.colors
Allows the user to interactively change the color table of a raster map layer
displayed on the graphics monitor.
d.colortable
Displays the color table associated with a raster map layer.
d.correlate
Prints a graph of the correlation between data layers (in pairs).
d.erase
Erase the contents of the active display frame with user defined color
d.extend
Sets window region so that all currently displayed raster and vector maps can
be shown in a monitor.
d.extract
Selects and extracts vectors with mouse into new vector map.
d.font
Selects the font in which text will be displayed on the users graphics monitor.
d.frame
Manages display frames on the users graphics monitor.
d.geodesic
Displays a geodesic line, tracing the shortest distance between two geographic
points along a great circle, in a longitude/latitude data set.
d.graph
Program for generating and displaying simple graphics on the display monitor.
d.grid
Overlays a user-specified grid in the active display frame on the graphics monitor.
d.his
Displays the result obtained by combining hue, intensity, and saturation (his)
values from user-specified input raster map layers.
d.histogram
Displays a histogram in the form of a pie or bar chart for a user-specified raster
map.
d.info
Display information about the active display monitor
d.labels
Displays text labels (created with v.label) to the active frame on the graphics
monitor.
d.legend
Displays a legend for a raster map in the active frame of the graphics monitor.
d.linegraph
Generates and displays simple line graphs in the active graphics monitor display
frame.
d.mapgraph
Generates and displays simple graphics on map layers drawn in the active
graphics monitor display frame.
d.measure
Measures the lengths and areas of features drawn by the user in the active
display frame on the graphics monitor.
d.menu
Creates and displays a menu within the active frame on the graphics monitor.
34
http://grass.osgeo.org
15 - Comandos do GRASS
d.m
d.mon
d.monsize
d.mvmon
d.nviz
d.out.file
d.out.gpsdrive
d.out.png
d.path
d.polar
d.profile
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.shadedmap
d.slide.show
d.split.frame
d.split
d.text
d.thematic.area
d.title
d.vect.chart
d.vect
d.vect.thematic
d.what.rast
116
15 - Comandos do GRASS
d.what.vect
d.where
d.zoom
117
Allows the user to interactively query a vector map layer at user-selected locations within the current geographic region.
Identifies 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.
Controls access to the current mapset for other users on the system.
Prompts the user for the names of GRASS data base files.
Copies available data files in the users current mapset search path and location
to the appropriate element directories under the users current mapset.
Internal GRASS utility for converting directory separator characters.
Tool to maintain GRASS extensions in local GRASS installation.
Prints GRASS data base file names.
Searches for GRASS support files.
Searches for GRASS data base files and sets variables for the shell.
Outputs and modifies the users current GRASS variable settings.
Launches a GRASS graphical user interface (GUI) session.
Lists available GRASS data base files of the user-specified data type.
Display the HTML man pages of GRASS
Changes current mapset.
Modifies the users current mapset search path.
Prints a message, warning, progress info, or fatal error in the GRASS way.
Generates the font configuration file by scanning various directories for fonts
Lists available GRASS data base files of the user-specified data type optionally
using the search pattern.
15 - Comandos do GRASS
g.mremove
g.parser
g.pnmcomp
g.proj
g.region
g.remove
g.rename
g.setproj
g.tempfile
g.transform
g.version
118
Removes data base element files from the users current mapset.
Provides automated parser, GUI, and help support for GRASS scipts.
Overlays multiple PPM image files
Converts co-ordinate system descriptions (i.e. projection information) between
various formats (including GRASS format).
Manages the boundary definitions for the geographic region.
Removes data base element files from the users current mapset.
Renames data base element files in the users current mapset.
Interactively reset the locations projection settings.
Creates a temporary file and prints the file name.
Computes a coordinate transformation based on the control points.
Displays version and copyright information.
15 - Comandos do GRASS
i.photo.camera
i.photo.init
i.photo.rectify
i.points
i.rectify
i.rgb.his
i.smap
i.spectral
i.target
i.tasscap
i.topo.corr
i.vpoints
i.zc
119
Interactively select and modify the imagery group camera reference file.
Interactively creates or modifies entries in a camera initial exposure station file
for imagery group referenced by a sub-block.
Orthorectifies an image by using the image to photo coordinate transformation
matrix.
Mark ground control points on image to be rectified.
Rectifies an image by computing a coordinate transformation for each pixel in
the image based on the control points.
Transforms raster maps from RGB (Red-Green-Blue) color space to HIS (HueIntensity-Saturation) color space.
Performs contextual image classification using sequential maximum a posteriori
(SMAP) estimation.
Displays spectral response at user specified locations in group or images.
Targets an imagery group to a GRASS location and mapset.
Tasseled Cap (Kauth Thomas) transformation for LANDSAT-TM data
Computes topographic correction of reflectance.
Set registration points for an imagery group from a vector map or keyboard
entry.
Zero-crossing edge detectionraster function for image processing.
A simple utility for converting bearing and distance measurements to coordinates and vice versa.
Creates a 3D rendering of GIS data.
Convert coordinates from one projection to another (cs2cs frontend).
Finds the average of values in a cover map within areas assigned the same
category value in a user-specified base map.
Generates watershed subbasins raster map.
Bilinear interpolation utility for raster map layers.
Compares bit patterns with a raster map.
Blends color components of two raster maps by a given ratio.
Creates a raster map layer showing buffer zones surrounding cells that contain
non-NULL category values.
Takes vector stream data, transforms it to raster and subtracts depth from the
output DEM.
Manages category values and labels associated with user-specified raster map
layers.
15 - Comandos do GRASS
r.circle
r.clump
r.coin
r.colors
r.colors.out
r.colors.stddev
r.composite
r.compress
r.contour
r.cost
r.covar
r.cross
r.describe
r.digit
r.distance
r.drain
r.external
r.fill.dir
r.fillnulls
r.flow
r.grow.distance
r.grow
r.gwflow
r.his
r.horizon
r.in.arc
r.in.ascii
r.in.aster
r.in.bin
120
15 - Comandos do GRASS
r.info
r.in.gdal
r.in.gridatb
r.in.mat
r.in.poly
r.in.srtm
r.in.wms
r.in.xyz
r.kappa
r.lake
r.le.patch
r.le.pixel
r.le.setup
r.le.trace
r.li.cwed
r.li.daemon
r.li.dominance
r.li.edgedensity
r.li
r.li.mpa
r.li.mps
r.li.padcv
r.li.padrange
r.li.padsd
r.li.patchdensity
r.li.patchnum
r.li.pielou
r.li.renyi
r.li.richness
r.li.setup
r.li.shannon
r.li.shape
r.li.simpson
121
15 - Comandos do GRASS
r.los
r.mapcalc
r.mapcalculator
r.mask
r.median
r.mfilter.fp
r.mfilter
r.mode
r.neighbors
r.null
r.out.arc
r.out.ascii
r.out.bin
r.out.gdal
r.out.gdal.sh
r.out.gridatb
r.out.mat
r.out.mpeg
r.out.png
r.out.pov
r.out.ppm3
r.out.ppm
r.out.tiff
r.out.vrml
r.out.vtk
r.out.xyz
r.pack
r.param.scale
r.patch
r.plane
r.profile
r.proj
122
15 - Comandos do GRASS
r.quant
r.quantile
r.random.cells
r.random
r.random.surface
r.reclass.area
r.reclass
r.recode
r.region
r.regression.line
r.report
r.resamp.interp
r.resample
r.resamp.rst
r.resamp.stats
r.rescale.eq
r.rescale
r.ros
r.series
r.shaded.relief
r.sim.sediment
r.sim.water
r.slope.aspect
r.spread
r.spreadpath
r.statistics
r.stats
r.sum
123
15 - Comandos do GRASS
r.sun
r.sunmask
r.support
r.support.stats
r.surf.area
r.surf.contour
r.surf.fractal
r.surf.gauss
r.surf.idw2
r.surf.idw
r.surf.random
r.terraflow
r.texture
r.thin
r.tileset
r.timestamp
r.topidx
r.topmodel
r.to.rast3elev
r.to.rast3
r.to.vect
r.transect
r.univar
r.univar.sh
r.unpack
r.volume
r.walk
r.water.outlet
r.watershed
r.what.color
r.what
124
Creates cross section 2D raster map from 3D raster map based on 2D elevation
map.
15 - Comandos do GRASS
r3.gwflow
r3.in.ascii
r3.info
r3.in.v5d
r3.mapcalc
r3.mapcalculator
r3.mask
r3.mkdspf
r3.null
r3.out.ascii
r3.out.v5d
r3.out.vtk
r3.stats
r3.timestamp
r3.to.rast
r3.univar
125
Creates a buffer around features of given type (areas must contain centroid).
Rebuilds topology on all vector maps in the current mapset.
Creates topology for GRASS vector map.
Builds polylines from lines or boundaries.
Attach, delete or report vector categories to map geometry.
Adds missing centroids to closed boundaries.
Classifies attribute data, e.g. for thematic mapping
Toolset for cleaning topology of vector map.
Set color rules for features in a vector using a numeric attribute column.
Converts all older versions of GRASS vector maps in current mapset to current
format.
Imports older versions of GRASS vector maps.
Adds one or more columns to the attribute table connected to a given vector
map.
Creates and connects a new attribute table to a given layer of an existing vector
map.
Prints/sets DB connection for a vector map to attribute table.
Drops a column from the attribute table connected to a given vector map.
Removes existing attribute table of a vector map.
Allows to join a table to a vector map table.
Reconnects vectors to a new database.
15 - Comandos do GRASS
v.db.renamecol
v.db.select
v.db.univar
v.db.update
v.delaunay
v.digit
v.dissolve
v.distance
v.drape
v.edit
v.external
v.extract
v.extrude
v.generalize
v.hull
v.in.ascii
v.in.db
v.in.dxf
v.in.e00
v.info
v.in.garmin
v.in.geonames
v.in.gns
v.in.gpsbabel
v.in.lines
v.in.mapgen
v.in.ogr
v.in.region
v.in.sites.all
v.in.sites
v.in.wfs
v.kcv
126
15 - Comandos do GRASS
v.kernel
127
Generates a raster density map from vector point data using a moving kernel
or optionally generates a vector density map on a vector network.
v.label
Creates paint labels for a vector map from attached attributes.
v.label.sa
Create optimally placed labels for vector map(s)
v.lidar.correction
Correction of the v.lidar.growing output. It is the last of the three algorithms
for LIDAR filtering.
v.lidar.edgedetection Detects the objects edges from a LIDAR data set.
v.lidar.growing
Building contour determination and Region Growing algorithm for determining
the building inside
v.lrs.create
Create Linear Reference System
v.lrs.label
Create stationing from input lines, and linear reference system
v.lrs.segment
Creates points/segments from input lines, linear reference system and positions
read from stdin or a file.
v.lrs.where
Finds line id and real km+offset for given points in vector map using linear
reference system.
v.mkgrid
Creates a GRASS vector map of a user-defined grid.
v.neighbors
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.
v.net.alloc
Allocate subnets for nearest centres (direction from centre).
v.net.allpairs
Computes the shortest path between all pairs of nodes in the network.
v.net.bridge
Computes bridges and articulation points in the network.
v.net.centrality
Computes degree, centrality, betweeness, closeness and eigenvector centrality
measures in the network.
v.net.components
Computes strongly and weakly connected components in the network.
v.net.connectivity
Computes vertex connectivity between two sets of nodes in the network.
v.net.distance
Computes shortest distance via the network between the given sets of features.
v.net.flow
Computes the maximum flow between two sets of nodes in the network.
v.net
Performs network maintenance.
v.net.iso
Splits net by cost isolines.
v.net.path
Finds shortest path on vector network.
v.net.salesman
Creates a cycle connecting given nodes (Traveling salesman problem).
v.net.spanningtree
Computes minimum spanning tree for the network.
v.net.steiner
Create Steiner tree for the network and given terminals
v.net.timetable
Finds shortest path using timetables.
v.net.visibility
Visibility graph construction.
v.normal
Tests for normality for points.
v.out.ascii
Converts a GRASS binary vector map to a GRASS ASCII vector map.
v.out.dxf
Exports GRASS vector map layers to DXF file format.
v.out.gpsbabel
Exports a vector map to a GPS receiver or file format supported by GpsBabel.
15 - Comandos do GRASS
v.outlier
v.out.ogr
v.out.pov
v.out.svg
v.out.vtk
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
v.select
v.split
v.support
v.surf.bspline
v.surf.idw
v.surf.rst
v.to.3d
v.to.db
v.to.points
v.to.rast3
v.to.rast
v.transform
v.type
v.univar
128
15 - Comandos do GRASS
v.univar.sh
v.vol.rst
v.voronoi
v.what
v.what.rast
v.what.vect
129
16 - Referencias Bibliogr
aficas
16.
130
Refer
encias Bibliogr
aficas
Bamler, R. & Hartl, P., 1998. Synthetic aperture radar interferometry. Inverse Problems, 14:R1R54.
Becker, J. J. & Sandwell, D. T., 2007. SRTM30 PLUS: Data fusion of SRTM land topography with measured
and estimated seafloor topography (Version 3.0). http://topex.ucsd.edu/WWW_html/srtm30_plus.html,
[accessed 09/04/2008].
Dassau, O., Holl, S., Neteler, M., & Redslob, M., 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.
Farr, T. G. & Kobrick, M., 2000. Shuttle Radar Topography Mission produces a wealth of data. EOS
(Transactions, American Geophysical Union), 81:583585.
Farr, T. G., Rosen, P. A., Caro, E., Crippen, R., Duren, R., Hensley, S., Kobrick, M., Paller, M., Rodriguez,
E., Roth, L., Seal, D., Shaffer, S., Shimada, J., Umland, J., Werner, M., Oskin, M., Burbank, D., & Alsdorf,
D., 2007. The Shuttle Radar Topography Mission. Review of Geophysics, 45:RG2004.
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. G., 2002. Prediction of soil properties by digital
terrain modelling. Environmental Modelling & Software, 17:295311.
Grohmann, C. H., 2008. Introduca
o ao geoprocessamento e a
` an
alise digital de terreno com software livre.
Technical report, Instituto de Geociencias, Universidade de S
ao Paulo, S
ao Paulo.
Hofierka, 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 Reflectance Map. Proceedings of the IEEE, 69:1447.
IBGE, 1998. Noco
es b
asicas de Cartografia. Diretoria de Geociencias. Departamento de Cartografia.
Jakobsson, M., Cherkis, N. Z., Woodward, J., Macnab, R., & Coakley, B., 2000. New grid of Arctic bathymetry
aids scientists and mapmakers. EOS (Transactions, American Geophysical Union), 81:8996.
Lillesand, T. M. & Kiefer, R. W., 1987. Remote sensing and image interpretation. John Wiley & Sons (2nd
ed). New York.
Miranda, E. E., 2005. Brasil em Relevo. Embrapa Monitoramento por Satelite, Campinas. Documento eletr
onico. http://www.relevobr.cnpm.embrapa.br.
Mitasova, H. & Hofierka, 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.
Nanni, A. S., Descovi Filho, L., Virtuoso, M. A., Montenegro, D., Willrich, G., Machado, P. H., Sperb, R.,
Dantas, G. S., & Calanzans, Y., 2012. Quantum GIS - Guia do Usu
ario, Vers
ao 1.7.4 Wroclaw.
16 - Referencias Bibliogr
aficas
131
Neteler, M. & Mitasova, H., 2008. Open Source GIS : A GRASS GIS Approach, Third Edition (The International Series in Engineering and Computer Science), volume 773. Springer, New York.
Poppe, L. J., Williams, S. J., & Paskevich, V. F., 2005. USGS east-coast sediment analysis: procedures,
database, and GIS data. US Geological Survey Open-File Report, 1001:00358.
Rabus, B., Eineder, M., Roth, R., & Bamler, R., 2003. The Shuttle Radar Topography Missiona new class
of digital elevation models acquired by spaceborne radar. ISPRS Journal of Photogrammetry & Remote
Sensing, 57:241262.
Rodriguez, E., Morris, C. H., & Belz, J. E., 2006. A global assessment of the SRTM performance. Photogrammetric Engineering and Remote Sensing, 72:249260.
Ruhe, R. V., 1975. Geomorphology. Houghton Mifflin, Boston.
Shapiro, M. & Westervelt, J., 1991. r.mapcalc: An Algebra for GIS and Image Processing. Technical report,
U.S. Army Construction Engineering Research Laboratory.
Shary, P. A., Sharaya, L. S., & Mitusov, A. V., 2002. Fundamental quantitative methods of land surface
analysis. Geoderma, 107:132.
Smith, W. H. F. & Sandwell, D. T., 1997. Global seafloor topography from satellite altimetry and ship depth
soundings. Science, 277:19571962.
Smith, W. H. F. & Wessel, P., 1990. Gridding with continuous curvatures splines in tension. Geophysics,
55:293305.
Steiner, S. S., 2007. Aquisic
ao e processamento de dados morfometricos derivados do modelo digital de elevaca
o
SRTM. Masters thesis, Instituto de Geociencias, Universidade de S
ao Paulo, S
ao Paulo.
van Zyl, J. J., 2001. The Shuttle Radar Topography Mission (SRTM): a breakthrough in remote sensing of
topography. Acta Astronautica, 48:559565.
Wood, J., 1996. The Geomorphological characterization of Digital Elevation Models. PhD thesis, University of
Leicester, U. K. , Department of Geography, PhD Thesis.
Zebker, H. A. & Goldstein, R. M., 1986. Topographic mapping from interferometric synthetic aperture radar
observations. Journal of Geophysical Research, 91:49934999.
Zevenbergen, L. W. & Thorne, C. R., 1987. Quantitative analysis of land surface topography. Earth Surface
Processes and Landforms, 12:4756.
17 - Definic
ao de Software Livre
17.
132
Definic
ao de Software Livre
N
os mantemos esta definic
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 preco. Para entender o conceito, voce deve pensar
em liberdade de express
ao, n
ao em cerveja gr
atis.
Software livrese refere a
` liberdade dos usu
arios executarem, copiarem, distriburem, estudarem, modificarem e aperfeicoarem o software. Mais precisamente, ele se refere a quatro tipos de liberdade, para os
usu
arios do software:
17 - Definic
ao de Software Livre
133
http://www.gnu.org/copyleft/copyleft.pt.html
http://www.gnu.org/philosophy/pragmatic.html
37
http://www.gnu.org/philosophy/categories.html
38
http://www.gnu.org/philosophy/words-to-avoid.pt.html
39
http://www.gnu.org/philosophy/fs-translations.html
36
17 - Definic
ao de Software Livre
134
Outro grupo iniciou o uso do termo software aberto41 para significar algo pr
oximo (mas n
ao identico) a
software livre. N
os preferimos o termo software livre porque, uma vez que voce tenha aprendido que ele se
refere a
` liberdade e n
ao ao preco, voce se preocupar
a com a quest
ao da liberdade.
Por favor envie d
uvidas ou quest
oes sobre FSF e/ou GNU para [email protected].
c
Copyright
1996,
1997, 1998, 1999, 2000 Free Software Foundation, Inc., 51 Franklin St, Fifth Floor,
Boston, MA 02110, USA
A c
opia fiel e a distribuica
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 [email protected]
40
41
http://www.gnu.org/licenses/license-list.html
http://www.gnu.org/philosophy/free-software-for-freedom.html
18.
135
Ultima Atualizac
ao: 01 de Maio de 2005.
C
opias exatas e distribuica
o deste documento s
ao permitidas em qualquer meio desde que a nota de
direitos autorais (copyright) e esta nota sejam preservadas.
136
Licen
ca de Documentac
ao Livre GNU
Vers
ao 1.2, Novembro de 2002
c 2000, 2001, 2002 Free Software Foundation, Inc. 59 Temple Place, Suite 330, Boston, MA
Copyright
permitido a qualquer um copiar e distribuir c
02111-1307 USA. E
opias exatas deste documento de licenca,
embora n
ao seja permitido alter
a-lo.
0. PREAMBULO
O prop
osito desta Licenca e fazer com que um manual, livro-texto, ou outro documento funcional e u
til
seja livre, garantindo a todos a liberdade efetiva de copi
a-lo e redistribui-lo, com ou sem modificaco
es, tanto
comercialmente como n
ao comercialmente. Em segundo lugar, esta Licenca fornece ao autor e ao editor um meio
de obter credito pelo seu trabalho, n
ao sendo, ao mesmo tempo, considerados respons
aveis por modificaco
es
feitas por outros.
Esta licenca e um tipo de esquerdo de c
opia (copyleft), o que significa que trabalhos derivados do
documentos devem, por sua vez, ser livres no mesmo sentido. Ela complementa a Licenca P
ublica Geral GNU,
a qual e uma licenca de esquerdo de c
opia criada para programas livres.
Criamos esta Licenca para que seja usada em manuais para programas livres, porque programas livres precisam de documentaca
o livre: um programa livre deveria vir com manuais que oferecam as mesmas liberdades
que o programa oferece. Mas esta Licenca n
ao est
a limitada a manuais de programas de computador; ela pode
ser usada para qualquer trabalho de texto, independentemente do assunto ou se e publicado como um livro impresso. N
os recomendamos esta Licenca principalmente para trabalhos cujo prop
osito e instruca
o ou referencia.
1. APLICABILIDADE E DEFINIC
OES
Esta licenca se aplica a qualquer manual ou outro trabalho, em qualquer meio, que contenha uma nota
introduzida pelo detentor dos direitos autorais dizendo que o documento pode ser distribudo sob os termos
desta. Tal nota garante uma licenca mundial, livre de royalties, de duraca
o ilimitada, para usar este trabalho
sob as condico
es aqui colocadas. O Documento, abaixo, se refere a qualquer tal manual ou trabalho. Qualquer
membro do p
ublico e um licenciado, e ser
a tratado por voce. Voce aceita a licenca se copiar, modificar ou
distribuir o trabalho de um modo que necessite de permiss
ao de acordo com a lei de direitos autorais.
Uma Vers
ao Modificada do Documento se refere a qualquer trabalho contendo o Documento ou uma
parte deste, quer seja copiado sem modificaco
es, quer com modificaco
es e/ou traduzido para outra lngua.
Uma Seca
o Secund
aria e um apendice com nome ou uma seca
o inicial do Documento que trata exclusivamente da relaca
o dos editores ou autores do Documento com seu assunto geral (ou temas relacionados) e
n
ao contem nada que possa estar diretamente dentro do assunto geral. Assim, se o Documento e em parte um
livro-texto de matem
atica, uma Seca
o Secund
aria n
ao pode explicar nada de matem
atica. Tal relaca
o pode
ser uma conex
ao hist
orica com o assunto ou com temas relacionados, ou tratar de quest
oes legais, comerciais,
filos
oficas, eticas ou polticas com relaca
o a eles.
Seco
es Invariantes s
ao certas Seco
es Secund
arias cujos ttulos s
ao designados como sendo de Seco
es
invariantes na nota que afirma que o Documento e publicado sob esta Licenca. Se uma seca
o n
ao se encaixa na
definica
o acima de Secund
aria, ent
ao n
ao se permite que seja designada como Invariante. O Documento pode
n
ao conter nenhuma Seca
o Invariante. Se o documento n
ao identificar quaisquer Seco
es Invariantes, ent
ao n
ao
h
a nenhuma.
Textos de Capa s
ao certas passagens de texto que s
ao listada como Textos de Capa Frontal ou Texto de
Quarta Capa, na nota que afirma que o Documento e publicado sob esta Licenca. Um Texto de Capa Frontal
pode ter no m
aximo 5 palavras, e um Texto de Quarta Capa pode ter no m
aximo 25 palavras.
Uma c
opia Transparente do Documento significa uma c
opia que pode ser lida pelo computador, representada em um formato cuja especificaca
o esteja disponvel ao p
ublico geral, que seja apropriada para a imediata
revis
ao do documento usando-se editores de texto genericos ou (para imagens compostas de pixeis) programas
137
gr
aficos genericos ou (para desenhos) algum editor de desenhos amplamente disponvel, e que seja apropriado
para inclus
ao em formatadores de texto ou para traduc
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 marcaca
o, ou ausencia desta, foi manipulada para impedir ou desencorajar modificaca
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 marcaca
o, formato
de entrada Texinfo, LaTex, SGML ou XML usando um DTD publicamente disponvel, e HTML padr
ao simples,
PostScript ou PDF projetados para modificaca
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 sada por alguns processadores de texto.
P
agina de Ttulo significa, para um livro impresso, a pr
opria p
agina do ttulo, alem das p
aginas subseq
uentes necess
arias para conter, de forma legvel, o material que esta Licenca requer que apareca na p
agina
do ttulo. Para trabalhos em formatos que n
ao tem uma p
agina de ttulo assim, P
agina de Ttulo significa o
texto pr
oximo a
` ocorrencia mais proeminente do ttulo do trabalho, precedendo o incio do corpo do texto.
Uma seca
o Intitulada XYZ significa uma sub-unidade com nome do Documento cujo ttulo ou e precisamente XYZ ou contem XYZ em parenteses seguindo o texto que traduz XYZ em outra lngua. (Aqui
XYZ representa o nome de uma seca
o especfica mencionado acima, tal como Agradecimentos, Dedicat
oria,
Apoio, ou Hist
orico.) Preservar o Ttulo de uma seca
o assim quando voce modifica o Documento significa
que ela continua sendo uma seca
o Intitulada XYZ de acordo com esta definic
ao.
O Documento pode incluir Notas de Garantia em seguida a
` nota que afirma que esta Licenca se aplica ao
Documento. Estas Notas de Garantia s
ao tidas como inclusas por referencia nesta Licenca, mas somente com
relaca
o a
`s notas de garantia: qualquer outra implicaca
o que estas Notas de Garantia possam ter e anulada e
n
ao tem efeito algum no conte
udo desta Licenca.
2. COPIAS
LITERAIS
Voce pode copiar e distribuir o Documento em qualquer meio, comercialmente ou n
ao-comercialmente,
desde que esta licenca, as notas de direitos autorais (copyright), e a nota de licenca afirmando que esta Licenca
se aplica ao Documento sejam reproduzidas em todas as c
opias, e que voce n
ao inclua outras condico
es,
quaisquer que sejam, a
`s condico
es desta Licenca. Voce n
ao pode usar de medidas tecnicas para obstruir
ou controlar a leitura ou c
opia futura das c
opias que voce fizer ou distribuir. Contudo, voce pode aceitar
compensaca
o em troca das c
opias. Se voce distribuir um n
umero suficientemente grande de c
opias, voce deve
tambem respeitar as condico
es na seca
o 3.
Voce pode tambem emprestar c
opias, sob as mesmas condico
es acima mencionadas, e voce tambem as
pode mostrar publicamente.
3. COPIANDO EM QUANTIDADE
Se voce 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 licenca do Documento requer Textos de Capa, voce
deve encadernar as c
opias em capas que carreguem, de forma clara e legvel, todos estes Textos de Capa:
Textos de Capa Frontal na capa frontal, e Textos de Quarta Capa na quarta capa. Ambas as capas devem
tambem identificar, de forma clara e legvel, voce como o editor das c
opias. A capa frontal deve apresentar
o ttulo completo com todas as palavras deste igualmente proeminentes e visveis. Voce pode adicionar outro
material nas capas. C
opias com mudancas limitadas a
`s capas, desde que preservando o ttulo do Documento
e satisfazendo estas condico
es, podem ser tratadas como c
opias literais em outros aspectos.
138
Se os textos necess
arios a qualquer uma das capas s
ao demasiado volumosos para serem includos de forma
legvel, voce deve colocar os primeiros listados (quantos couberem razoavelmente) na pr
opria capa, e continuar
o resto nas p
aginas adjacentes.
Se voce publicar ou distribuir c
opias Opacas do Documento em n
umero maior que 100, voce deve ou
incluir uma c
opia Transparente legvel por computador juntamente com cada c
opia Opaca, ou dizer em, ou
juntamente com, cada c
opia Opaca um endereco 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 voce decidir pela segunda opca
o, voce deve seguir passos razoavelmente prudentes, quando
comecar a distribuir as c
opias Opacas em quantidade, para garantir que esta c
opia transparente permanecer
a
acessvel no local indicado por pelo menos um ano ap
os a u
ltima vez que voce distribuir uma c
opia Opaca
(diretamente ou atraves de seus agentes ou distribuidor) desta edica
o ao p
ublico.
solicitado, mas n
E
ao exigido, que voce 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
Voce pode copiar e distribuir uma Vers
ao Modificada do Documento sob as condico
es das seco
es 2 e 3
acima, desde que voce forneca a Vers
ao Modificada estritamente sob esta Licenca, com a Vers
ao Modificada
no papel de Documento, permitindo assim a distribuica
o e modificaca
o da Vers
ao Modificada a quem quer que
possua uma c
opia desta. Alem disso, voce deve executar os seguintes procedimentos na Vers
ao Modificada:
A. Use na P
agina de Ttulo (e nas capas, se alguma) um ttulo distinto do ttulo do Documento, e dos de
vers
oes anteriores (os quais devem, se houver algum, ser listados na seca
o Hist
orico do Documento). Voce
pode usar o mesmo ttulo que uma vers
ao previa se o editor original daquela vers
ao assim o permitir.
B. Liste na P
agina de Ttulo, como autores, uma ou mais pessoas ou entidades respons
aveis pela autoria
ou modificac
oes na Vers
ao Modificada, 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 exigencia.
C. Mencione na P
agina de Ttulo o nome do editor da Vers
ao Modificada, como seu editor.
D. Preserve todas as notas de direitos autorais (copyright) do Documento.
E. Adicione uma nota apropriada de direitos autorais para suas modificaco
es, adjacente a
`s outras notas
de direitos autorais.
F. Inclua, imediatamente ap
os as notas de direitos autorais, uma nota de licenca dando ao p
ublico permiss
ao
para usar a Vers
ao Modificada sob os termos desta Licenca, na forma mostrada no Adendo abaixo.
G. Preserve naquela nota de licenca a lista completa de Seco
es Invariantes e Textos de Capa requeridos
dados na nota de licenca do Documento.
H. Inclua uma c
opia inalterada desta Licenca.
I. Preserve a seca
o intitulada Hist
orico, preserve seu ttulo, e adicione a esta um item mencionando pelo
menos o ttulo, ano, novos autores, e editor da Vers
ao Modificada conforme includo na P
agina de Ttulo. Se
n
ao houver uma seca
o intitulada Hist
orico no Documento, crie uma mencionando o ttulo, ano, autores e
editor do Documento como mostrado na P
agina de Ttulo, em seguida adicione um item descrevendo a Vers
ao
Modificada como mencionado na sentenca anterior.
J. Preserve o endereco de rede, se algum, dado no Documento para acesso p
ublico a uma c
opia Transparente
deste e, da mesma maneira, os enderecos de rede dados no Documento para vers
oes previas nas quais este se
baseia. Estes podem ser colocados na seca
o Hist
orico. Voce pode omitir um endereco 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 endereco se refere der permiss
ao.
K. Para qualquer seca
o intitulada Agradecimentos ou Dedicat
oria, preserve o ttulo da seca
o, e preserve
dentro da seca
o toda a subst
ancia e tom de cada um dos agradecimentos e/ou dedicat
orias l
a mencionados.
139
6. COLEC
OES
DE DOCUMENTOS
Voce pode fazer uma coleca
o consistindo do Documento e outros documentos publicados sob esta Licenca,
e substituir as c
opias individuais desta Licenca, nos v
arios documentos, por uma u
nica c
opia a ser includa na
coleca
o, desde que voce siga as regras desta Licenca para c
opias literais de cada documento em todos os outros
aspectos.
Voce pode extrair um u
nico documento desta coleca
o, e distribu-lo individualmente sob esta Licenca,
desde que voce insira uma c
opia desta Licenca no documento extrado, e siga esta Licenca em todos os outros
140
8. TRADUC
OES
Uma traduca
o e considerada como sendo um tipo de modificaca
o, ent
ao voce pode distribuir traduco
es do
Documento sob os termos da seca
o 4. A substituica
o de Seco
es Invariantes por traduco
es requer permiss
ao
especial dos detentores dos direitos autorais, embora voce possa incluir traduco
es de algumas ou todas as
Seco
es Invariantes juntamente a
`s vers
oes originais destas. Voce pode incluir uma traduca
o desta Licenca, e
todas as notas de licenca no Documento, e qualquer Nota de Garantia, desde que voce tambem inclua a vers
ao
original em Ingles desta Licenca e as vers
oes originais das notas de licenca e garantia. Em caso de discord
ancia
entre a traduca
o e a vers
ao original desta Licenca ou nota de licenca ou garantia, a vers
ao original prevalecer
a.
Se uma seca
o no Documento for intitulada Agradecimentos, Dedicat
oria, ou Hist
orico, o requerimento
(seca
o 4) de Preservar seu Ttulo (seca
o 1) tipicamente exigir
a a mudanca do ttulo em si.
9. TERMINO
Voce n
ao pode copiar, modifica, sub-licenciar, ou distribuir o Documento a
` exceca
o do modo expressamente provido por esta Licenca. Qualquer outra tentativa de copiar, modificar, sub-licenciar ou distribuir
o Documento e anulada, e implicar
a em termino autom
atico de seus direitos sob esta Licenca. Contudo, as
partes que receberam c
opias, ou direitos, de voce sob esta Licenca n
ao ter
ao suas licencas terminadas enquanto
tais partes permanecerem em total acordo com a Licenca.
10. REVISOES
FUTURAS DESTA LICENCA
141
Para usar esta Licenca em um documento que voce escreveu, inclua uma c
opia desta no documento e
adicione as seguintes notas de direitos autorais e licenca logo ap
os a p
agina de ttulo:
garantida a permiss
Copyright (c) ANO SEU NOME. E
ao para copiar, distribuir e/ou modificar
este documento sob os termos da Licenca de Documentaca
o Livre GNU (GNU Free Documentation License), Vers
ao 1.2 ou qualquer vers
ao posterior publicada pela Free Software Foundation;
sem Seco
es Invariantes, Textos de Capa Frontal, e sem Textos de Quarta Capa. Uma c
opia da
licenca e includa na seca
o intitulada GNU Free Documentation License.
Se voce tiver Seco
es Invariantes, Textos de Capa Frontal e Textos de Quarta Capa, substitua a linha sem
Seco
es...Capa. por isto:
com as Seco
es Invariantes sendo LISTE SEUS TITULOS, com os Textos de Capa Frontal sendo
LISTA, e com os Textos de Quarta Capa sendo LISTA.
Se voce tiver Seco
es Invariantes sem Textos de Capa, ou alguma outra combinaca
o dos tres, mescle estas
duas alternativas para se adequar a
` situac
ao.
Se seu documento contiver exemplos n
ao-triviais de c
odigo de programaca
o, recomendamos publicar estes
exemplos paralelamente, sob a licenca de software livre que voce escolher, como por exemplo a Licenca P
ublica
Geral GNU (GNU General Public License), para permitir seu uso em software livre.