Nieprawidłowa topologia [błąd Topoengine] z ArcGIS na komputer?

11

Korzystając z ArcGIS 10.1 dla komputerów stacjonarnych, próbuję uruchomić funkcję tożsamości na dwóch dużych zestawach danych, ale nie udaje się to za każdym razem. Nie sądzę, że jest to brak sprzętu, ponieważ mogę uruchamiać inne procesy na tych samych zestawach danych.

Zaktualizowałem już oprogramowanie, dodałem 64-bitowy dodatek do geoprzetwarzania, sprawdziłem i naprawiłem geometrię, i zrobiłem poprawkę w KB29559 (ustaw zmienną env ARCTMPDIR w zapisywalnym folderze lokalnym).

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)

Na podstawie dotychczasowych komentarzy próbowałem skopiować dane do nowej geobazy bazy danych, a uruchomienie narzędzia z ArcCatalog nadal powoduje dokładnie ten sam błąd.

Zamówiłem 16 GB najszybszej pamięci RAM, jaką może zabrać mój komputer (obecnie mam 4 GB). Mam także 6-rdzeniową kartę AMD Phenom II X6 1090T, SSD i AMD Radeon HD 6970. Nie jestem więc pewien, jaki sprzęt mogę dodać.

Próbowałem również zwiększyć rozmiar pliku strony, co było sugestią znalezioną w Google bez żadnego efektu.

falcs
źródło
2
Czy próbowałeś już skopiować dane do nowej geobazy plików?
blah238
3
Myślę, że komunikat o błędzie TopoEngine jest fałszywy i naprawdę jest to problem z zasobami. @ rada blah238 czasami mi pomija ten błąd, więc zrób to pierwszy. Inne rzeczy, które próbuję, to ponowne uruchomienie przed ponownym testowaniem, uruchomienie narzędzia z ArcCatalog lub Python IDE lub wiersza poleceń, a nie ArcMap (jeśli to właśnie robisz), tj. Wszystko, co możesz wymyślić, aby zmniejszyć zapotrzebowanie na zasoby podczas działania. Jeśli nadal nie ma radości, może być potrzebna strategia odwiedzania kafelków i kafelków. Przetestuj również na innych (najlepiej wydajniejszych) maszynach, jeśli taka jest opcja.
PolyGeo
W ramach testu kontrolnego warto uruchomić zestawy danych za pomocą narzędzia do sprawdzania geometrii, być może masz uszkodzone wielokąty?
Hornbydd
@Hornbydd Być może przeoczyłeś pytanie „Już ... sprawdziłem i naprawiłem geometrię” w pytaniu, ale masz rację, że są to logiczne pierwsze kroki w każdej chwili, gdy w komunikacie o błędzie pojawia się komunikat „Nieprawidłowa topologia”.
PolyGeo
Miałem podobny problem i jedynym sposobem, aby się go pozbyć, było zmniejszenie odległości wyszukiwania. mój pracował z 0,1, ale nie z 1 METRAMI. Wydaje mi się, że przynajmniej w moim przypadku było to sensowne, ponieważ podział cechy na linię, gdzie są one 1 metr od siebie i nie mają relacji topologicznej, może prowadzić do nieprawidłowej topologii.
msc87

Odpowiedzi:

10

Najpierw spróbuję naprawić geometrię, tak jak ty, ale myślę, że komunikat o błędzie TopoEngine jest fałszywy i naprawdę jest to problem z zasobami.

Kopiowanie danych do nowej geobazy bazy danych czasami pomijało ten błąd, więc spróbuj najpierw.

Inne rzeczy, których próbuję, to ponowne uruchomienie przed ponownym testowaniem, uruchomienie narzędzia z ArcCatalog lub Python IDE lub wiersza poleceń, a nie ArcMap (jeśli to właśnie robisz), tj. Wszystko, co możesz wymyślić, aby zmniejszyć zapotrzebowanie na zasoby podczas działania.

Jeśli nadal nie ma radości, może być potrzebna strategia odwiedzania kafelków i kafelków.

Również przetestuj na innych (najlepiej wydajniejszych) maszynach, jeśli jest to opcja, ponieważ stwierdziłem, że przejście na maszynę RAM o pojemności 12 Gb zwykle mija ten błąd, gdy napotykam ją przy użyciu pamięci RAM 4 Gb.

PolyGeo
źródło
0

Wiem, że ten post jest bardzo stary, jednak ten problem nadal dotyczy najnowszej wersji ArcGIS Desktop 10.6.1. W przypadku tego konkretnego zadania wyłącz przetwarzanie w tle w obszarze Geoprocessing> Opcje geoprzetwarzania> Przetwarzanie w tle i odznacz opcję Włącz .

Damijan
źródło