摘要
提供的说明描述了如何为工作空间中的所有文件定义投影。
过程
在 ArcMap 中,使用模型迭代来定义工作空间中的所有文件投影。 当文件不具有指定投影时,需使用定义投影工具。
注: 在 ArcMap 中,单击地理处理 > 地理处理选项。 在地理处理选项窗口中,确保已选中在连接元素情况下,当多个参数可用时显示有效参数复选框,如下图所示。 ModelBuilder 连接工具显示用于选择目标参数的选项。
- 创建新模型。
- 在目录窗格中,右键 MXD 所在的文件夹,然后单击新建 > 工具箱。
- 根据需要对工具箱进行重命名。
- 右键单击工具箱并单击新建 > 模型。 这将在工具箱中创建一个模型并打开 ModelBuilder 以编辑模型。
- 在目录窗格中,在新创建的工具箱下,右键单击模型,然后选择重命名以根据其预期任务对其进行重命名。
注: 要查看模型属性,请右键单击目录窗格中的模型,然后单击属性。 在模型属性窗口中,单击常规选项卡。 常规选项卡显示用于配置模型名称、标注和描述的选项。
- 将迭代器添加到模型。
- 如果新模型尚未打开,请右键单击目录窗格中的模型,然后选择编辑以打开模型窗口。
- 在模型窗口中,单击插入 > 迭代器 > 要素类。 由于未提供任何参数值,因此迭代器为白色。
- 双击迭代要素类六边形。 在迭代要素类窗口中,对于工作空间或要素数据集,指定文件夹、地理数据库或要素数据集作为工作空间。
- 在迭代要素类窗口中指定有效输入后,单击确定。 将显示深蓝色输入。
注: 通配符(可选)和要素类型(可选)参数用于限制为迭代选择的要素类。 此迭代器具有两个输出变量:输出要素类文件和输出要素类名称。 输出要素类文件可以连接到模型中的下一个工具以执行处理,并且名称变量可用于行内变量替换。
注: ModelBuilder 使用颜色指示工具和变量的状态。 白色表示为指定输入参数。 指定参数后,迭代器颜色变为橙色(其他工具变为金色)。 输入显示为蓝色,输出显示为绿色。
提供了参数值之前和之后的迭代器。
- 将定义投影工具添加到模型。 在 ArcMap 中,单击 ArcToolbox。 ArcToolbox 窗格随即打开。
- 导航到 ArcToolbox > 数据管理工具 > 投影和变换。
- 将定义投影工具拖放到空白区域的 ModelBuilder 画布中。
- 在模型中,使用工具栏上的连接工具将迭代器的输出要素类变量连接到定义投影工具,然后选择输入数据集或要素类。
- 在模型中,双击定义投影工具。 定义投影窗口随即打开。
- 对于输入数据集或要素类,指定要定义投影的数据集或要素类。 如果先前选择的工作空间中有要素类,则此字段会使用其中一个要素类自动填充。 如果工作空间为空,则此字段显示通用输出名称。
- 对于坐标系,选择要应用于输入的坐标系。
注: 定义投影工具用于定义未指定坐标系的要素类投影。 从模型运行该工具时,不会创建新要素类作为输出,而只会为原始要素类设置投影。 如果在已定义投影的要素类上使用该工具,则会返回以下错误消息“000132:数据集已定义投影”。
- 配置以下模型参数。
- 右键单击迭代器的深蓝色输入,然后选中模型参数选项。 当模型从其工具箱运行时,这将显示参数。
- 右键单击定义投影工具,然后选择生成变量 > 从参数 > 坐标系。
- 右键单击坐标系椭圆形,然后选中模型参数选项。
- 验证模型以检查所有错误。 导航至模型下拉菜单,并单击验证整个模型。
注: 只有在为迭代器和工具提供了所有必需参数时,模型中的过程才处于准备运行状态。 在模型窗口中,确保在运行模型之前所有框和椭圆形均已着色。
- 保存模型,然后导航到模型 > 模型属性 > 参数。 查看参数属性并根据需要更改参数的名称和顺序。
注: 迭代要素类工具迭代工作空间中的要素类。 迭代器的输出是定义投影工具的输入。 定义投影工具用于修改输入要素类而不是创建新输出要素类。 当模型运行时,该工具将设置工作空间中要素类的投影。
- 从 ArcCatalog 中的工具箱或 ArcMap 中的目录窗格运行模型。