自定义地理处理服务源模型
前面的示例使用了服务器工具箱内的模型工具提取数据任务。此模型仅对提取数据工具设置参数。如果将该模型工具复制到新的自定义工具箱,那么就可以在模型构建器中打开并进行编辑。提取数据任务模型包含输入变量空间参考和自定义空间参考文件夹,这两个变量不显示为模型参数。空间参考的默认值是与输入相同,意思是输出文件的空间参考和输入图层相同。如果要让输出文件的空间参考和输入文件的空间参考不同,可以将空间参考设置为输入参数,以便打开模型工具对话框时,可指定不同的空间参考。变量自定义空间参考文件夹是一个可选参数;通过该参数,可以指定包含自定义和/或标准空间参考的文件路径。
除了这两个空间参考变量外,同样也可修改要素格式参数以包含所需要的附加格式。
以下步骤显示了如何通过将变量空间参考显示为参数、添加自定义空间参考文件夹的路径并添加要素格式参数的新输出格式来自定义提取数据任务模型。
步骤:
第一步是创建新的工具箱和模型。在目录 中,将 C:\arcgis\ArcTutor\GP Service Examples 下的文件夹ClipAndShip 复制到一个本地目录中。
从数据和模型被复制到的本地目录中,打开 ClipAndShip.mxd。
在目录 窗口中,单击转至默认工作目录文件夹按钮。删除工具箱 CustomSPRef.tbx 和文件夹 SpatialReference。
右键单击主目录文件夹,然后选择新建 > 工具箱。
将工具箱重命名为 CustomSPRef。
在目录 窗口中,
展开工具箱 > 系统工具箱 > Server Tools.tbx > 数据提取。
右键单击提取数据任务并选择复制。
右键单击上述创建的 CustomSPRef.tbx 并选择粘贴。模型提取数据任务将被复制到工具箱。
右键单击复制的模型,选择重命名,然后将模型重命名为 ExtractZionSPRef。
右键单击 ExtractZionSPRef,然后选择编辑以便在模型构建器中打开模型。在模型中,右键单击变量空间参考,然后选择模型参数。字母 P 将显示在变量的右上角,说明该变量是模型参数。
创建一个自定义的空间参考文件夹和一个投影文件。将投影文件保存到文件夹中。
在目录 窗口中,右键单击主目录文件夹。右键单击文件夹并选择新建 > 文件夹,就可创建一个新的文件夹。
将新建文件夹重命名为 SpatialReference。
从主目录文件夹,导航至 ToolData/Zion.gdb。右键单击地理数据库中的任一要素类并选择属性以打开属性对话框。单击 XY 坐标系选项卡。
展开投影坐标系/State Plane/NAD 1983 (US Feet)。向下滚动列表直至找到 NAD 1983 StatePlane Utah South FIPS 4303 (US Feet)。
右键单击 NAD 1983 StatePlane Utah South FIPS 4303 (US Feet) 并选择另存为。
将投影文件保存在上面 b 步骤中创建的新文件夹 SpatialReference 中。以默认名称保存文件,默认名称为 NAD 1983 StatePlane Utah South FIPS 4303 (US Feet).prj。
从主目录文件夹,展开 CustomSPRef.tbx,右键单击模型 ExtractZionSPRef,选择编辑。双击变量自定义空间参考文件夹,输入您在上述步骤中创建的新SpatialReference 文件夹的路径,然后单击确定。模型的显示会类似于上图所示。
ExtractZionSPRef 模型在模型构建器中仍处于打开状态时
转到模型菜单 > 属性 > 参数选项卡。参数空间参考将显示在参数列表的底部。
将对这些参数进行重新排序,以使输出 Zip 参数是最后一个参数。选择输出 Zip 然后单击向下按钮使它移动到列表底端。
仍然在参数选项卡中
选择变量空间参考,然后将过滤器的值更改为值列表。
将值 Same As Input 和 NAD 1983 StatePlane Utah South FIPS 4303 (US Feet) 输入到值列表。确保您输入的这些值和写入的相同。NAD 1983 StatePlane Utah South FIPS 4303 (US Feet) 由工具用来查找之前保存的 .prj 文件。
单击确定关闭值列表对话框。
单击确定关闭模型属性对话框。
保存模型,退出模型构建器。
也可以通过将更多数据类型添加到格式列表来自定义要素格式参数。
保存自定义模型。
在桌面上运行自定义模型。运行模型时,从空间参考参数下拉菜单中选择 NAD 1983 StatePlane Utah South FIPS 4303 (US Feet)。
请参阅上面的发布和使用部分的说明发布自定义模型并用作地理处理服务。
教程来源地理国情监测云平台,学习ArcGIS和需要生态遥感相关数据请参考本平台,电话:010-84896208转898。