创建要素类主要有以下四种方法:
- 使用“创建要素类”向导
- 使用创建要素类地理处理工具
- 保存地图图层的内容
- 将外部数据源(例如 shapefile 或 CAD 数据)转换为要素类
创建要素类时,选择所创建的要素类将用于存储以下哪种要素:面、线、点、注记、多点、多面体或尺寸。有关创建新要素类时需要设置的各种属性的信息,请参阅要素类属性。
创建独立要素类
- 在目录窗格中,右键单击要在其中创建要素类的地理数据库。
- 指向新建 > 要素类。随即打开创建要素类向导。
- 在向导的“定义”页面中的名称文本框中,输入要素类的名称。要为该要素类创建别名,请在别名文本框中输入相应别名。
- 在要素类类型下拉列表中选择将在该要素类中存储的要素类型。
- 如果新要素类需要 m 或 z 值,请选中几何属性下的相应复选框。
- (可选)使用将输出数据集添加到当前地图复选框以指定是否将要素类添加到活动地图。
- 单击下一步。
- 在向导的“字段”页面上,可向要素类添加字段。要向要素类添加字段,请单击最后一行,其中显示“单击此处添加新字段”。随即将新行添加到字段列表。在字段名列中,输入名称。
- 单击数据类型列中的下拉菜单,然后为新字段选择数据类型。
- 在窗格底部的字段属性部分中,可以对新字段的属性进行编辑。显示的属性将取决于所选择的字段数据类型。要为此字段创建别名,请单击别名旁边的文本框并输入别名。
- 为防止在此字段中存储空值,请单击允许空值旁边的下拉箭头并选择否。
- 要将默认值与此字段关联,请单击默认值旁边的文本框并输入值。
- 要设置特定于字段类型的其他属性,请在下拉列表中单击属性或输入属性。
- 重复步骤 7 到 12,直到定义了所有要素类字段。
要素类中只能有一个数据类型为 Global ID 或 Raster 的字段。
- 如果要从其他要素类或表格导入字段定义,请单击导入并浏览至其位置,选择要素类或表格,然后单击确定。
也可以导入以 .dbf、.txt、.csv 和 .xlsx 文件类型存储的字段定义。
- 在创建要素类向导中编辑字段时,可以在剪贴板上和右键快捷菜单中找到剪切、复制和粘贴的选项,也可以使用键盘快捷键。要对字段使用任何剪贴板选项,请单击数据格网的最左列以选择行。然后,使用功能区的剪贴板部分、右键快捷菜单或相应的快捷键来剪切、复制或粘贴行。如果进行剪切和粘贴或者复制和粘贴,则将生成具有相同名称的字段副本。红色指示符意味着存在重复名称,必须将其重命名为唯一的字段名后,才会再次激活完成按钮。
- 如果要更改已添加字段的顺序,可以在字段列表中单击该字段,然后拖放到其当前位置上方或下方的其他位置。请注意,灰显的 OBJECTID 和 SHAPE 字段无法移动。
- 管理完字段后,单击下一步。
- 在向导的“空间参考”页面上,需要为新要素类设置空间参考。当前 XY 框将高亮显示。在可用 XY 坐标系下,浏览至要使用的坐标系。此控件具有搜索和过滤选项以帮助定位特定坐标系。您还可以将新要素类的坐标系基于当前地图中的图层、创建您自己的坐标系,或者从其他要素类导入坐标系。有关指定坐标系的详细信息,请参阅指定坐标系。
- 如果选择在向导的首页中包含 z 值,请单击当前 Z 下方的框,然后浏览至要使用的 z 坐标系。
- 选择坐标系后,请单击下一步继续向导。此时还可以单击完成以接受容差、分辨率和配置关键字的默认值,并创建新的要素类。
- 在“容差”页面上,输入 x,y 容差或接受默认值。
- 如果要素类将具有 z 值,请输入 z 容差或接受默认值。
- 如果要素类将具有测量值,请输入 m 容差或接受默认值。
- 如果对 x,y 容差、z 容差或 m 容差进行更改,并且要恢复为默认值,请单击重置为默认值按钮。
- 单击下一步。
- 在“分辨率”页面上,将默认选中接受默认分辨率和空间域范围(推荐)复选框。在大多数情况下,默认分辨率和范围已经足够,但是如果已知数据需要更改这些属性,则可以取消选中接受默认分辨率和空间域范围(推荐)复选框,并编辑 x,y、z 或 m 分辨率值以及 z 和 m 域范围的最小值和最大值。了解有关空间参考属性的详细信息。
- 单击下一步。
- 在向导的“存储配置”页面上,可自定义要素类的存储方式。如果要为新要素类指定存储配置,请单击使用配置关键字,然后从下拉菜单中选择适当的配置关键字。了解有关配置关键字的详细信息。
- 单击完成创建新要素类。在任何时候如果要放弃更改而不创建新要素类,则可以单击对话框顶部的“关闭”按钮关闭“创建要素类”向导。
在要素数据集中创建要素类
要素数据集是共用一个通用坐标系的相关要素类的集合。要素数据集中的所有要素类必须使用相同的空间参考,该空间参考是在创建要素数据集时定义的。M 值域不适用于此规则;相同要素数据集中的要素类可具有不同的 M 值域。
- 在目录窗格中,右键单击要在其中创建要素类的要素数据集。
- 指向新建 > 要素类。
- 在向导的“定义”页面中的名称文本框中,输入要素类的名称。要为该要素类创建别名,请在别名文本框中输入相应别名。
- 在要素类类型下拉列表中选择将在该要素类中存储的要素类型。
- 如果新要素类需要 m 或 z 值,请选中几何属性下的相应复选框。
- 单击下一步。
- 在向导的“字段”页面上,可向要素类添加字段。要向要素类添加字段,请单击最后一行,其中显示“单击此处添加新字段”。随即将新行添加到字段列表。在字段名列中,输入名称。
- 单击数据类型列中的下拉菜单,然后为新字段选择数据类型。
- 在窗格底部的字段属性部分中,可以对新字段的属性进行编辑。显示的属性将取决于所选择的字段数据类型。要为此字段创建别名,请单击别名旁边的文本框并输入别名。
- 为防止在此字段中存储空值,请单击允许空值旁边的下拉箭头并选择否。
- 要将默认值与此字段关联,请单击默认值旁边的文本框并输入值。
- 要设置特定于字段类型的其他属性,请在下拉列表中单击属性或输入属性。
- 重复步骤 7 到 12,直到定义了所有要素类字段。
要素类中只能有一个数据类型为 Global ID 或 Raster 的字段。
- 如果要从其他要素类或表格导入字段定义,请单击导入并浏览至其位置,选择要素类或表格,然后单击确定。
- 在创建要素类向导中编辑字段时,可以在剪贴板上和右键快捷菜单中找到剪切、复制和粘贴的选项,也可以使用键盘快捷键。要对字段使用任何剪贴板选项,请单击数据格网的最左列以选择行。然后,使用功能区的剪贴板部分、右键快捷菜单或相应的快捷键来剪切、复制或粘贴行。如果进行剪切和粘贴或者复制和粘贴,则将生成具有相同名称的字段副本。红色指示符意味着存在重复名称,必须将其重命名为唯一的字段名后,才会再次激活完成按钮。
- 如果要更改已添加字段的顺序,可以在字段列表中单击该字段,然后拖放到其当前位置上方或下方的其他位置。请注意,灰显的 OBJECTID 和 SHAPE 字段无法移动。
- 管理完字段后,单击下一步。
- 在要素数据集中创建新要素类时,“空间参考”页面处于只读状态。坐标系继承自要素数据集。单击下一步。
- “容差”页面也处于只读状态,m 值除外。如果要素类将具有测量值,请输入 m 容差或接受默认值。
- 单击下一步。
- 在“分辨率”页面上,将默认选中接受默认分辨率和空间域范围(推荐)复选框。在大多数情况下,默认分辨率和范围足以,但是如果已知数据需要更改这些属性,则可以取消选中接受默认分辨率和值域范围(推荐)复选框,然后编辑 m 分辨率值以及 m 值域范围的最小值和最大值。分辨率的 x、y 和 z 值会灰显,因为它们继承自要素数据集。z 值域范围的最小值和最大值也是如此。了解有关空间参考属性的详细信息。
- 单击下一步。
- 在向导的“存储配置”页面上,可自定义要素类的存储方式。如果要为新要素类指定存储配置,请单击使用配置关键字,然后从下拉菜单中选择适当的配置关键字。了解有关配置关键字的详细信息。
- 单击完成创建新要素类。在任何时候如果要放弃更改而不创建新要素类,则可以单击对话框顶部的“关闭”按钮关闭“创建要素类”向导。
使用地理处理工具创建新要素类
创建要素类地理处理工具位于数据管理工具工具箱中的要素类下面。也可以使用地理处理窗格中的搜索文本框查找该工具。该工具会创建一个空要素类。然后,可以在字段视图中为要素类创建字段或使用追加工具添加类型相同的要素类中的数据。
通过导出地图图层创建要素类
如果正在使用地图中的图层,可将其导出以创建要素类或 shapefile。在内容窗格中右键单击图层,然后单击数据 > 导出要素。此操作将打开复制要素地理处理工具。如果输入是具有选定内容的图层,则将仅复制所选要素。如果输入是要素类或 shapefile,则将复制所有要素。在输出要素类文本框中输入输出位置或浏览到新要素类的输出位置。如果所选的输出位置是文件夹,该工具将创建新的 shapefile 而不是要素类。
通过导入数据创建要素类
可使用目录窗格中的导入快捷菜单创建新要素类。在目录窗格中,右键单击地理数据库或要素数据集,然后单击导入 > 要素类。随即打开要素类至要素类地理处理工具,可使用该工具选择要素类的位置和名称以及通过 SQL 表达式选择要素子集。也可以添加、重命名或删除输出字段,还可设置诸如数据类型和合并规则等属性。