数据库的质量只取决于它所包含的信息。编辑数据库中的信息以使其准确且为最新状态尤为重要。通过表视图可更新并修改空间(地图上的要素)和非空间数据(例如销售额的独立表)。
ArcGIS Pro 会在您修改现有数据或创建新数据时自动启动编辑会话。未提供用于启动或停止编辑会话的按钮。在表视图中进行编辑时,编辑会话将保持活动状态,直到您保存或放弃编辑为止。如果要防止意外编辑,编辑功能区可以自定义为包含隐藏的启用编辑按钮 ,除非有意启用,否则该按钮将阻止编辑。
某些表不可编辑,例如文本文件(例如 .xls、.xlsx、.txt 和 .csv)。这些表在地图中时为只读表。如果在外部编辑此数据(例如在 Excel 中),则必须再次将文本文件添加到工程中。
表中的某些属性不可编辑。所有管理的字段(如 ObjectID、Shape_Length 以及 Shape_Area)均不可编辑。您还将受到限制,无法在表的字段视图中编辑图层的被区分为“只读”的字段。您可以编辑连接表,但只能编辑基表字段。连接表中的字段为只读字段。
编辑可能包括编辑表单元格中的值,以及编辑具有条件值的字段。您还可以从 ArcGIS Pro 外部的应用程序复制和粘贴值,如以下其他应用程序的复制和粘贴值部分中所述。
注:
使用“字段”视图可创建、修改并删除字段。
ObjectID 的重要性
ObjectID 是管理数据的必需内容。没有 ObjectID 的表(又称非 OID 表)将存在限制。非 OID 表中包含无法修改的只读表格数据。如需编辑非 OID 表,最佳做法是创建独立的数据库表。
表转 dBASE 工具或复制行工具可用于将表转换为可在 ArcGIS Pro 中使用的形式。此外,表转表工具允许您控制输出位置。对于具有空间信息的数据,XY 表转点工具可基于表中定义的 x 坐标和 y 坐标来创建新的点要素类。对于 Excel 表,该操作可以使用 Excel 转表工具来完成。
复制和粘贴其他应用程序中的值
要使用其他应用程序(如 Microsoft Office Excel 或 Word 表格)中的信息来更新现有的数据库表,则可以粘贴单个单元格值、整行的值或连续列的值。
将您所需要的其他应用程序中的信息复制到剪贴板。突出显示 ArcGIS Pro 内的数据库表中的起始单元格,然后使用 Ctrl+V 或单击右键并单击粘贴来粘贴相关值。如果某字段粘贴值的个数大于当前表的行计数,则系统会创建新行。所粘贴的值也会进行舍入,以匹配字段的数字格式。例如,将 2.7 粘贴到整型字段中时会将该值舍入为 3。将编辑内容提交到数据库,方法为单击编辑选项卡的管理编辑内容组中的保存编辑内容 。
如果所粘贴的项目对您正在编辑的字段无效,则会显示警告。例如:粘贴范围属性域之外的值,或将文本值粘贴到数值字段中。单元格尚未修改。
复制和粘贴值时,以下提示可能会有所帮助: