Professional Documents
Culture Documents
DOI: 10.5327/Z1519-874X201400010005
Revista do Instituto de Geocincias - USP
Geol. USP, Sr. cient., So Paulo, v. 14, n. 1, p. 6-80, Maro 2014
Grupo de Neotectnica, Departamento de Geologia, Universidade Federal do Paran - UFPR, Centro Politcnico - Jardim
das Amricas, Caixa Postal 19001, CEP 81531-990, Curitiba, PR, BR (gustavo.lopes.queiroz@gmail.com; salamuni@ufpr.br;
deni_ern@ufpr.br)
1
Resumo
Apresenta-se uma ferramenta computacional denominada de AzimuthFinder, para funcionamento dentro do conjunto de
programas do ArcGis. O programa desenvolvido na linguagem Python tem por finalidade facilitar e otimizar a gerao
de tabelas de dados azimutais, a partir de lineamentos estruturais previamente traados em imagens de satlite, fotografias
areas ou mapas geolgicos em meio digital. As caractersticas do AzimuthFinder permitem que, a critrio do usurio,
sejam geradas diferentes tabelas para o mesmo objeto de anlise, dependendo do peso relativo atribudo aos lineamentos, por exemplo dando maior peso queles de traado mais longo. Outra caracterstica da ferramenta a exportao dos
dados no formato TXT, que universal para vrios tipos de programas, com formatao especfica para softwares como
o Stereo32, Win Tensor, OpenStereo e StereoNet 7, que por sua vez so softwares livres preparados para a confeco de
diagramas de rosetas. Os testes com a ferramenta demonstraram que bastante eficiente e rpida para a gerao das tabelas azimutais, facilitando de maneira eficaz a confeco de diagramas de rosetas necessrios anlise estrutural em reas
essencialmente submetidas deformao frgil.
Palavras-chave: Software; Anlise da deformao; Lineamentos estruturais; Tabelas azimutais; Digrama de rosetas.
Abstract
Here is presented a computational tool named AzimuthFinder, for functioning inside the set of programs of ArcGis.
The developed program is intended to facilitate and optimize the generation of azimuth data tables, using structural lineaments previously traced in maps that are being worked on that automatic information system. The characteristics of AzimuthFinder allow that, upon the users choice, different tables get generated for the same analysis object, depending on
the relative weight attributed to the lineaments, giving for example greater weight to those of greater extension. Another
characteristic of the tool is the file exportation in TXT format, which is universal to several types of programs, with specific
formatting to one the software between Stereo32, Win Tensor, OpenStereo and StereoNet7, which are all free software prepared to the confection of rose diagrams. Tests with the program showed that it is very efficient and fast for generating the
azimuth data tables, effectively allowing easier confection of rose diagrams, which are necessary for the structural analysis
in areas submitted to fragile deformation.
Keywords: Software; Deformation analysis; Structural lineaments; Azimuth tables; Rose diagram.
- 69 -
Queiroz, G. L. et al.
resolues espaciais, temporais, espectrais e radiomtricas. O que permitiu identificar e analisar deformaes
crustais em qualquer ponto do planeta.
Todavia, se os softwares atuais so excelentes ferramentas para a manipulao das imagens no que tange
mudana de cor, na possibilidade em trabalhar com mltiplas camadas (layers), na possibilidade da rpida alternncia de escala planar ou tridimensional e no oferecimento de ferramentas que possibilitam o traado de
elementos que definem a analogia e a homologia na foto-anlise, os programas so limitados em relao a algumas necessidades especficas anlise estatstica de dados
geolgico-estruturais, obtidos em ambiente de Sistema de
Informao Geogrfica (SIG).
Um exemplo clssico a dificuldade da seleo automtica e individualizao de reas poligonais irregulares,
ou zonas homlogas, que requerem um aparato mnimo de
inteligncia artificial bem como a utilizao de mais
de um software, principalmente quando se trabalha com
Sistemas de Informao Geogrfica (Bett, 2012). Outro
exemplo limtrofe, porm menos complexo, refere-se
construo de diagramas estruturais simples, tais como o
Diagrama de Rosetas (ou rosceas) que tem por finalidade mostrar estatstica direcional de lineamentos e/ou lineamentos retilneos ou pouco curvilneos.
comum, por exemplo, o gelogo estruturalista ou o geomorflogo estrutural, aps ter realizado cuidadoso trabalho
de foto-anlise, voltado aos aspectos geolgico-estruturais,
ter que recorrer a procedimentos pouco eficientes e demorados para a quantificao de dados digitais. H dificuldade
prtica no procedimento de montar uma tabela numrica
de dados estruturais azimutais com o intuito de utiliz-la em
softwares especficos de anlise estrutural para a confeco de
Diagramas de Rosetas.
Tal dificuldade implica na morosidade do trabalho de
interpretao, posto que os pesquisadores tem sido levados a exportar os dados digitais para outros softwares do
tipo CAD, no plenamente amigveis com os programas
de geoprocessamento. Isso resulta no uso de ferramentas
simplistas para obteno dos dados direcionais, ou ento
na impresso de informaes grficas para, em processo
artesanal, medir manualmente o ngulo que os traos dos
lineamentos fazem com a referncia geogrfica (em geral
o Norte verdadeiro).
Alm disso, uma dificuldade adicional que mesmo que
se quantifiquem de forma automtica os lineamentos traados, o resultado no prev a atribuio de pesos de acordo
com a importncia geolgico-estrutural dos lineamentos melhor marcados e/ou mais longos. Por exemplo, um lineamento de
1 km ter o mesmo peso (ser marcado como uma unidade) que um lineamento de 10 km. Adicionalmente, as ferramentas automticas de extrao de dados quantificados, em
- 70 -
INTRODUO
AzimuthFinder
MATERIAIS E MTODOS
Para a programao do software foi utilizado o ambiente
de desenvolvimento integrado para Python (IDLE) integrado ao ArcGis, e para testar o programa foram utilizados diversos arquivos de shape, produzidos no ArcMap.
Para criar e testar os arquivos de sada foram utilizados os
softwares Stereo32 (Roller e Trepmann, 2003), Win Tensor
(Delvaux, 2013), OpenStereo (Grohmann e Campanha,
2010) e Stereonet 7 (Allmendinger, 2011), voltados
geologia estrutural.
Como referncia para a programao em Python, foram realizadas consultas ao site oficial da linguagem
<http://www.Python.org/doc/> e como referncia para nomenclaturas e estruturas de dados especficas do ArcGIS
foi consultado a pgina eletrnica <http://help.arcgis.com/
en/arcgisdesktop/10.0/help/>.
DESENVOLVIMENTO
O trabalho tem por objetivo apresentar o desenvolvimento do software denominado AzimuthFinder, programado em Python, desenhado e adaptado a ttulo de teste de
aplicao para integrar-se como ferramenta ao conjunto
de programas ArcGis. Seu desenvolvimento justificado pela necessidade de uma ferramenta computacional eficiente e rpida para a quantificao de dados de
lineamentos estruturais, atentando para suas caractersticas inerentes como comprimento, frequncia, inflexes e
orientaes preferenciais.
Adicionalmente, pretendeu-se com o presente trabalho, tornar a ferramenta pblica (Anexos 1 e 2), para que
outros usurios e pesquisadores a utilizem de forma aberta, inclusive desenvolvendo-o para maior sofisticao
que desejarem.
- 71 -
OBJETIVO E JUSTIFICATIVA
Queiroz, G. L. et al.
O desenvolvimento propriamente dito seguiu as seguintes etapas: produo do cdigo para o clculo de
azimutes, anlise de softwares de processamento de dados
estruturais e programao dos arquivos de sada, produo
da interface de usurio (Figura 1) e, por fim, a realizao
de testes, ajustes e correes.
O clculo do azimute das linhas feito utilizando-se o conceito da funo trigonomtrica de tangente.
Inicialmente o programa armazena as coordenadas X e
Y do ponto inicial e do ponto final da reta. Em seguida
so calculados os tamanhos dos catetos (X2-X1 e Y2-Y1).
Em seguida o programa calcula o azimute segundo as seguintes frmulas:
Azimute = 90 arctg (Cateto Y / CatetoX)
(1)
Azimute = 270 + arctg (Cateto Y / CatetoX)
(2)
Frmulas (1) para retas posicionadas no primeiro e terceiro quadrantes; e (2) para retas posicionadas no segundo
e quarto quadrantes.
O mtodo convencional de medidas denominado de
frequncia, no qual para cada lineamento quando se
roda o programa, ser escrita uma linha com sua medida
de azimute no arquivo de sada, ou seja, todos os lineamentos tero o mesmo peso, independentemente de seus
tamanhos relativos.
Foi implementado um mtodo para que os lineamentos de maior comprimento tenham maior peso que os menores, denominado mtodo do comprimento, caso seja
do interesse do usurio. Neste caso, o programa calcula o
peso de cada lineamento. O peso definido pelo nmero
de vezes aproximado em que o comprimento do lineamento maior que o menor valor de comprimento de lineamento existente (este valor pode ser alterado arbitrariamente pelo usurio), cujo peso passa a valer 1. Sendo
assim, quando o peso de um lineamento for maior que 1,
o programa ir copiar seus dados (valor de azimute e
mergulho), no arquivo de sada, uma quantidade de vezes igual ao seu peso. Os lineamentos cujos pesos forem
menor ou igual a 1, tm seus dados copiados uma nica vez no arquivo de sada. Desta forma os programas
de confeco de Diagramas de Rosetas iro interpretar
os valores repetidos como grandes populaes de dados
azimutais, o que causar uma nfase nas direes dos lineamentos de maior peso.
Com o intuito de testar a aplicao do Azimuth Finder,
os arquivos, gerados a partir da solicitao da ferramenta,
foram preparados para programas automticos independentes, que tm por objetivo o processamento de dados
estruturais e a gerao de Diagramas de Rosetas, entre
outras sadas grficas. Assim, nessa verso inicial, o arquivo de sada ser apto para a utilizao em um dos seguintes softwares: Stereo32, Win Tensor, OpenStereo e
Stereonet 7, os quais foram estudados a fim de se entender qual a estrutura especfica dos arquivos de entrada
de dados e, portanto, como o formato deveria ser introduzido no cdigo do AzimuthFinder. possvel, no entanto, mediante ajustes no AzimuthFinder, prepar-lo para a
sada de outros softwares.
Aps a programao foram realizados testes em diversas mquinas com diferentes licenas do ArcGIS,
e tambm com mapas estruturais diferenciados. Entre
os testes, foram feitos ajustes e correes finais na estrutura do software, estando o mesmo pronto para ser
utilizado, via importao do arquivo para dentro da
toolbox, ou pela compilao do cdigo mostrado no
Anexo 2.
RESULTADOS E DISCUSSO
O estabelecimento de ferramenta computacional para determinao das direes dos lineamentos estruturais mostrou-se bastante til no estudo de caso realizado em rea
interpretada entre o Sudeste do Paran e o Nordeste de
Santa Catarina (Figura 2).
Na rea piloto inicialmente realizou-se o traado de
lineamentos morfo-estruturais, que no presente caso
coincidem com vales e/ou segmentos de drenagem alinhados, ou seja, alinhamentos de relevo que indicam a
possvel presena de estruturas tectnicas rpteis, ou
seja, juntas e falhas. Com o objetivo de determinar quais
as principais direes de fraquezas estruturais, considerando tambm os pequenos segmentos de alinhamentos
- 72 -
AzimuthFinder
de relevo para a interpretao, o resultado foi uma figura de certa complexidade. A profuso de traos devido
grande densidade de lineamentos e alinhamentos de relevo, ao criar dificuldades para a determinao visual de
quais direes de estruturas so de fato mais representativas, motivou o desenvolvimento de uma ferramenta
capaz de extrair e manipular as informaes passveis
de representao grfica.
Assim, torna-se bastante til a anlise dessas estruturas
por meio do Diagrama de Rosetas que, se no tem recursos
para interpretaes estruturais mais avanadas, um bom
indicador inicial da deformao rptil do macio como resultado de um ou mais ciclos de deformaes.
Todavia, como o grfico do Diagrama de Rosetas por
si s limitado, a anlise de estruturas rpteis em macios de diferentes reologias, apenas utilizando esse mtodo, pode levar a dvidas sobre seu resultado. Dessa
maneira, com o intuito de melhor testar a ferramenta,
aps ter-se procedido ao traado, buscou-se delimitar
uma rea cuja unidade geolgica, pelo menos em tese, se
comportasse com homogeneidade reolgica, inclusive
definindo uma zona homloga na imagem. A definio
de zonas homlogas ou de uma unidade geolgica de interesse no realizada automaticamente no AzimuthFinder,
sendo necessria sua definio a partir de softwares especficos de geoprocessamento.
Ao importar o AzimuthFinder para a toolbox no
ArcGIS , o programa estar pronto para o uso e, quando solicitado, responder gerando a tela de interface de
usurio, dando-lhe opes para que possa, a partir da
camada que definir, gerar tabelas diferentes de acordo
com os critrios escolhidos e, posteriormente, estudar
a que melhor representa as caractersticas da deformao frgil do macio. Entre as vantagens obtidas com
a utilizao do software desenvolvido, destacam-se
as seguintes:
- 73 -
Queiroz, G. L. et al.
Aps escolher os outros parmetros, o usurio deve indicar um dos softwares disponveis (Stereo32, Win Tensor,
OpenStereo e Stereonet 7) para que o AzimuthFinder crie
- 74 -
AzimuthFinder
um arquivo de texto ou uma tabela (Figura 9) com a formatao que o programa indicado reconhece (Figura 10).
Caso deseje exportar os dados para um software no indicado na lista, recomenda-se utilizar os arquivos de texto
gerados para o programa OpenStereo, o qual possui entrada bastante simples, para adaptar o formato de acordo com
as exigncias do software escolhido.
- 75 -
Queiroz, G. L. et al.
CONCLUSO
O software denominado AzimuthFinder foi desenvolvido
em linguagem Python para ser incorporado a ttulo de aplicao ao conjunto de programas do ArcGis. Para tanto,
foi necessrio o conhecimento de linguagem de programao, bem como o entendimento do comportamento estrutural frgil de macios e as heterogeneidades reolgicas
que controlam sua densidade de fraturas.
Seu objetivo resolver um problema prtico da anlise
estrutural de lineamentos traados em ambiente SIG, que
a obteno automtica de tabelas com direes azimutais
necessrias confeco de Diagramas de Rosetas para a
interpretao de lineamentos estruturais, a partir de lineamentos estruturais foto-interpretados. Embora o Diagrama
de Rosetas seja a representao de grficos estatsticos
mais simples, h dificuldade em obt-lo a partir dos lineamentos traados em meio digital, pois a obteno de dados
azimutais geralmente trabalhosa, posto que demanda vrias etapas de processamento de dados.
O AzimuthFinder soluciona essa dificuldade porque
mede espacialmente os alinhamentos (ou lineamentos) traados em imagens em relao ao norte verdadeiro, e constri de forma automtica as tabelas necessrias confeco
de Diagramas de Rosetas.O programa tambm permite que
sejam geradas vrias tabelas para o mesmo objeto de anlise, utilizando diferentes pesos especficos e/ou reas.
O programa exporta os dados para um arquivo de formato TXT, que o formato mais simples de entrada de
dados para vrios programas de anlise estrutural, mas foi
- 76 -
REFERNCIAS
Allmendinger, R. W. (2011). Stereonet 7.3.0. Cambridge,
England.
Bett, D. F. (2012). Novo mtodo probabilstico para
mapeamento de unidade de paisagem geomrficas caracterizao geoambiental das bacias hidrogrficas dos rios
Passana e Barigui. Tese (Doutorado). Paran: Departamento
de Geologia Universidade Federal do Paran (UFPR).
Delvaux, D. (2013). Win Tensor 4.0.4. Royal Museum
for Central Africa, Dept. Geology & Mineralogy.
Tervuren, Belgium.
Economic and Social Research Institute (ESRI). ArcGIS
Resources. Acessado em 25 de junho de 2012, <http://
resources.arcgis.com>.
Economic and Social Research Institute (ESRI). Archived
Forums. Acessado em 25 de junho de 2012, <http://forums.
esri.com>.
Economic and Social Research Institute (ESRI). Esri
Developer Network. Acessado em 25 de junho de 2012,
<http://edn.esri.com/>.
Fonsca, D. N., Corra, A. C. B. (2011). Uso de MDE
na extrao de lineamentos para deteco de reativaes
neotectnicas na Bacia do Rio Preto, Serra do Espinhao
Meridional, MG. Simpsio Brasileiro de Sensoriamento
Remoto, 15. 3483 3490. Curitiba: Anais.
Gama, C. D. (1982). Computao grfica interativa
de dados geolgicos vetoriais. Simpsio Brasileiro de
Sensoriamento Remoto, 2. v.1, 17-24. Braslia: Anais.
AzimuthFinder
- 77 -
Queiroz, G. L. et al.
Anexo 1. Instalao do AzimuthFinder no ArcMap: para instalar o AzimuthFinder o usurio deve inicialmente abrir o
ArcGIS. Em seguida abrir a toolbox e ento escolher o comando para importar ferramenta (Add Toolbox...), aps esse
procedimento selecionar o arquivo de extenso PY (AzimuthFinder.py). Se desejar manter sempre o AzimuthFinder na
toolbox, deve-se escolher o comando de salvar as preferncias (Save Settings > To Default).
Continua...
- 78 -
AzimuthFinder
Anexo 2. Continuao.
Continua...
- 79 -
Queiroz, G. L. et al.
Anexo 2. Continuao.
- 80 -