Problemas com arquivo .dbf

99 views
Skip to first unread message

Luiz Menini

unread,
Mar 26, 2020, 6:34:27 PM3/26/20
to qgisbrasil
Boa noite.

Estou tendo problemas com um arquivo .dbf e gostaria de saber se alguém pode auxiliar.

Eu estou realizando uma análise para detectar bioregiões usando esta ferramenta online (https://bioregions.mapequation.org/). A ferramenta tem o arquivo shapefile como uma forma de saída (com todas as extensões associadas, .dbf, .shx, .prj), enviados em anexo. Nesta análise resultaram sete biorregiões, equivalente a uma delimitação de 63 quadrículas. 

Estas quadrículas estão listadas de forma correta no arquivo .dbf (com as regiões na primeira coluna e dados relacionados ao número de espécies nas duas colunas restantes), mas quando eu importo para o QGIS, não consigo editar (separar em cores distintas cada bioregião), pois na tabela de atributos aparece apenas a primeira linha e fica tudo com uma cor apenas. 

Já tentei várias ferramentas de correção de erros de arquivos .dbf e até a união de um arquivo .csv com essa tabela, conforme um tutorial que encontrei na internet (https://www.mackenzie.br/fileadmin/OLD/62/ARQUIVOS/PUBLIC/user_upload/_imported/fileadmin/LABGEO/Curso/04._Aula_04/0401._Edicao_de_Tabelas.pdf).

Nada funciona...

Alguém tem alguma ideia do que está acontecendo? Algum caminho para eu tentar?

Agradeço muito a ajuda de quem puder dar uma luz!
testeSMInfomap.dbf
testeSMInfomap.prj
testeSMInfomap.shp
testeSMInfomap.shx

yjmenezes

unread,
Mar 26, 2020, 7:17:21 PM3/26/20
to qgisbrasil
@Luiz

Esta como um objeto multypoligon

Transforme de Multi para partes simples para individualizar as regioes.

Vetor->Geometrias->Multiparte...

[]s
julio

yjmenezes

unread,
Mar 26, 2020, 7:28:04 PM3/26/20
to qgisbrasil
@Luiz,

Vi que tem um probleminha, os atributos.
Fiz um DUMP de seu DBF.

jmenezes@gnu000:/tmp$    dbfdump testeSMInfomap.dbf | unix2dos > testeSMInfomap.txt ; zip  testeSMInfomap.zip testeSMInfomap.txt
testeSMInfomap.zip

Luiz Menini

unread,
Mar 26, 2020, 7:37:26 PM3/26/20
to qgisb...@googlegroups.com
Obrigado pela ajuda.

Eu transformei em multipartes, como recomendou, mas a primeira linha se repete ao longo das 63 linhas do documento...

Está faltando a primeira coluna, correto? Esse é um erro comum? Tem como corrigir?

Mais uma vez, obrigado. E me desculpem caso essa seja uma dúvida meio primária. Faz pouco tempo que uso o QGIS e ainda estou me ambientando com ele.

--
Comunidade QGIS Brasil: http://qgisbrasil.org/
---
Você recebeu essa mensagem porque está inscrito no grupo "qgisbrasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para qgisbrasil+...@googlegroups.com.
Para ver essa discussão na Web, acesse https://groups.google.com/d/msgid/qgisbrasil/60308887-7bf6-46d7-a62a-dcbc4dc82f6f%40googlegroups.com.


--
Dr. Luiz Menini Neto
--
Departamento de Botânica - Universidade Federal de Juiz de Fora
Programa de Pós-graduação em Biodiversidade e Conservação da Natureza (UFJF)
Juiz de Fora - MG - Brasil

yjmenezes

unread,
Mar 26, 2020, 8:53:29 PM3/26/20
to qgisbrasil
@Luiz,

Tem algum problema.
Tentei gerar GPKG e nao funcionou direito

 ogr2ogr -f GPKG saida.gpkg -nln tabela   -nlt POLYGON     -explodecollections   testeSMInfomap.shp

amanha vejo se descubro o problema.


Em quinta-feira, 26 de março de 2020 20:37:26 UTC-3, Luiz Menini escreveu:
Obrigado pela ajuda.

Eu transformei em multipartes, como recomendou, mas a primeira linha se repete ao longo das 63 linhas do documento...

Está faltando a primeira coluna, correto? Esse é um erro comum? Tem como corrigir?

Mais uma vez, obrigado. E me desculpem caso essa seja uma dúvida meio primária. Faz pouco tempo que uso o QGIS e ainda estou me ambientando com ele.

Em qui., 26 de mar. de 2020 às 20:28, yjmenezes <yjme...@gmail.com> escreveu:
@Luiz,

Vi que tem um probleminha, os atributos.
Fiz um DUMP de seu DBF.

jmenezes@gnu000:/tmp$    dbfdump testeSMInfomap.dbf | unix2dos > testeSMInfomap.txt ; zip  testeSMInfomap.zip testeSMInfomap.txt



Em quinta-feira, 26 de março de 2020 20:17:21 UTC-3, yjmenezes escreveu:
@Luiz

Esta como um objeto multypoligon

Transforme de Multi para partes simples para individualizar as regioes.

Vetor->Geometrias->Multiparte...

[]s
julio

--
Comunidade QGIS Brasil: http://qgisbrasil.org/
---
Você recebeu essa mensagem porque está inscrito no grupo "qgisbrasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para qgisbrasil+unsubscribe@googlegroups.com.

Kyle Felipe

unread,
Mar 27, 2020, 1:44:02 PM3/27/20
to qgisbrasil
@Luiz, tem de entender como o arquivo (eka) shp funciona,  apesar de ser composto de 3 arquivos obrigatórios e 1 facultativo, a edição dos arquivos separados pode acarretar problemas no conjunto...
O SHP guarda a geometria, o dbf guarda os dados tabulares, o shx guarda a relação da geometria > dado tabular, o prj os dados de projeção e coordenadas.

Se editar apenas o dbf essa edição vai afetar apenas o dbf, por exemplo. se deletar a primeira linha  do dbf, vc muda a ordem dentro dele fazendo com que os dados apareçam errados ao abrir no sig, e um poligono vai ficar sem dado.

tem de verificar no seu software, se ele tem a opção de exportar as classes separadas ou relatar esse problema ao desenvolvedor, pois ele está fazendo a união apenas da geometria,  e entregando o dbf com todos os dados

esse é seu dbf aberto sozinho (eu fiz uma cópia apenas do DBF, renomeei e abri no qgis, assim ele abre como tabela e não como um poligono)


Esse é um print da tabela normal...
Perceba que aparece apenas uma linha e que ao selecioná-la todos os poligonos são selecionados.
isso pode ser um problema no SHX que o sistema está liberando. verifique se ele tem a opção de exportar em outro formato (geopackage, por exemplo.).
Reporte esse problema ao desenvolvedor para ele poder corrigir.

yjmenezes

unread,
Mar 27, 2020, 3:39:41 PM3/27/20
to qgisbrasil
 @Kyle,

Praticamente TODOS os plugins e o QGIS  usam o GDAL para raster e o OGR para vetor.

Eu usei direto o ogr2ogr e a opcao  -explodecollection e sai apenas um atributo.

https://gdal.org/programs/ogr2ogr.html#ogr2ogr

O  shp2pgsql   tambem falha a opcao -S  para explodir multiparte para parte simples.

O falha pode estar no gerador do SHP ?
Software privativo tem *muito BUG, so poucos veem o codigo fonte, e nao tem canal para reportar erros.










Kyle Felipe

unread,
Mar 27, 2020, 3:48:17 PM3/27/20
to qgisbrasil
@julio, sim... pode ser nele tbm.. já que ele guarda a geometria e está tudo como multipoligono e não separado em poligono simples... como o shx e o shp ó possuem uma feição, ao usar ogr ele vai apontar apenas para uma linha da tabela de atributos,,
Tando que se abrir o dbf separado (da forma que falei) ele vai mostrar todos os atributos de todas as feições.... tem de reportar esse erro para o desenvolvedor da ferramenta...

yjmenezes

unread,
Mar 27, 2020, 4:20:44 PM3/27/20
to qgisbrasil
@Kyle.

Reportar para o desenvolvedor de qual ferramenta ?

rodando :
 dbfdump testeSMInfomap

vai listar 63 linhas de atributos distintos.


rodando:

shpdump -validate testeSMInfomap

  45 rings wound in the wrong direction.
1 object has invalid ring orderings.

http://shapelib.maptools.org/  eh mantida pelo Frank Warmerdam  do GDAL/OGR  e PROJ.

O BUG, se existe, pode estar no SW que gerou o shp;

Kyle Felipe

unread,
Mar 27, 2020, 4:25:54 PM3/27/20
to qgisbrasil
@Julio.. reportar para o desenvolvedor da ferramenta que ele gerou o dado, O link apresentado na primeira mensagem dele.

yjmenezes

unread,
Mar 27, 2020, 4:48:55 PM3/27/20
to qgisbrasil
@Kily,

Ok, ver a fonte dos dados.

@Luiz,

Tente baixar em outro formato, mais inteligente. Abri o link, tem como saidas as opcoes  Geojson ou mesmo CSV.

[]s
julio

Luiz Menini

unread,
Mar 30, 2020, 2:49:12 PM3/30/20
to qgisb...@googlegroups.com
Obrigado pela ajuda e ideias, pessoal.



--
Comunidade QGIS Brasil: http://qgisbrasil.org/
---
Você recebeu essa mensagem porque está inscrito no grupo "qgisbrasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para qgisbrasil+...@googlegroups.com.
Para ver essa discussão na Web, acesse https://groups.google.com/d/msgid/qgisbrasil/891e8ae0-8baf-4218-b699-dd93924305ae%40googlegroups.com.

yjmenezes

unread,
Mar 30, 2020, 3:20:51 PM3/30/20
to qgisbrasil
 @Luiz

tente obter estes mesmos dados em GeoJason e repasse.
Eh interessante entender o que o erro, apontado pelo o PostGIS shp2pgsql  e pelo ogr2ogr.


Luiz Menini

unread,
Mar 30, 2020, 3:51:13 PM3/30/20
to qgisb...@googlegroups.com
Neste formato (GeoJason) ele funciona corretamente. Veja em anexo.

--
Comunidade QGIS Brasil: http://qgisbrasil.org/
---
Você recebeu essa mensagem porque está inscrito no grupo "qgisbrasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para qgisbrasil+...@googlegroups.com.
testeSMInfomap_bioregions.geojson

yjmenezes

unread,
Mar 30, 2020, 4:12:23 PM3/30/20
to qgisbrasil
@Luiz,

obrigado.

Otima noticia.  (EKA) shh eh precario echeio de remendos.
Vou converter  o GeoJason para o PostGIS e ver o comportamento ao exportar de volta para (eka)*shp

@kyle,  de uma olhada.

[]s
julio

Kyle Felipe

unread,
Mar 30, 2020, 8:46:02 PM3/30/20
to qgisbrasil
Então... mesmo usando o geojson ainda há poligonos agrupados (multipoligonos)
E ao comparar com o .dbf vi que os dados não batem, pois ele agrupa as quadriculas por bioregioes e pega apenas o primeiro registro que aparece...
(print com apenas a bioregião 1 selecionada)

tabela do GEOJSON:


Tabela do DBF:


Tem de entrar em contato com o desenvolvedor para reportar esse problema...


Em segunda-feira, 30 de março de 2020 16:51:13 UTC-3, Luiz Menini escreveu:
Neste formato (GeoJason) ele funciona corretamente. Veja em anexo.

Em seg., 30 de mar. de 2020 às 16:20, yjmenezes <yjme...@gmail.com> escreveu:
 @Luiz

tente obter estes mesmos dados em GeoJason e repasse.
Eh interessante entender o que o erro, apontado pelo o PostGIS shp2pgsql  e pelo ogr2ogr.


--
Comunidade QGIS Brasil: http://qgisbrasil.org/
---
Você recebeu essa mensagem porque está inscrito no grupo "qgisbrasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para qgisbrasil+unsubscribe@googlegroups.com.

Luiz Menini

unread,
Mar 31, 2020, 9:45:04 AM3/31/20
to qgisb...@googlegroups.com
Ok. Obrigado! Farei isso.

Em seg, 30 de mar de 2020 21:46, Kyle Felipe <kylef...@gmail.com> escreveu:
Então... mesmo usando o geojson ainda há poligonos agrupados (multipoligonos)
E ao comparar com o .dbf vi que os dados não batem, pois ele agrupa as quadriculas por bioregioes e pega apenas o primeiro registro que aparece...
(print com apenas a bioregião 1 selecionada)

tabela do GEOJSON:


Tabela do DBF:


Tem de entrar em contato com o desenvolvedor para reportar esse problema...

Em segunda-feira, 30 de março de 2020 16:51:13 UTC-3, Luiz Menini escreveu:
Neste formato (GeoJason) ele funciona corretamente. Veja em anexo.

Em seg., 30 de mar. de 2020 às 16:20, yjmenezes <yjme...@gmail.com> escreveu:
 @Luiz

tente obter estes mesmos dados em GeoJason e repasse.
Eh interessante entender o que o erro, apontado pelo o PostGIS shp2pgsql  e pelo ogr2ogr.


--
Comunidade QGIS Brasil: http://qgisbrasil.org/
---
Você recebeu essa mensagem porque está inscrito no grupo "qgisbrasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para qgisbrasil+...@googlegroups.com.


--
Dr. Luiz Menini Neto
--
Departamento de Botânica - Universidade Federal de Juiz de Fora
Programa de Pós-graduação em Biodiversidade e Conservação da Natureza (UFJF)
Juiz de Fora - MG - Brasil

--
Comunidade QGIS Brasil: http://qgisbrasil.org/
---
Você recebeu essa mensagem porque está inscrito no grupo "qgisbrasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para qgisbrasil+...@googlegroups.com.
Para ver essa discussão na Web, acesse https://groups.google.com/d/msgid/qgisbrasil/443e3982-9d64-45ad-b02e-c1852c3037a3%40googlegroups.com.
Reply all
Reply to author
Forward
0 new messages