复制源要素类

地理数据库中的每个要素类都有一个要素类 ID,此 ID 是一个自动生成的整数,可唯一识别地理数据库中的要素类。当您将某个要素类从一个地理数据库复制到另一个地理数据库时,原始的要素类 ID 和复制的要素类 ID 可能会不同。

如果将关联表(如,“街道 - 剖析”表)与一个源要素类一同复制,然后创建一个网络数据集,则该关联表中的记录将会引用旧要素类 ID,并可能产生不良结果。例如,用于流量数据的“街道 - 剖析”或“街道 -TMC”连接表可能引用错误的街道要素,从而导致在分析过程中显示或使用错误的行驶速度。同样,“街道 - 路标”连接表可能引用错误的街道并产生令人困惑的转弯指示。

不过,如果您复制粘贴一个网络数据集而不是单个源要素类和表,则源要素及任何关联的表都会被自动粘贴到新位置。此外,还会更新表中引用要素类 ID 的字段(如 EdgeFCID)。

提示提示:

如果您不愿意复制网络数据集,则可以使用 Python 窗口确定要素类 ID 并手动更新表。下面介绍了执行该过程的步骤:

步骤:
  1. 将要素类添加到 ArcMap。
  2. 单击标准 工具条上的 Python 窗口按钮 Python
  3. 在出现的 Python 窗口中,输入 arcpy.Describe("<layer name>").DSID<,使用要素图层名称替代 <layer name>。

    例如,要获取名为 Streets 的图层的要素类 ID,请输入 arcpy.Describe("Streets").DSID

  4. 按 Enter 键。

    要素类 ID 会显示在您所输入命令的下方。

  5. 在关联表中,用新的 ID 替换旧的 ID。
9/15/2013