复制要素和要素类之间的区别?


13

我在文件地理数据库(FGDB)的要素数据集中有一个要素类,并且在另一个FGDB中需要它的副本。

在ArcGIS 10.1中,我使用了“复制功能”工具,它看起来是一样的(根据“功能比较”工具)。使用“要素类到要素类”工具,我从“要素比较”中收到以下消息:

Field: Field OBJECTID domain fixed is different (Base: false, Test: true).
Field: Field Shape domain fixed is different (Base: false, Test: true).

是否有人对“复制要素”和“要素类到要素类”之间的区别有任何见解?来自功能比较的消息是什么意思?

Answers:


16

要素类转要素类工具是一个转换工具。想法是将一种格式(例如shapefile)的要素类转换为另一种格式(例如地理数据库)。它还允许用户控制“ 字段图” -即将复制哪些字段。

复印功能的工具简单地创建输入要素的精确副本。注意-此工具也可以用于数据转换,但不能用于操作“场图”。


9

最基本的区别是每个功能的工作级别。

要素类要素类工具也是工作的Layer水平,这意味着无论选择的功能,它会将其视为一个整体。将创建一个新的要素类。这意味着您可以控制新要素类的结构,包括添加和删除字段。您可以选择要复制的要素子集,但重点在于图层结构本身。

另一方面,“ 复制功能”工具在单个Feature级别上起作用。在这里,重点是从图层中获取要素的子集并将其及其所有属性复制到新图层。复制要素意味着也要获取所有属性。

每种方法都各有利弊。这两种工具都会通过覆盖现有要素类来创建新的要素类,无论其名称是否新,或者地理处理设置是否正确。该Feature Class to Feature Class工具可让您映射字段,但将您限制为SQL查询以导出要素的任何类型的子集。该Copy Features工具可让您选择要素类中的任何要素或所有要素(如果该要素已feature layer应用选择)。折衷方案是无法控制输出要素类的结构。HT @ blah238进行说明。

编辑-5/13/2013

在仔细研究了您的第二个问题以及其他人关于将其发布为第二个问题的评论之后,似乎它直接与两个工具之间的收益比较有关。

功能比较”工具的结果表明,ObjectIDShape字段不同。我不确定为该工具选择的参数,但是在“ 帮助”文档中,它指出您要选择适当的Sort顺序以确保您比较的是相同功能。

一个安全的假设是您使用ObjectID作为排序功能,或者只是使用默认值,因为两个要素类具有相同的功能。这在两个工具之间带来了关键的区别:

Copy Features 维护要复制的要素的ObjectID。 为每个功能Feature Class to Feature Class生成一个新的 ObjectID。这消除了删除要素或与其他要素合并时在连续编号中出现的所有空白。

因此,特征比较工具在ObjectID字段中看到差异,因为它们不再具有相同的编号,而在Shape字段中,因为具有相同ObjectID的两个要素现在可能不再相同。

示例: 两层,每层都有100个要素。ObjectID的范围是1-100。在某个时间点,功能98被删除,剩下99个功能让我们看一下每一层中的最后5个功能:

Original    Copy Feat    Feat to Feat  
    95          95             95  
    96          96             96  
    97          97             97  
    99          99             98  
   100         100             99

如您所见,一层缺少98,触发了ObjectID不匹配。现在,ObjectID 99引用了不同的特征,从而触发了Shape不匹配。

在某些情况下,维护ObjectID很有用。这些通常是ESRI在要素或层之间建立内部链接的地方,例如在关系类几何网络中


5
我认为这两种工具都会创建一个新的要素类或覆盖现有的要素类。不同之处在于“复制要素”尊重要素选择,并且仅当输入是具有选择的要素图层时才复制所选要素。两者都不会将要素添加到现有要素类中。为此,您将需要使用Append或InsertCursor。
blah238 2013年

1
您是否知道“比较要素”为什么会返回源文件与“要素类到要素类”生成的文件之间的差异?

@Dan-我添加了一些我认为可以解释功能比较结果的内容。希望能帮助到你。
获得空间

另一个原因比较功能可以找到在形状上的差异是由于浮点精度见的:gis.stackexchange.com/questions/40481/...
下面的雷达
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.