Beruflich Dokumente
Kultur Dokumente
v. 18, n 2 (2017)
www.ugb.org.br http://dx.doi.org/10.20502/rbg.v18i2.1158
ISSN 2236-5664
NOTA TCNICA:
Srgio Floquet
Colegiado de Engenharia Civil, Universidade Federal do Vale do So Francisco
Avenida Antonio Carlos Magalhes, 510, Juazeiro, Bahia. CEP 48.902-300. Brasil
Email: sergio.oquet@univasf.edu.br
Abstract:
Programming languages are becoming popular in many scientic elds. In the
geosciences they provide potential tools for understanding natural processes on
Earths surface. In this paper we perform a brief introduction to the R programming
language and a show a quick approach to the surface parameterization of a
specic region in a regularized discrete data set. For example, to obtain geometric
parameters, a digital terrain analysis (DTA) on a 30 m resolution digital elevation
model was undertaken. The free version of Rstudio software used in this work
Macdo R. J. A. & Floquet S.
provides a graphical user interface environment with several facilities to implement routines. With an active and
open collaborative community, R language applied in DTA allows beginner-level users to be able to understand
basics aspects and visualize all process in the implementation and analysis of the results.
Rev. Bras. Geomorfol. (Online), So Paulo, v.18, n.2, (Abr-Jun) p.443-463, 2017
Anlise Digital de Terreno Utilizando a Linguagem Computacional R: Exemplo de Aplicao
no console, ao digitar e em seguida apertando a tecla clicar no menu le new le R Script); 2) canto
ENTER, ou no script, semelhante a um bloco de notas, superior direito, janela de rea de trabalho (workspace);
sendo atravs da seleo da linha de cdigo que deseja 3) canto inferior esquerdo, janela do console e; 4) canto
executar e apertando as teclas CTRL + R. inferior direito, janela de arquivos, plots, pacotes, ajuda
Para iniciantes que no tenham noes bsicas e visualizador. O acesso a ajuda no RStudio tambm
sobre conceitos de programao ou da sintaxe e semn- pode ser realizado executando a funo help(), com
tica do R, a interface RGui pode restringir o avano no o nome do pacote ou da funo dentro dos parnteses,
desenvolvimento de seus primeiros cdigos, devido desde que este pacote tenha sido previamente carregado.
ausncia de funes de autocorreo e auto completar Uma janela com a documentao apresentada com
que auxiliam e agilizam a implementao dos cdigos. todos os detalhes descrio, uso, argumentos, refe-
Existem outros ambientes de desenvolvimento, sendo rncias e exemplos do comando desejado. Maiores
um dos mais populares o RStudio (RStudio Team, 2015). informaes sobre funes, bibliotecas, importao/
Seu ambiente possui uma interface amigvel, dividida exportao de dados, operadores, exemplos e exerccios,
em 4 janelas (Figura 1): 1) canto superior esquerdo, a podem ser encontradas no documento introdutrio de
janela de script (caso no exista nenhuma aberta, basta Torfs & Brauer (2014).
Antes de iniciar qualquer projeto, importante que 2.2 Manipulao de Dados Tipo Raster
o usurio determine o diretrio de trabalho, para que os
Na linguagem R podemos manipular diferentes
arquivos gerados sejam guardados na pasta previamente
tipos de dados, tais como: vetores, matrizes, fatores,
denida. No menu session set working directory
conjunto de dados, listas, rasters e outros, importando
choose directory, escolha o local desejado para o
e exportando arquivos de diversos formatos (Zuur et
ambiente de trabalho do R.
Rev. Bras. Geomorfol. (Online), So Paulo, v.18, n.2, (Abr-Jun) p.443-463, 2017
Macdo R. J. A. & Floquet S.
al., 2009). MDEs so imagens de dados tipo raster e de utilizar alguma funo do pacote raster ocorrer um
consistem em conjuntos numricos dispostos em grades, erro indicando a ausncia destas ou atravs da leitura
cujas clulas so espaadas regularmente, representando do manual do pacote, disponvel no site do repositrio
a superfcie topogrca de uma determinada rea da de pacotes (CRAN).
Terra. Cada clula corresponde a um valor de elevao, As operaes bsicas so executadas com raster de
coordenado sob um sistema de referncia geoespacial. maneira usual, em que a soma, subtrao, multiplicao,
No R, um raster denido utilizando um pacote diviso e potenciao so feitas elemento a elemento
adicional, que permite a criao e manipulao deste (i.e. por clula do raster), assim como a aplicao das
objeto. A instalao e ativao de pacotes podem ser diversas funes tais como seno, cosseno, tangente,
realizadas diretamente pelo console do RStudio, atravs logaritmo, etc. Se quisermos exagerar os valores de
dos seguintes comandos: elevao em 10x, basta escrever:
> install.package(raster) # funo que instala o pacote > raster_10x <- raster_x*10
> library(raster) # ativa o pacote para uso
Os principais parmetros geomorfolgicos de
O download da verso mais atual do pacote, aps um MDE retratam suas caractersticas locais, que so
o primeiro comando, executado direto da CRAN. Ao determinadas a partir da relao de um ponto com
completar a instalao, o pacote poder ser ativado pelo seus vizinhos. Para realizar operaes a m de obter
comando library() ou require() e a imagem atributos morfomtricos do relevo, necessrio denir
importada pela funo raster(). A m de facilitar uma funo em termos das coordenadas x e y que ir
a importao, a imagem dever estar na mesma pasta representar a superfcie local e da extrair os parmetros
denida como diretrio de trabalho. desejados (Hengl & Reuter, 2009). Em um raster (Figura
2), toma-se uma janela formada por uma matriz 3x3,
constituda de 8 elementos vizinhos mais o ponto central
> raster_x <- raster(08S435ZN.tif)
em anlise. A superfcie denida pela matriz de ordem
# importando a imagem 3 aproximada por uma funo polinomial. Calcula-se
> raster_x # retorna os atributos os parmetros desejados a partir desses 9 elementos por
do objeto meio da aplicao de um mtodo de diferenas nitas
e o valor resultante atribudo ao elemento central.
Em alguns casos, pode ocorrer incompatibilidade, O processo repete-se em toda a extenso da imagem,
no momento da instalao, entre o pacote e a verso gerando um novo objeto com os atributos computados.
do RStudio. Nesta situao, o melhor ser obter as A funo focal(), do pacote raster, permite
verses mais recentes do RStudio ou utilizar verses computar parmetros de um MDE denindo-se o ta-
mais antigas do pacote raster que sejam compatveis, manho de uma grade regular de n vizinhos, retornando
este ltimo, pode ser obtido diretamente na CRAN em o resultado na clula central desejada. Como exemplo
Old sources (Fontes antigas em traduo literal) do no script a seguir, aplicou-se a funo focal() ao
pacote. O pacote raster, demanda de outros pacotes raster dados, denindo-se uma grade de anlise 3x3,
que do suporte s operaes de suas funes. Estes para retornar o maior valor desta grade. Para contornar
so chamados de dependncias e, no geral, so insta- o problema das bordas do MDE, assumiu-se aqui o
lados automaticamente junto com o pacote raster. No valor 1 para o argumento padValue da funo, a qual
obstante, em raras excees, as dependncias podem cria vizinhos ctcios para os elementos das bordas:
no ser instaladas. Caso isso ocorra, o usurio dever
instal-las individualmente com a funo install.
> calc.dados <- focal(raster_x, w=matrix(1,nrow=3,
packages(nome_da_dependncia). As de- ncol=3), fun=max, pad=TRUE, padValue=1)
pendncias podem ser descobertas quando na tentativa
Rev. Bras. Geomorfol. (Online), So Paulo, v.18, n.2, (Abr-Jun) p.443-463, 2017
Anlise Digital de Terreno Utilizando a Linguagem Computacional R: Exemplo de Aplicao
Figura 2 - Esquema de um raster onde destaca-se uma grade regular 3 x 3 para computao dos atributos locais.
z(x,y) = (1)
(2)
(3)
Figura 3 - Coordenadas da vizinhana de um raster.
(4)
Rev. Bras. Geomorfol. (Online), So Paulo, v.18, n.2, (Abr-Jun) p.443-463, 2017
Macdo R. J. A. & Floquet S.
Desta forma encontra-se um conjunto de 9 equa- As derivadas parciais que representam os coe-
es envolvendo as altitudes de cada clula da submatriz cientes da funo, que passam a ser denidas em funo
3x3 {Z1, Z2, , Z9}, expressas por: dos valores de elevao da submatriz. Tais constantes,
podem ser determinadas solucionando o sistema da
Z1 = s+ p + q + z0 (7) Equao 16 isolando a matriz [constantes]. Para isso,
necessrio transformar [A] numa matriz quadrada,
multiplicando pela sua transposta [A]T e em seguida,
Z2 = + q + z0 (8) calcular a sua inversa (Equao 17).
(22)
(23)
Rev. Bras. Geomorfol. (Online), So Paulo, v.18, n.2, (Abr-Jun) p.443-463, 2017
Anlise Digital de Terreno Utilizando a Linguagem Computacional R: Exemplo de Aplicao
computados para uma clula central de uma subgrade nada, a m de identicar a distribuio e variabilidade
onde as operaes dependem diretamente dos elementos de processos superciais especcos (Moore et al.,
vizinhos (Hengl & Reuter, 2009). Parmetros regionais 1991). Deste modo, a ADT possibilita a integrao de
so aqueles em que consideram-se todo o conjunto de vrios campos de pesquisa relacionando as caractersti-
clulas de um MDE para se computar determinado cas topogrcas a processos naturais. So exemplos de
atributo (e.g. bacias hidrogrcas, linhas de uxo, alguns ramos de aplicao: a inuncia da topograa
uxo acumulado, sombreamento do relevo, etc.). Em na formao de solos, identicao de estruturas geo-
geral, estes parmetros dependem dos atributos locais lgicas, caracterizao de processos de movimentos
para serem extrados. Na denio de linhas de uxos de massa e estudos de bacias hidrogrcas (Florinsky,
sobre uma determinada rea, utilizam-se os valores do 2012; Moore et al., 1991; Jordan et al., 2005).
gradiente e seu ngulo azimutal (aspecto), que inuen- Na Tabela 1, encontram-se resumidamente os atri-
ciam diretamente nos processos de escoamento de um butos topogrcos bsicos locais e regionais com res-
uido (Quinn et al., 1991; Freeman 1991). pectivas formulaes, escala de aplicao e os processos
Em ADT, pode-se realizar uma descrio e anlise geomrcos que podem ser descritos atravs destes.
isolada de cada varivel computada ou de forma combi-
Tabela 1: Relao de atributos bsicos e secundrios em anlise de MDE. Modicado de Horn (1981), Zevenbergen
& Thorne (1987), Freeman (1991), Mitasova & Hoerka, (1993), Wilson & Gallant (2000) e Hengl & Reuter (2009).
Escala de
Atributo Descrio Equao Processos Associados
Aplicao
Clima, vegetao,
Elevao Local/Regional Cotas altimtricas. -
energia potencial.
Taxa de uxo aquoso e
Declividade Local Gradiente de elevao. S = arctan( ) sedimentar.
Sentido do gradiente de A = 180 arctan( ) + 90. Escoamento primrio de
Aspecto Local
elevao. uxo.
Agradao e Eroso.
Perl de Taxa de variao da Kp = Acelerao e
Local
Curvatura declividade. desacelerao de uma
uido.
Curvatura transversa
Plano de Kh =
Local direo da declividade.
Curvatura
(Curvatura de contorno) Convergncia e
Curvatura transversa e divergncia de um
Curvatura perpendicular direo da uido.
Local
Tangencial declividade. (Curvatura de
contorno)
Fluxo
Regional Escoamento supercial. Volume de runnof.
Acumulado
Irradiao Solar;
Relevo Mapa de reectncia e 0)+
Regional 0).cos( - A)
Morfotectnica
Sombreado sombra do relevo.
(Estruturas geolgicas).
Morfoestruturas;
Complexidade do terreno
Rugosidade Local/Regional R= Distribuio e riqueza de
(grau de ondulao)
espcies.
0 = ngulo zenital solar
= ngulo azimutal solar
Rev. Bras. Geomorfol. (Online), So Paulo, v.18, n.2, (Abr-Jun) p.443-463, 2017
Macdo R. J. A. & Floquet S.
4.2 Modelo Digital de Elevao (MDE) superfcie do relevo brasileiro adquiridas pela misso
Shuttle Radar Topography Mission (SRTM) da NASA.
O MDE utilizado no presente artigo foi adquirido
No endereo eletrnico institucional (www.dsr.inpe.
gratuitamente no site do Instituto Nacional de Pes-
br/topodata) possvel fazer o download a partir das
quisas Espaciais (INPE) do projeto TOPODATA, que
quadrculas codicadas com as coordenadas geogrcas
dispe de imagens altimtricas no formato Geoti, da
Rev. Bras. Geomorfol. (Online), So Paulo, v.18, n.2, (Abr-Jun) p.443-463, 2017
Anlise Digital de Terreno Utilizando a Linguagem Computacional R: Exemplo de Aplicao
utilizando recursos do Googlemaps. Os exemplos aqui A imagem utilizada no exemplo possui apenas as
demonstrados foram executados com a imagem da coordenadas geogrcas (lat/long) sem datum de refe-
quadrcula 8S435, correspondente a regio do Parque rncia. O INPE informa que as imagens SRTM esto
Nacional Serra da Capivara, no sul do estado do Piau. referenciadas no datum WGS84. necessrio realizar
A imagem adquirida contm apenas valores de elevao, uma insero do datum WGS84 para uma posterior
com resoluo espacial aproximada de 1 arco-segundo, converso do mesmo para o datum SAD69 zona 23S
que corresponde a cerca de 30 m. que corresponde a rea em que se encontra a quadrcula
da regio do PNSC em medidas mtricas. Os cdigos
4.3 Parmetros Morfomtricos do Relevo de datum de referncia podem ser consultados no site
http://spatialreference.org/ que contm um acervo com-
Propriedades geomtricas extradas da anlise pleto da biblioteca proj4.
da superfcie de um terreno so conhecidas como
Os procedimentos para a reprojeo da imagem
parmetros morfomtricos (Hengl & Reuter, 2009).
a ser trabalhada esto descritos nos script abaixo com
Os atributos considerados como primrios ou bsicos
os comentrios descrevendo o cdigo:
da anlise de terreno so aqueles que podem ser com-
putados diretamente dos dados topogrcos e secun-
dariamente pela composio dos atributos primrios. # atribuir o datum de referncia crs(x) <- valor
Os parmetros computados neste trabalho foram os > crs(raster_x) <- +proj=longlat +datum=WGS84
mesmos mencionados previamente e seguem na ordem +no_defs +ellps=WGS84 +towgs84=0,0,0
de apario da Tabela 1. # vericar a projeo
> crs(raster_x)
5. Exemplo de Aplicao # dene nova projeo
Aqui sero exemplicados procedimentos bsi- > novaproj <- +proj=utm +zone=23 +south +ellps=aust_
cos com a linguagem R para extrao de parmetros SA +units=m +no_defs
geomorfolgicos do relevo. Os ndices morfomtricos # raster reprojetado
bsicos como declividade, aspecto, curvatura tangencial raster_reprojetado <- projectRaster(raster_x,
(plano de curvatura), perl de curvatura e rugosidade crs=CRS(novaproj))
so derivados a partir de Modelos Digitais de Elevao
# verica o resultado
(Hengl & Reuter, 2009).
> plot(raster_reprojetado)
5.1 Pr-processamento
O processamento do raster reprojetado poder
Antes de iniciar qualquer procedimento com as levar alguns minutos, dependendo da congurao
imagens, deve-se carregar as bibliotecas que sero uti- do computador em que esteja sendo executado o sof-
lizadas para o pr-processamento atravs dos comandos tware R. Ao termino do processo, necessrio ajustar
a seguir: a resoluo do novo raster para que os valores de x
e y sejam iguais. Na imagem original, os valores da
> library(raster) resoluo, aps a reprojeo, foram de 30,7 m. Neste
caso, ajustamos a resoluo para 30 m, que corresponde
> library(rgdal)
a aproximadamente 1 arco-segundo em coordenadas
> library(dynatopmodel) geogrcas, conforme apresentado no uxograma de
renamento do raster no site do INPE (INPE, 2016).
As operaes exigem que a projeo do raster es- Antes de ajustar a resoluo, cria-se uma cpia do raster
teja em coordenadas mtricas. Para vericar a projeo reprojetado para reamostr-lo posteriormente.
execute o comando:
# cpia do raster reprojetado
> proj4string(raster_x) # retorna o valor em string
> raster_reprojetado_aux <- raster_reprojetado
Rev. Bras. Geomorfol. (Online), So Paulo, v.18, n.2, (Abr-Jun) p.443-463, 2017
Macdo R. J. A. & Floquet S.
# mudando a resoluo do raster reprojetado que cada ponto est referenciado espacialmente por
> res(raster_reprojetado) <- 30 # altera a resoluo de um sistema de coordenadas. O mapa de elevao
x e y para 30m adquirido rapidamente sem qualquer clculo sobre os
pontos da imagem, dado que o prprio raster consiste
nos dados coletados de altitude de uma regio. Assim,
Aps denir a resoluo, o raster reprojetado perder
um MDE pode ser construdo por meio da leitura direta
seus valores altimtricos, sendo necessrio reamostrar os
do arquivo sem considerar os valores de dados vizinhos
valores originais para a nova imagem. Aqui usa-se a cpia
ou qualquer algoritmo, exceto quando requerido uma
gerada antes do ajuste da resoluo para ser reamostrado.
interpolao, quando um ponto de interesse no coincide
com o grid construdo (Deng, 2007). Para tal, faz-se
# reamostra os valores dos pixels do raster inicial para apenas a plotagem dos dados com uma classicao
o novo raster baseada em cores para gerar uma escala de classes de
# o mtodo de reamostragem pode ser o bilinear ou altitude (Figura 4).
ngb = vizinhos mais prximos Com base na imagem pr-processada (raster_
> raster_reprojetado <- resample(raster_reprojeta- reprojetado) aplica-se o seguinte script:
do_aux, raster_reprojetado, method=bilinear)
> raster_reprojetado # confere os valores do novo raster # plota o grco
> plot(raster_reprojetado, maxpixels = 2000000,
5.2 Processamento de Parmetros Morfomtricos interpolate = TRUE, col=rev(rainbow(255)), xlim =
c(664709.8,830909.8), ylim = c(9003651,9115551),
Aps a fase de pr-processamento, podemos agora
legend.args=list(text=Elevao (m), side=4, font=2,
utilizar o raster de elevao reprojetado na resoluo
e datum apropriados para derivao dos parmetros line=2.5, cex=0.8))
morfomtricos do relevo. # adiciona escala
> addscalebar(plotepsg = 29193, widthhint = 0.15, style
5.2.1 Elevao = bar, pos = bottomleft)
# adiciona seta do norte
A elevao corresponde a valores de cotas al-
timtricas do terreno em relao ao nvel do mar em > addnortharrow(pos = topright, scale = 0.8)
Rev. Bras. Geomorfol. (Online), So Paulo, v.18, n.2, (Abr-Jun) p.443-463, 2017
Anlise Digital de Terreno Utilizando a Linguagem Computacional R: Exemplo de Aplicao
5.2.3 Aspecto
Rev. Bras. Geomorfol. (Online), So Paulo, v.18, n.2, (Abr-Jun) p.443-463, 2017
Macdo R. J. A. & Floquet S.
# cria intervalos de valores na legenda e indica os va- > plot(aspecto, maxpixels = 2e6, interpolate =
lores do azimute TRUE, col=my.colors(8), axis.args=arg, xlim =
> arg <- list(at=c(0.1e-05, 45, 90, 135, 180, 225, 270, c(664709.8,830909.8), ylim = c(9003651,9115551),
315, 360), labels=c(0, 45, 90, 135, 180, 225, 270, 315, legend.args=list(text=Azimute, side=4, font=2,
360)) line=2.5, cex=0.8))
# plota o grco
Rev. Bras. Geomorfol. (Online), So Paulo, v.18, n.2, (Abr-Jun) p.443-463, 2017
Anlise Digital de Terreno Utilizando a Linguagem Computacional R: Exemplo de Aplicao
acidentadas de modo que maiores elevaes produzam # aumenta em 10x o valor da elevao
mais zonas de sombras. O procedimento bastante sim- > raster_reprojetado_10x <- raster_reprojetado*10
ples, considerando a quantidade de vezes que se deseja
# gerar mapas de declividade e aspecto
ampliar, basta multiplicar a imagem raster de elevao
> slope_10x <- terrain(raster_reprojetado_10x,
pelo valor requerido. O passo seguinte produzir imagens
rasters de declividade e aspecto (repetir os passos das opt=slope, unit=radians, neighbors=8)
suas respectivas sees para esses parmetros) a partir da > aspecto_10x <- terrain(raster_reprojetado_10x,
elevao exagerada para que o mapa de relevo sombreado opt=aspect, unit=radians, neighbors=8)
produza os efeitos visuais esperados. A funo utilizada # computar relevo sombreado
para computar o relevo sombreado no R foi a hillSha- > sombreado <- hillShade(slope_10x, aspecto_10x,
de() do pacote raster. Esta funo tem como entrada angle = 40, direction = 270)
as imagens de declividade e aspecto para a produo do
# plota o grco resultante
relevo sombreado. Alm disso, na funo terrain(),
> plot(sombreado, col=grey.colors(100, start=0, end=1,
devem ser denidos os ngulos zenital e azimutal para
simular a posio da radiao solar sobre o relevo. gamma = 0.45, alpha = NULL), legend= FALSE, xlim
= c(664709.8,830909.8), ylim = c(9003651,9115551),
O mapa resultante pode ser visualizado na Figura
maxpixels = 2e6,interpolate=T)
7 e no script abaixo encontram-se os procedimentos
comentados:
Rev. Bras. Geomorfol. (Online), So Paulo, v.18, n.2, (Abr-Jun) p.443-463, 2017
Macdo R. J. A. & Floquet S.
divergncia do uxo que o plano de curvatura. Ainda, de relevo (Mitasova & Hoerka, 1993). A formulao
possvel expressar Kt como o produto entre o seno da destes parmetros decorre da segunda derivao da
declividade e o plano de curvatura (Equao 24): funo polinomial. Os valores resultantes sero posi-
tivos e negativos em radianos por metro e indicam as
Kt = senS. Kh (24) formas cncavas ou convexas no sentido do gradiente.
Valores negativos, na curvatura tangencial, denotam
convexidade da superfcie, favorecendo a convergncia
Verica-se que as curvaturas Kt e Kh possuem de linhas de uxo. Os positivos indicam concavidade
isolinhas de zero iguais, em que as reas cncavas e da superfcie levando a divergncia de linhas de uxo.
convexas so as mesmas, mas divergem nos valores j Por exemplo, o plano de curvatura, ou curvatura de
que Kh = Kt/senS (Mitasova & Hoerka, 1993). A Figura contorno, com valores negativos indica que a superfcie
8 dispe de um esquema das linhas de curvatura para convexa com uxos divergentes sobre uma crista, ao
uma determinada superfcie num ponto especco. Os passo que com valores positivos h uma convexidade
pers de curvatura e curvatura tangencial podem ser em que os uxos convergem num vale (Wilson &
combinados para denir a geometria bsica das formas Gallant, 2000).
Figura 8 - Esquema de linhas de curvatura em gradiente cncavo. Os planos , e intersectam-se no ponto. (a) corresponde a linha do
perl de curvatura; (b) a linha dos planos de curvatura e curvatura tangencial que sobrepem-se pelo intersecto entre os planos e . O
plano perpendicular ao sentido da linha do gradiente.
Os resultados podem ser utilizados para identi- gundas derivaes encontradas para as constantes r = ,
car relaes de acmulo de gua no desenvolvimento
s= et= necessrias para o clculo das cur-
de solos, modelar processos erosivos e inferir relaes
vaturas. Baseando-se na expresso bidimensional de
togeomorfolgicas (interdependncia de plantas com
uma curvatura no plano (Equao 25), Young & Evans
atributos do relevo Moore et al., 1991).
(1978) deniram as formulaes para as curvaturas no
No R, computou-se as curvaturas a partir da de- plano e em perl (Zevenbergen & Thorne, 1987).
nio da funo quadrtica de 6 termos polinomiais
baseada no mtodo Evans-Young para uma matriz 3x3,
conforme Equao 1. A formulao permite enquadrar
os 9 elementos de uma matriz de modo a extrair as se-
(25)
Rev. Bras. Geomorfol. (Online), So Paulo, v.18, n.2, (Abr-Jun) p.443-463, 2017
Anlise Digital de Terreno Utilizando a Linguagem Computacional R: Exemplo de Aplicao
Rev. Bras. Geomorfol. (Online), So Paulo, v.18, n.2, (Abr-Jun) p.443-463, 2017
Macdo R. J. A. & Floquet S.
mnimos e mximos, dada a caracterstica individual de > arg <- list(at=c(-0.01606651, -0.008033255,
cada curvatura calculada. 0. 0, 0. 0114 552 3, 0. 022 910 46), labels
As quebras (breaks) indicam em quais valores =c(-0.016,-0.008,0.0,0.011,0.022))
devero ocorrer as tonalidades escolhidas. Aps alguns # plota o grco
testes, os intervalos que melhor permitiram uma indi- > plot(curvatura_perf, maxpixels = 2e6, interpolate =
vidualizao das cores foram de 0.000 at 0.0025. Os TRUE,
valores mais negativos e positivos destas escalas so
col=my.colors(13),
determinados a partir do mximo e mnimo encontrado
breaks=brks, axis.args=arg,
para a imagem.
xlim = c(664709.8,830909.8), ylim = c(9003651,9115
# cria uma nova paleta de cores 551))
> my.colors <- colorRampPalette(c(blue,cyan,yel
low,red3)) Atravs dos histogramas de cada mapa (Figura
# cria intervalos de quebra para as cores 9) observa-se o grau de assimetria destes dados de
curvaturas e corroboram com a armao de Mitasova
> brks <- c(-0.01606651, -0.0015, -0.001, -0.0005,
& Hoerka (1993) onde as curvaturas do plano e tan-
-0.00025, -0.00015, 0.0, 0.00015, 0.00025, 0.0005,
gencial divergem em valores, sendo a ltima (Figura
0.001, 0.0025, 0.02291046)
9c) correspondente do perl de curvatura.
# indica a posio dos valores na escala de cor
Figura 9 - Mapas de curvaturas, (a) perl de curvatura, (b) plano de curvatura e (c) curvatura tangencial.
5.2.6 Fluxo Acumulado 2006; Hengl & Reuter, 2009). Este parmetro utilizado
em diversos modelos hidrolgicos sendo til na predi-
O uxo acumulado, tambm conhecido como rea
o de reas fontes de escoamento de gua, saturao,
de contribuio de uxo, consiste numa rea potencial
desenvolvimento e eroso de solos e cobertura da vege-
de escoamento (runo) de uma determinada regio de
tao (Moore et al., 1991). Os mapas gerados apresentam
interesse, representada por uma rea plana que descreve
rotas de escoamento de um uido sobre a superfcie do
uma extenso espacial de coleta na qual a precipitao
MDE. H vrios algoritmos que calculam a rota do uxo
de chuva ou neve pode ser agregada (Erskine et al.,
Rev. Bras. Geomorfol. (Online), So Paulo, v.18, n.2, (Abr-Jun) p.443-463, 2017
Anlise Digital de Terreno Utilizando a Linguagem Computacional R: Exemplo de Aplicao
e fundamentam-se na direo do gradiente do terreno. & Mitasova, 2004). Considerando uma submatriz 3x3,
Neste trabalho o processamento do uxo acumulado se quando um uido assinalado para o pixel central, o
deu atravs da biblioteca dynatopmodel utilizando a escoamento se dar para uma das 8 clulas vizinhas com
funo upslope.area() (Metcalfe et al., 2015). A menor altitude (ou maior declive) baseando-se no senti-
referida funo baseia-se no algoritmo MFD8 (multiple do direcional do caimento, em geral, representados em
ow direction algorithm Quinn et al., 1991) que assinala dgitos binrios para oito quadrantes azimutais (Figura
o uxo a cada clula, em seguida verica o sentido do es- 10a). Ao se repartir, um peso dado para cada uxo em
coamento para as clulas vizinhas. O uxo poder seguir funo da declividade e da distncia da clula vizinha
em uma ou mais direes no sentido do declive (Neteler (Figura 10b) (Quinn et al., 1991).
Figura 10 - Esquema de computao do uxo acumulado. Na esquerda (a), oito direes assinaladas em dgitos binrios para as clulas
vizinhas para onde o uxo poder escoar; na direita (b), para uxos assinalados para as clulas 64 e 45, ocorre a partio do escoamento
conforme maior declividade e distncia.
Aps a computao das direes de uxo, o pixel diferente de outra dentro de uma regio. Logo, os dados
que recebeu o uxo de uma clula soma 1, indicando espaciais gerados por mapas de rugosidade carecem de
que esta recebeu uma linha de uxo, o qual aumenta uma interpretao destes valores e sua localizao com as
progressivamente medida que vrios uxos incidem caractersticas geolgicas e geomorfolgicas.
sobre a mesma clula (Figura 11). Aqui foram aplicadas duas abordagens para gerar
mapas de rugosidade: (1) includa no pacote raster()
# criar mapa de uxo acumulado atravs da funo terrain(), retorna como valor a
> owacc <- upslope.area(srtm_reprojetado, log = diferena entre a altitude mxima e mnima dos 9 pixels
TRUE, atb = FALSE, deg = 0.1, ll.sinks = TRUE) de uma janela andante, aqui escolhida de 3x3 clulas;
(2) baseia-se na razo entre a rea real do pixel levando
em conta a declividade do terreno e uma rea plana do
5.2.7 Rugosidade
mesmo pixel (Equao 26), conforme Grohmann (2004).
O termo rugosidade apresenta diferentes abordagens
na literatura sendo comumente denido como a distribui-
Rugosidade = (26)
o espacial da variao da elevao (Franklin, 1987) ou
o desvio padro das elevaes dentro de uma rea (Jordan,
2007). De modo genrico, a rugosidade mede a comple- onde:
xidade de um terreno, i.e. seu grau de ondulao (Olaya, a x c a rea real da superfcie de um pixel e a a rea
2009). Assim, um terreno levemente ondulado referido plana encontrada pela resoluo do pixel.
como suave, ao passo que uma superfcie fortemente
O valor da varivel c obtido a partir das relaes
ondulada congura um terreno rugoso. Contudo, h uma
limitao nesta ltima armao, pois, como Grohmann et trigonomtricas entre a tangente da declividade () da
al. (2010) observam em sua anlise comparativa da rugo- superfcie real e a resoluo do pixel a (Figura 12),
sidade em diferentes escalas, que a variabilidade espacial considerando o tringulo formado por a, b e c, em que
das variveis geomorfomtricas indicam o quo uma rea b o cateto oposto e c a hipotenusa do tringulo.
Rev. Bras. Geomorfol. (Online), So Paulo, v.18, n.2, (Abr-Jun) p.443-463, 2017
Macdo R. J. A. & Floquet S.
Figura 12 - Esquema de clculo da rea real de um pixel em funo da declividade. Modicado de Grohmann (2004).
Rev. Bras. Geomorfol. (Online), So Paulo, v.18, n.2, (Abr-Jun) p.443-463, 2017
Anlise Digital de Terreno Utilizando a Linguagem Computacional R: Exemplo de Aplicao
Para criar o mapa de rugosidade baseado na funo # exemplo de grco em escala de cinza
terrain() do pacote raster, deu-se como entrada um > plot(rugosidade_razao, col=gray.colors(100, start=0.4,
vetor de caracteres a opo roughness calculado end=1, gamma = 7, alpha = NULL), interpolate=T)
a partir de 8 vizinhos, o qual considera a clula central:
Figura 13 - Mapas de rugosidade gerado pela mxima diferena entre vizinhos (a) e pela razo de rea real por uma rea plana (b).
Rev. Bras. Geomorfol. (Online), So Paulo, v.18, n.2, (Abr-Jun) p.443-463, 2017
Macdo R. J. A. & Floquet S.
Rev. Bras. Geomorfol. (Online), So Paulo, v.18, n.2, (Abr-Jun) p.443-463, 2017
Anlise Digital de Terreno Utilizando a Linguagem Computacional R: Exemplo de Aplicao
INSTITUTO NACIONAL DE PESQUISAS ESPACIAIS (INPE). 2nd edition. 402 p., 2004.
Disponvel em: <http://www.dsr.inpe.br/topodata/dados.php>.
OLAYA, V. Basic Land-Surface parameters. In: HENGL, T. H. &
Acessado em: 15/06/2016.
REUTER, H. I. (eds.). Geomorphometry: Concepts, Software,
GROHMANN, C. H. Morphometric analysis in geographic Applications. Developments in soil Science, v. 33., p. 141-169,
information systems: applications of free software GRASS and 2009.
R. Computers & Geosciences, v. 30, n. 9-10: 1055-1067, 2004.
OMUTO, C. T. & VARGAS, R. R. Re-tooling of regression kriging
GROHMANN, C. H.; SMITH, M. J.; RICCOMINI, C. Multiscale in R for improved digital mapping of soil properties. Geoscience
analysis of topographic surface roughness in the Midland Valley, Journal, v. 19(1), p. 157-165, 2014.
Scotland. Geoscience and Remote Sensing, IEEE Transactions
PENNOCK, D. J.; ZEBARTH, B. J.; JONG, E. Landform
on, vol.PP, n. 99, p. 1-14, 2010.
classification and soil distribution in hummocky terrain,
GROSSE, P.; VRIES, B. W.; EUILLADES, P. A.; KERVYN, M.; Saskatchewan, Canada. Geoderma, v. 40, p. 297-315, 1987.
PETRINOVIC, I. A. Systematic morphometric characterization of
QUINN, P.; BEVEN, P. Q.; CHEVALLIER, P.; PLANCHON, O.
volcanic edices using digital elevation models. Geomorphology,
The prediction of hillslope ow paths for distributed hydrologycal
v. 136: 114-131, 2012.
modelling using digital terrain models. Hydrological Processes,
HENGL, T. H. & REUTER, H. I. Geomorphometry: Concepts, v. 5, p. 59-79, 1991.
Software, Applications. Developments in soil Science, v. 33.
R Core Team. R: A language and environment for statistical
Elsevier Science, 1st edition. 796 p., 2009.
computing. R Foundation for Statistical Computing, Vienna,
JONES, K. H. A comparison of algorithms used to compute hill Austria. 2014. Disponvel em: <http://www.R-project.org/>.
slope as a property of the DEM. Computers & Geosciences, v. Acessado em: 15/09/2016.
24, n. 4, p. 315-323, 1998.
RITTER, P. A vector-based slope and aspect generation algorithm.
JORDAN, G.; MEIJNINGER, B. M. L.; van HINSBERGEN, Photogrammetric Engineering and Remote Sensing, v. 53, n.
D. J. J.; MEULENKAMP, J. E.; van DIJK, P. M. Extraction of 8, p. 1109-1111, 1987.
morphotectonic features from DEMs: development and applications
RStudio Team. RStudio: Integrated development for R. RStudio,
for study areas in Hungary and NW Greece. International Journal
Inc., Boston, MA. 2015. Disponvel em: <http://www.rstudio.com>.
of Applied Earth Observation and Geoinformation, v. 7, p.
Acessado em: 15/09/2016.
163-182, 2005.
TORFS, P. & BRAUER, C. A (very) short introduction to R.
JORDAN, G. Digital terrain analysis in a GIS environment.
2014. Disponvel em: <https://cran.r-project.org/doc/contrib/
Concepts and Development. PECKHAM, R. J. & JORDAN, G.,
Torfs+Brauer-Short-R-Intro.pdf>. Acessado em: 15/09/2016.
editors, Digital terrain modeling: development and applications
in a policy support environment, Berlin: Springer: p. 1-43, 2007. WILSON, J. P. & GALLANT, J. C. Digital terrain analysis. In
Wilson, J. P. and Gallant, J. C., editors, Terrain analysis: principles
KOBAL, M.; CEGLAR, A.; ELER, K.; MEDVED-CVILK, B.;
and applications, New York: Wiley, p. 29-49, 2000.
HONZAK, L.; SIMONCIC, P.; HLADNIK, D. On the use of R
programming language in the analyses of spatial data. Acta Silvae YOUNG, M. & EVANS, I. S. Statistical characterization of
et Ligni, v. 102, p. 55-62, 2013. altitude matrices by computer. Report 5 on grant DA-ERO-591-
73-G0040 (18 p.). Durham, England: Department of Geography,
METCALFE, P.; BEVEN, K.; FREER, J. Dynamic TOPMODEL: A
University of Durham. 1978.
new implementation in R and its sensitivity to time and space steps.
Environmental Modelling & Software, v. 72, p. 155-172, 2015. ZEVENBERGEN, L. W & THORNE, C. R. Quantitative analaysis
of land surface topography. Earth Surface Processes and
MITASOVA, H. & HOFIERKA, J. Interpolation by regularized
Landforms, v. 12, p. 47-56, 1987.
spline with tension: II. Application to terrain modeling and surface
geometry analysis. Mathematical Geology, v. 25, n. 6, p. 657- ZHOU, QIMING. Relief shading using digital terrain elevation
669, 1993. models. Computers & Geosciences, v. 18, n. 8, p. 1035-1045, 1992.
NETELER, M. & MITASOVA, H. Open Source GIS: a GRASS ZUUR, A. F.; IENO, E. N.; MEESTERS, E. H. W. G. A Beginners
GIS approach. Kluwer Academic Publishers/Springer, Boston, Guide to R. New York. Springer. p. 220, 2009.
Rev. Bras. Geomorfol. (Online), So Paulo, v.18, n.2, (Abr-Jun) p.443-463, 2017