为什么相交会给出错误999999:执行函数无效的拓扑时出错[线段端点过多]?


9

我正在尝试在Arcgis 10 sp 3中使用2个文件集(长宽比和坡度)运行一个相交过程,该过程在65,000sq km的区域中从高达1m DEM。该方面有9,930,384条记录,坡度有31,435,462条记录(在2个文件的地理数据库中总计约12GB)。

我已经运行了大约3次修复几何,现在数据集未报告任何错误(每次花费30小时以上)。

现在我明白了

正在执行(相交):相交“ D:\ SCRATCH \ Projects \ 106 \ data \ 7_asp_Merge.gdb \ asp_HghstRez_M_rep#” D:\ SCRATCH \ Projects \ 106 \ data \ working \ working.gdb \ AsSl_Int ALL#INPUT开始时间:Sun 2011年10月23日02:19:10阅读功能...

加工瓷砖...

错误999999:执行功能出错。

无效的拓扑[线路端点过多。]

执行失败(相交)。

在2011年10月23日星期日04:09:12失败(经过的时间:1小时50分钟2秒)

这真的是拓扑问题还是文件大小问题?

我曾尝试使用ArcINFO SPLIT工具,但是即使驱动器上的可用空间超过1TB,并且在较小的文件集上却导致锯齿状边缘,该工具也会失败。我不能使用DICE,因为asp和坡度之间相交的区域必须完全相同。我知道在大型数据集上,ESRI会自动破解(自动平铺)数据集–这会带来问题吗?我可以提供更多信息来解决问题。

这些机器的规格超过了ESRI的最低要求–我们有16GB RAM,Intel Xeon,Windows 7、64位,2 x 1 TB磁盘和超过1.2TB的可用驱动器。该过程中使用的所有文件都在本地驱动器上。


刚刚找到了这个解释(2012年7月2日),该解释为解决问题提供了很多有用的提示。

http://blogs.esri.com/esri/arcgis/2010/07/23/dicing-godzillas-features-with-too-many-vertices/


1
Windows操作系统的文件大小限制为2 GB。(3GB,在XP上为/ 3GB)。在具有大数据集“平铺” 资源的
Mapperz

1
Mapperz链接发送的一条重要信息是:“企业和文件地理数据库没有此限制,因此在使用非常大的数据集时,建议将它们作为输出工作空间。”
RyanKDalton 2011年

1
您有坡度和长宽比栅格吗?如果是这样,您有空间分析师吗?
Kirk Kuykendall,


1
对于栅格计算,George,您可以重新采样为通用像元大小(例如1m),也可以分别处理不同的面片。它值得深思,因为以30m分辨率计算出的坡度或纵横比与以1m分辨率计算出的坡度或纵横比并不完全可比。在缺乏有关此计算目的的信息的情况下,很难给出一般性建议。
Whuber

Answers:


9

详细的DEM中很少有连续的像元具有相同的斜率和纵横比值。因此,如果输入要素代表具有共同斜率和共同长宽比的连续区域,则我们应该期望该相交过程的结果平均每个单元具有近一个要素。

DEM中最初有65,000 * 1000 ^ 2 = 6.5个E10单元。表示这些中的每一个都需要至少四对有序的4字节整数或8字节浮点坐标,或32-64字节。这就是1.3 E12-2.6 E12字节(1.3-2.5 TB)的要求。我们甚至还没有开始考虑文件开销(功能存储不仅仅是其坐标),索引或属性值,它们本身可能需要0.6 TB(如果以双精度存储)或更多(如果以文字),以及标识符的存储空间。哦,是的-ArcGIS喜欢每个交集保留两个副本,从而使所有内容加倍。您可能需要7-8 TB的存储空间。

即使您有所需的存储空间,(a)如果ArcGIS正在缓存中间文件,您也可能会使用两倍(或更多)空间;(b)怀疑该操作是否会在任何合理的时间内完成。

解决方案是使用网格数据结构而不是矢量数据结构执行网格操作。如果绝对需要向量输出,请在完成所有网格操作执行向量化。


悲伤地接受了。我没有组合30m,10m和1m数据集,而是分别在每个数据集上运行asp + slp + veg相交/评分,然后将它们合并。
GeorgeC 2011年

使用空间分割策略使我们能够完成该项目。一个数据集需要花费7个小时进行处理(有时会崩溃),将其分成6部分需要大约100分钟的时间进行处理,然后花费10分钟进行合并。为此,需要大约40分钟的时间来修改模型,以最少的输入(每次迭代)有效地处理多个零件,并且基本上可以节省一半的处理时间(至少)。因此,原本需要将近200h的过程花费了不到50h的时间,而仅进行了大约15h的“实际”工作(决定如何拆分数据,将变量输入模型等)
GeorgeC 2011年

1

我使用分割工具和修复几何的经验。它对我有用,因为我研究的那个是使用矢量层,该层我已经完成了从栅格到矢量的转换。我尝试先拆分工具,然后给了我错误。因此,我不得不使用修复几何体,这取决于它运行了多长时间。我做了两次,因为无论何时进行任何更改或编辑,在拆分之前,您仍然必须重新运行repaire geomtry。它为我工作。

顺便说一下,我确实在两层上都运行了修复几何体:shapefile和文件地理数据库。我建议您隔夜进行维修。


1
我忘了一件事。我是否建议您每当执行此类操作时,都建议尝试打开一个新的ArcMap并运行这些工具?要清除临时文件,请先将其打开,然后将其关闭并打开ArcMap。它清除了温度。那是我的一分钱建议。
PROBERT 2011年

谢谢。我已运行修复Geom 3-4次,现在数据集未报告任何错误。通常这是可行的,但我认为按照whuber的解释,数据集太大了……
GeorgeC 2011年

乔治,很高兴为您服务。是的,我读了Whuber的解释,但我对您的问题是您将坡度和坡度合并了吗?如果是这样,那么在使用拆分工具时,您使用了哪个要素图层来拆分与之合并的图层?例如,我必须使用24个四边形(其中约有24个不是很大)与坡度ane高程合并图层拆分。也许您可以尝试缩小到可以与合并图层分开的较小图层?
PROBERT 2011年

我确实合并了坡度和坡度,但它确实起作用,但是处理过程不正确……我们需要相交,但是这没有用。为了分割,我得到了一个国家100k地形图网格的副本,并分别在asp和坡度上使用了它。该区域被30张地图覆盖。
GeorgeC 2011年

您是否运行了10万个地形地图网格以清理几何?因为我的询问,我已经发现我的一些错误并且必须进行彻底的维修。所以它在我的身上起作用。如果您仍然遇到更多问题,可以尝试使它们将全国100k分成较小的问题吗?喜欢将它们分为三个?
PROBERT 2011年
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.