Topologia inválida [erro do Topoengine] do ArcGIS for Desktop?

11

Usando o ArcGIS 10.1 for Desktop, estou tentando executar a função Identity em dois grandes conjuntos de dados, mas ela falha sempre. Não acho que seja falta de hardware, pois posso executar outros processos nos mesmos conjuntos de dados.

Já atualizei o software e adicionei o suplemento de geoprocessamento de 64 bits, verifiquei e consertei a geometria e fiz a correção no KB29559 (defina a variável env ARCTMPDIR env para uma pasta local gravável).

Executing: Identity DudleyStamp OA2011 "D:\Case Studies\National2\National.gdb\DudleyStampOA11" ALL "1 Meters" NO_RELATIONSHIPS

Start Time: Wed May 08 21:11:43 2013
Reading Features...
Processing Tiles...
Assembling Tile Features...
ERROR 999999: Error executing function.
The table was not found.
The table was not found. [DudleyStampOA11]
The table was not found.  
The table was not found. [DudleyStampOA11]  
Invalid Topology [Topoengine error.]
Failed to execute (Identity).
Failed at Wed May 08 21:45:41 2013 (Elapsed Time: 33 minutes 58 seconds)

Com base nos comentários até agora, tentei copiar dados para um novo banco de dados geográfico e a execução da ferramenta no ArcCatalog ainda recebe exatamente o mesmo erro.

Encomendei 16 GB da RAM mais rápida que meu computador pode suportar (atualmente tenho 4 GB). Também tenho uma placa de vídeo AMD Phenom II X6 1090T, SSD e AMD Radeon HD 6970 de 6 núcleos. Portanto, não tenho certeza de quanto mais hardware posso adicionar.

Também tentei aumentar o tamanho do arquivo de paginação, o que foi uma sugestão que encontrei no Google sem nenhum efeito.

falcs
fonte
2
Você já tentou copiar os dados para um novo banco de dados geográfico?
Blah238
3
Acho que a mensagem de erro do TopoEngine é falsa e realmente essa é uma questão de recursos. Às vezes, o conselho do @ blah238 me passou esse erro, então faça isso primeiro. Outras coisas que tento estão reinicializando antes de testar novamente, executando a ferramenta do ArcCatalog ou de um Python IDE ou da linha de comando, em vez do ArcMap (se é isso que você está fazendo), ou seja, qualquer coisa em que você possa pensar para reduzir a demanda de recursos durante a execução. Se ainda não houver alegria, pode ser necessário algum tipo de estratégia de visita a ladrilhos e azulejos. Além disso, teste em outras máquinas (de preferência mais poderosas), se essa for uma opção.
PolyGeo
Como um teste de acompanhamento, vale a pena executar os conjuntos de dados por meio da ferramenta de verificação de geometria. Você pode ter polígonos corrompidos?
Hornbydd
@Hornbydd Você pode ter esquecido "Eu já ... verifiquei e reparei a geometria" na pergunta, mas você está certo de que estas são as primeiras etapas lógicas sempre que "Topologia inválida" é vista em uma mensagem de erro.
PolyGeo
Eu tive um problema semelhante, e a única maneira de me livrar dele era reduzir a distância de pesquisa. o meu funcionou com 0,1, mas não com 1 METRO. Eu acho que pelo menos no meu caso isso foi significativo porque dividir um recurso em uma linha onde eles estão a 1 metro de distância um do outro e não têm relação topológica, pode levar a uma topologia inválida.
msc87

Respostas:

10

Eu tentaria primeiro reparar a geometria, como você fez, mas acho que a mensagem de erro do TopoEngine é espúria e realmente essa é uma questão de recursos.

Às vezes, copiar os dados para um novo banco de dados geográfico de arquivos me levou a esse erro. Tente isso primeiro.

Outras coisas que tento estão reinicializando antes de testar novamente, executando a ferramenta do ArcCatalog ou de um Python IDE ou da linha de comando, em vez do ArcMap (se é isso que você está fazendo), ou seja, qualquer coisa que você possa pensar para reduzir a demanda de recursos enquanto ela é executada.

Se ainda não houver alegria, pode ser necessário algum tipo de estratégia de visita lado a lado.

Além disso, teste em outras máquinas (de preferência mais poderosas), se essa for uma opção, porque eu achei que mudar para uma máquina de 12Gb de RAM geralmente me leva a esse erro quando o encontro usando 4Gb de RAM.

PolyGeo
fonte
0

Eu sei que este post é muito antigo, no entanto, esse problema ainda pertence à versão mais recente do ArcGIS Desktop 10.6.1. Para esta tarefa específica, desative o processamento em segundo plano em Geoprocessamento> Opções de geoprocessamento> Processamento em segundo plano e desmarque a opção Ativar .

Damijan
fonte