Ferramenta
Conversor de CSV para RES2DINV (.DAT) e de .DAT para CSV
Atualizado em · 8 min de leitura · por Equipe Rhoa
Converter o arquivo
Escolha a direção, cole os dados ou escolha um arquivo. O exemplo é uma linha dipolo-dipolo sintética com 16 eletrodos, a = 5 m e 4 níveis (46 leituras), sobre um terreno homogêneo de 100 Ω·m: a coluna R traz a resistência que daria ρa = 100 Ω·m em todas as leituras. A leitura e a escrita usam o mesmo código do módulo 2D do Rhoa.
Do .DAT para a seção invertida
O módulo de caminhamento 2D do Rhoa importa .DAT, CSV e TXT com pré-visualização, exporta a linha em RES2DINV (geral ou legado), CSV e JSON, e faz a inversão 2D da linha. Criar conta grátis.
O formato .DAT do RES2DINV
O .DAT é um arquivo de texto: algumas linhas de cabeçalho, uma leitura por linha e uma linha final de zeros. O conversor escreve dois layouts, descritos nas tabelas do manual do Res2DInv (Seequent) citadas no código do Rhoa: o índice legado, com um código por arranjo, e o arranjo geral (código 11), que lista as posições dos quatro eletrodos. Os números usam ponto decimal.
Índice legado (códigos 1, 3 e 7)
| Linha | Conteúdo | No exemplo |
|---|---|---|
| 1 | Título da linha | Exemplo DD a=5 m (100 ohm.m) |
| 2 | Espaçamento unitário a (m), o menor entre eletrodos | 5 |
| 3 | Código do arranjo: 1 Wenner, 3 dipolo-dipolo, 7 Wenner-Schlumberger | 3 |
| 4 | Número de leituras | 46 |
| 5 | Tipo de x: 1 = centro do arranjo (0 = primeiro eletrodo) | 1 |
| 6 | Dados de IP: 0 = não | 0 |
| 7 em diante | Uma leitura por linha: x, a, n, ρa (no Wenner: x, a, ρa) | — |
| Última | Linha de zeros que fecha os dados | 0,0,0,0,0 |
Exemplo DD a=5 m (100 ohm.m) 5 3 46 1 0 7.500 5 1 100 12.500 5 1 100 17.500 5 1 100
Arranjo geral (código 11)
| Linha | Conteúdo | No exemplo |
|---|---|---|
| 1 | Título da linha | Exemplo DD a=5 m (100 ohm.m) |
| 2 | Espaçamento unitário a (m) | 5 |
| 3 | Código 11 (arranjo geral) | 11 |
| 4 | Subtipo: 1 Wenner, 3 dipolo-dipolo, 7 Wenner-Schlumberger | 3 |
| 5 | Texto “Type of measurement (0=app. resistivity,1=resistance)” | — |
| 6 | 0 = valores em ρa (Ω·m); 1 = resistência (Ω) | 0 |
| 7 | Número de leituras | 46 |
| 8 | Tipo de x: 1 = distância horizontal verdadeira | 1 |
| 9 | Dados de IP: 0 = não | 0 |
| 10 em diante | 4, depois x e z de C1, C2, P1 e P2, e o valor medido | — |
| Última | Linha de zeros | 0,0,0,0,0 |
Exemplo DD a=5 m (100 ohm.m) 5 11 3 Type of measurement (0=app. resistivity,1=resistance) 0 46 1 0 4 5.000 0.000 0.000 0.000 10.000 0.000 15.000 0.000 100 4 10.000 0.000 5.000 0.000 15.000 0.000 20.000 0.000 100 4 15.000 0.000 10.000 0.000 20.000 0.000 25.000 0.000 100
No arranjo geral, z é a cota de cada eletrodo. Este conversor grava z = 0, porque a tabela de entrada não traz topografia; o módulo 2D do Rhoa preenche z com a topografia da linha quando ela está cadastrada.
Códigos de arranjo
| Arranjo | Código legado | Subtipo no geral (11) | Colunas no legado |
|---|---|---|---|
| Wenner Alfa | 1 | 1 | x, a, ρa — a é o espaçamento da própria leitura |
| Dipolo-dipolo | 3 | 3 | x, a, n, ρa — a é o comprimento do dipolo |
| Wenner-Schlumberger | 7 | 7 | x, a, n, ρa — a é a distância MN |
Arranjo geral ou índice legado
Os dois descrevem os mesmos quadripolos, mas de jeitos diferentes. No índice legado, cada leitura é dada por x, a e n, e a posição dos eletrodos é deduzida da convenção do arranjo. No arranjo geral, cada leitura traz as posições de C1, C2, P1 e P2 por extenso: não há o que interpretar.
- Use o geral (padrão do conversor e do Rhoa) quando quiser o arquivo mais explícito, quando a linha tiver leituras fora da sequência regular ou quando for acrescentar cotas depois.
- Use o legado quando o programa ou a rotina de destino só aceitar esse layout, ou quando você quiser conferir o arquivo à mão: cada linha tem só três ou quatro números.
Os dois existem para os três arranjos. No legado, o significado de a e n muda com o arranjo (veja a tabela acima), e é aí que nasce a maior parte dos erros dos arquivos montados à mão.
Tabelas CSV aceitas
A tabela é lida pelo mesmo leitor do Rhoa. O separador de colunas é detectado (ponto e vírgula, tabulação, vírgula ou espaços), linhas vazias são puladas e linhas que começam com #, // ou ! são comentários. Números com vírgula decimal são aceitos quando o separador é ponto e vírgula ou tabulação.
Com cabeçalho
As colunas são reconhecidas pelo nome, sem diferenciar maiúsculas, acentos ou unidades entre parênteses. A tabela precisa ter a posição de cada leitura de um destes dois jeitos, mais uma coluna de valor:
- x e n: x é o centro do quadripolo (também aceito como posição, distância, estação ou midpoint) e n é o nível (nível ou level), um inteiro a partir de 1. A geometria sai do arranjo e do espaçamento a escolhidos. Uma coluna a por leitura, no estilo do RES2DINV, também é aceita.
- C1, C2, P1 e P2: as posições dos eletrodos, em metros (ou A, B, M e N, quando as colunas A, B e M aparecem juntas). O nível n é deduzido das posições, se não houver coluna n.
- Valor: R (resistência, em Ω) ou rho (ρa, resistividade aparente, em Ω·m). Se as duas existirem, vale R, e ρa é recalculada como K·R.
x;n;R 7,5;1;1,06103 12,5;1;1,06103 17,5;1;1,06103 22,5;1;1,06103
Sem cabeçalho
- 3 colunas: x, n e o valor medido. O conversor decide se é R ou ρa pela inclinação de log(valor) contra log(K) e avisa.
- 4 colunas: x, a, n e ρa, como nas linhas de dados do índice legado.
- 5 colunas ou mais: C1, C2, P1, P2 e o valor medido (R ou ρa, decidido do mesmo jeito).
Leituras com o valor em branco (ou “-”) são lidas como posições sem medida e ficam fora do .DAT. Valores zero ou negativos e posições repetidas (mesmo n e x) geram aviso: a linha é ignorada ou fica valendo a primeira ocorrência. Os avisos aparecem abaixo do resultado, com o número da linha do arquivo.
No caminho de volta, o CSV gerado tem as colunas indice, n, c1, c2, p1, p2, x, prof_pseudo_m, k_m, r_ohm e rho_a_ohm_m, com ponto e vírgula e vírgula decimal. É o mesmo CSV que o módulo 2D do Rhoa exporta, e ele volta para o conversor ou para o app sem ajuste. O CSV não guarda o arranjo, por isso o nome do arquivo baixado traz o arranjo e o espaçamento.
Erros comuns no .DAT feito à mão
Vírgula decimal
No .DAT, a vírgula separa números (a linha final é 0,0,0,0,0). Uma leitura escrita como “7,5 5 1 100” vira cinco números, e não quatro: o próprio leitor do Rhoa lê 7 e 5 separados. Use ponto decimal no .DAT. A vírgula decimal fica para o CSV com ponto e vírgula.
x do primeiro eletrodo no lugar do centro
A linha 5 do índice legado diz o que é x: 1 para o centro do arranjo, 0 para o primeiro eletrodo. Marcar 1 e escrever a posição do primeiro eletrodo desloca as leituras, e o deslocamento muda com o nível. No dipolo-dipolo, o centro fica a a + n·a/2 do primeiro eletrodo:
| Nível n | Centro − 1º eletrodo (a = 5 m) |
|---|---|
| 1 | 7,5 m |
| 2 | 10,0 m |
| 3 | 12,5 m |
| 4 | 15,0 m |
Como cada nível se desloca de um tanto, a pseudoseção não só anda para o lado: ela se deforma. Confira a primeira leitura de cada nível com a planilha de campo.
n no lugar de a·n (e vice-versa)
No dipolo-dipolo e no Wenner-Schlumberger legados, a coluna a é sempre o comprimento do dipolo ou o MN, e o nível vai na coluna n. No Wenner legado não existe coluna n: a coluna a é o espaçamento daquela leitura, que vale n vezes o espaçamento unitário (5, 10, 15 m…). Repetir o espaçamento unitário em todas as linhas do Wenner coloca todas as leituras no nível 1; escrever 1, 2, 3 no lugar de 5, 10, 15 encolhe a linha.
Resistência no lugar de resistividade aparente
O índice legado e o geral com a linha 6 igual a 0 esperam ρa em Ω·m. Gravar a resistência R ali erra por um fator K, que cresce rápido com n. No exemplo, no nível 4 do dipolo-dipolo, K = 1.884,96 m: a leitura de 100 Ω·m corresponde a R = 0,0531 Ω. Use a coluna R do CSV e deixe o conversor multiplicar pelo fator geométrico, ou confira K na calculadora de fator K.
Unidades e contagem
- Posições e espaçamentos em metros; R em ohm (não em miliohm); ρa em Ω·m.
- A linha do número de leituras deve bater com os dados. Quando não bate, o leitor do Rhoa avisa (“Cabeçalho declara … pontos”) e usa as leituras válidas que encontrou.
- O título não pode ser só um número: o leitor do Rhoa não reconhece o cabeçalho. O conversor grava o título em ASCII (sem acentos) e, se ele for só um número, acrescenta “Linha” antes.
Limites do conversor
- Três arranjos: dipolo-dipolo, Wenner Alfa e Wenner-Schlumberger, os do módulo 2D do Rhoa.
- Só resistividade: não lê nem grava polarização induzida. Num .DAT legado com IP, a resistividade é importada e o resto é descartado, com aviso.
- Sem topografia: o arranjo geral sai com z = 0, e seções extras depois dos dados, como topografia, não são lidas e podem gerar avisos.
- Arredondamento: posições com 3 casas e ρa com até 6 algarismos no .DAT; K e ρa com 2 casas no CSV. Na volta .DAT → CSV → .DAT, ρa pode mudar na segunda casa decimal.
O que foi testado
Convertemos o exemplo nos três arranjos (16 eletrodos, a = 5 m, 4 níveis), nos dois formatos, de CSV para .DAT, de volta para CSV e outra vez para leitura. Posições dos eletrodos, níveis n e K voltaram iguais, e ρa diferiu em no máximo 0,01 Ω·m. Não abrimos os arquivos no Res2DInv, porque o Rhoa não tem licença do programa.
Res2DInv e RES2DINV são marcas de seus respectivos titulares (Seequent, empresa da Bentley). O Rhoa não é afiliado a eles. Para comparar o Res2DInv com outros programas de inversão, veja alternativas ao RES2DINV.
Referências
- LOKE, M. H. Tutorial: 2-D and 3-D electrical imaging surveys (notas de curso).
- SEEQUENT. Res2DInv (Legacy) Manual, seção 7 (formatos de dados), 2022.
Perguntas frequentes
›Meus dados são enviados para algum servidor?
Não. O arquivo é lido pelo próprio navegador, e o .DAT e o CSV são gerados no seu computador. Nada sai da página, nem quando você baixa ou copia o resultado.
›Devo gerar o .DAT no formato geral ou no legado?
O formato geral (código 11) é o padrão do Rhoa: cada linha traz as posições dos quatro eletrodos, sem ambiguidade sobre o que é x, a ou n. O índice legado (códigos 1, 3 e 7) é mais curto e fácil de conferir à mão, e serve para programas ou rotinas que só leem esse layout. Para a mesma linha, os dois descrevem os mesmos quadripolos.
›O arquivo gerado abre no RES2DINV?
O .DAT segue o layout das tabelas do manual do Res2DInv (Seequent) citado no código do Rhoa. O Rhoa não tem licença do Res2DInv, então não testamos a abertura no próprio programa. O que testamos é a volta: o .DAT gerado é relido pelo mesmo leitor do app e devolve as mesmas posições, níveis e K.
›Funciona com polarização induzida, polo-dipolo ou outros arranjos?
Não. O conversor trata só resistividade aparente e só os três arranjos do módulo 2D do Rhoa: dipolo-dipolo, Wenner Alfa e Wenner-Schlumberger. Num .DAT com IP, só a resistividade é lida; outros códigos de arranjo são recusados com aviso.
›Minha tabela tem a resistência R, e não ρa. Posso usar?
Sim. Com uma coluna chamada R (ou resistência), o conversor multiplica cada valor pelo fator geométrico K do arranjo escolhido e grava ρa = K·R no .DAT. Sem cabeçalho, ele decide se os valores são R ou ρa pela forma como variam com K e avisa o que decidiu.
Continue lendo
- Pseudoseção onlineVeja a pseudoseção colorida do CSV ou do .DAT antes de inverter.
- Alternativas ao RES2DINVLicença, preço e recursos dos programas de inversão 2D.
- Caminhamento elétrico e tomografiaArranjos, níveis n, pseudoseção e inversão 2D.
- Dipolo-dipolo ou Wenner?Como escolher o arranjo da linha 2D.