来自ArcGIS for Desktop的无效拓扑[Topoengine错误]?


11

使用ArcGIS 10.1 for Desktop,我试图在两个大型数据集上运行“身份”功能,但是每次都会失败。我认为这不是缺乏硬件,因为我可以在同一数据集上运行其他进程。

我已经更新了软件,并添加了64位地理处理加载项,检查并修复了几何,并完成了KB29559中的修复(将ARCTMPDIR env变量设置为可写的本地文件夹)。

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)

根据到目前为止的评论,我尝试将数据复制到新文件地理数据库,并且从ArcCatalog运行该工具仍然会遇到完全相同的错误。

我已订购16GB我的计算机可以占用的最快RAM(我目前有4GB)。我还拥有6核AMD Phenom II X6 1090T,SSD和AMD Radeon HD 6970显卡。所以我不确定我还可以添加什么硬件。

我还尝试增加页面文件的大小,这是我在Google上发现的建议,但没有任何效果。


2
您是否已经尝试将数据复制到新文件地理数据库?
blah238

3
我认为TopoEngine错误消息是虚假的,确实这是资源问题。@ blah238的建议有时使我克服了此错误,因此请首先执行此操作。我尝试的其他方法是在重新测试之前重新启动,从ArcCatalog或Python IDE或命令行运行工具,而不是从ArcMap运行(如果您正在这样做),即可以想到的任何减少运行时对资源的需求的方法。如果仍然不满意,则可能需要某种平铺和切片访问策略。另外,如果可以的话,请在其他(最好是功能更强大的)计算机上进行测试。
PolyGeo

作为后续测试,值得通过检查几何工具运行数据集,您可能已破坏了多边形?
Hornbydd

@Hornbydd您可能已经忽略了“问题”中的“我已经...检查并修复了几何图形”,但您是对的,只要在错误消息中看到“无效拓扑”,这些都是合乎逻辑的第一步。
PolyGeo

我有一个类似的问题,摆脱它的唯一方法是减小搜索距离。我的使用0.1但不使用1 METERS。我想至少在我的情况下是有意义的,因为将要素分割为彼此相距1米且没有拓扑关系的线可能会导致无效的拓扑。
msc87 2015年

Answers:


10

我会像您一样先尝试修复几何体,但是我认为TopoEngine错误消息是虚假的,确实这是资源问题。

将数据复制到新文件地理数据库有时使我克服了此错误,因此请首先尝试。

我尝试的其他方法是在重新测试之前重新启动,从ArcCatalog或Python IDE或命令行运行该工具,而不是从ArcMap(如果正在执行此操作)运行该工具,即可以想到的任何方法来减少运行时对资源的需求。

如果仍然不满意,则可能需要某种平铺和切片访问策略。

另外,如果可以的话,请在其他(最好是功能更强大的)计算机上进行测试,因为我发现切换到12Gb RAM机器通常会在使用4Gb RAM时遇到此错误。


0

我知道这篇文章很老,但是此问题仍然适用于最新的ArcGIS Desktop版本10.6.1。对于此特定任务,请在地理处理>地理处理选项>后台处理下禁用后台处理,然后取消选择启用选项。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.