Como reparar a topologia de um shapefile?

9

Eu realizei uma análise de imagem baseada em objeto usando o ENVI EX, e cada um dos recursos classificados foi exportado como um shapefile. Transferi esses shapefiles para o ArcMap 10 e tentei interceptá-los com outros shapefiles da mesma área que foram adquiridos da GeoBase .

Quando tento executar a ferramenta de interseção, recebo uma mensagem de erro informando que a topologia dos shapefiles extraídos do ENVI EX é inválida. Tentei ativar a ferramenta de topologia para reparar a topologia desses arquivos de forma, mas os botões estão acinzentados e não consigo clicar neles. A ferramenta de topologia não funciona para nenhum dos shapefiles que eu tenho.

Alguma solução? Como posso corrigir a topologia e executar a interseção?

kaoscify
fonte

Respostas:

12

Encontrei problemas semelhantes também com polígonos. Talvez você tenha um problema semelhante.

Mensagem de erro por ESRI : "Topologia inválida (poli de vácuo incompleta)"

Erro real : "Geometria inválida"

Correção : Execute "Repair Geometry" (altera os dados no local, tenha cuidado, não há como desfazer)

O que acontece é que o erro relatado não está usando a terminologia ESRI de Topologia / Geometria e confunde todos. No meu caso, enquanto o erro estava falando sobre topologias, não havia topologias definidas (topologia como em uma topologia ESRI). Porém, quando verifiquei a geometria (usando a ferramenta "Verificar geometria"), descobri que minha geometria (como em uma geometria ESRI) havia erros.

Michalis Avraam
fonte
4

Caso o ArcMap não funcione, tente a ferramenta v.clean do GRASS . Você pode instalar o GRASS com QGIS. Após a instalação:

Limpeza da topologia de um arquivo SHAPE usando a caixa de ferramentas GRASS

  1. Carregue o arquivo SHAPE no QGIS
  2. Use o conjunto de mapas GRASS existente (ou crie um novo) com as configurações de projeção correspondentes
  3. Agora você precisa transferir o arquivo SHAPE do QGIS para o GRASS usando a Caixa de ferramentas -> Gerenciamento de arquivos -> Importar no GRASS -> Importar vetor para o GRASS -> Importar vetor para o GRASS a partir da visualização QGIS (v.in.ogr.qgis). Alguns problemas topológicos podem ser relatados dependendo da qualidade do seu arquivo SHAPE.
  4. Esses problemas topológicos podem ser corrigidos agora no GRASS via caixa de ferramentas, usando as ferramentas de topologia: Vetor -> Mapa de desenvolvimento -> Conjunto de ferramentas para limpeza da topologia do mapa vetorial -> v.clean.break. Defina um limite em unidades de mapa (por exemplo, 0,5 [m] ou da mesma forma). Analise o relatório impresso, provavelmente o limite precisa ser ajustado ou uma ferramenta de limpeza de topologia diferente deve ser usada. Clique em Exibir saída para mostrar o resultado como mapa.
  5. Exporte o mapa limpo para o formato SHAPE: Gerenciamento de arquivo -> Exportar do GRASS -> Exportar vetor do GRASS -> v.out.ogr
RK
fonte