GP 服务示例:裁剪与发送
文件夹 |
ClipAndShip |
目的 |
通过由用户数字化的面要素,该服务可裁剪面要素所对应的研究区内的图层存储到文件地理数据库中,然后创建用户可以下载的 .zip 文件。 |
服务 |
Portland(地图服务)、ClipAndShip(地理处理服务)。 |
地理处理任务 |
提取数据任务。 |
输入 |
要裁剪的图层、感兴趣区、要素格式、栅格格式。 |
输出 |
含有数据的 ZIP 文件。 |
数据 |
本示例使用俄勒冈州波特兰市的研究区域的若干数据集。 |
扩展模块(Extensions) |
无。 |
注释 |
创建一个压缩文件 output.zip,它含有指定格式的文件。该文件可模拟发布为地理处理服务的 ArcMap 文档中的图层的排列情况。 |
对应的文件夹
C:\arcgis\ArcTutor\GP Service Examples\ClipAndShip 包含完成的模型和数据。
关于本示例
本示例显示了发布和使用地图及地理处理服务的详细步骤。通过地理处理任务,您可以选择所需的图层、对感兴趣区的一个面(或多个面)进行数字化,并选择输出要素和栅格数据格式。地图中的数据按感兴趣区进行裁剪,然后打包并发送给用户,因此名为“裁剪与发送”。
数据
本示例的研究区域是俄勒冈州波特兰市的一小块区域。数据包括研究区域的地理位置点、交通网、水文特性、土地记录和山体阴影栅格。此数据存放在 C:\arcgis\ArcTutor\GP Service Examples\ClipAndShip\ToolData\Portland.gdb 中。
发布
- 从目录 窗口,导航至 C:\arcgis\ArcTutor\GP Service Examples\ClipAndShip。
- 右键单击 Portland.mxd,然后选择发布到 ArcGIS Server。
- 在第一个窗口中,保留所有默认设置,然后单击下一步。
- 在下一个面板中,取消选中所有复选框,但制图(始终启用)除外。单击下一步。
- 单击完成。地图服务 Portland 将发布到 ArcGIS Server。以后,该地图服务将用作底图。
- 在 ArcMap 中打开 C:\arcgis\ArcTutor\GP Service Examples\ClipAndShip\Portland.mxd。
- 在目录 窗口中,
- 展开工具箱 > 系统工具箱 > Server Tools.tbx > 数据提取 > 提取数据任务。
- 拖动提取数据任务工具至 ArcMap 的内容列表。
工具图层“提取数据任务”将显示在内容列表中。
- 将含有工具图层的地图文档保存为 ClipAndShip.mxd。
- 在目录 窗口中,右键单击与 ArcGIS Server 的连接,然后选择添加新服务。
- 在添加 GIS 服务 面板中,输入 ClipAndShip 作为服务名称,然后选择地理处理服务作为类型。单击下一步。
- 在下一面板中,选中地图作为源文件。输入上面创建的 ClipAndShip.mxd 地图文档的路径,然后单击下一步。
- 对于其他面板,保留默认值,单击下一步,直到最后一个面板出现为止;然后,在最后一个面板中单击完成。在 ArcGIS Server 连接下,应该可以看到 ClipAndShip 服务。
使用
以下步骤显示了如何使用之前发布的地图和地理处理服务。
- 打开新的 ArcMap 文档。
- 在目录 窗口中,
- 转到 GIS 服务器 > 添加 ArcGIS Server,并勾选使用 GIS 服务。在常规面板上,输入服务器 URL,然后单击完成。服务器使用连接连同主机名称(如果是 Java 服务器,还将包括端口号)将显示在 GIS 服务器下。
- 导航至 GIS 服务器下的服务器使用连接,选择地图服务 Portland,然后将其拖动到 ArcMap 的内容列表中。
- 在内容列表中展开 Portland 地图服务,将会看到属于 Portland 地图服务的所有图层。
- 在目录 窗口中,导航至 GIS 服务器下的服务器连接,查找地理处理服务 ClipAndShip,然后将其展开。将显示任务“提取数据任务”。
- 双击任务提取数据任务以打开任务对话框。
- 任务面板的顶部是要裁剪的图层的列表。请注意,复选框内的图层名称和内容列表中 Portland 地图服务的图层名称相同。选中要包含在下载中的每个图层旁边的复选框。
- “提取数据任务”的下一个参数是感兴趣区。该参数可对将用于裁剪每个要裁剪的图层的感兴趣区进行数字化。单击添加要素,然后将面数字化为感兴趣区。
- 可对其他输入参数要素格式和栅格格式进行修改或保留默认设置。
- 单击确定以运行地理处理任务。
输出将从服务器返回并写入在地理处理临时工作空间环境中设置的位置。
任务完成后,打开结果 窗口以查看任务的结果。双击 output.zip 打开压缩文件,然后将数据提取至所选的位置。
自定义 GP 服务源模型
前面的示例使用了服务器工具箱内的模型工具提取数据任务。如果将该模型工具复制到新的自定义工具箱,那么就可以在模型构建器中打开并进行编辑。提取数据任务模型包含输入变量空间参考和自定义空间参考文件夹,这两个变量不显示为模型参数。“空间参考”的默认值是“与输入相同”,意思是输出文件的空间参考和输入图层相同。如果要让输出文件的空间参考和输入文件的空间参考不同,可以将空间参考设置为输入参数,以便打开模型工具对话框时,可指定不同的空间参考。变量自定义空间参考文件夹是一个可选变量;通过该变量,可以指定保存自定义和/或标准空间参考的路径。
除这两个可修改以自定义提取数据任务的空间参考变量以外,现有的模型参数要素格式也可以被修改以包含所需的其他格式。
以下步骤显示了如何通过将变量空间参考显示为参数、添加自定义空间参考文件夹的路径并添加要素格式参数的新输出格式来自定义提取数据任务。
名为 ExtractPortlandTbx 且包含自定义模型 ExtractPortlandData 的工具箱保存在 C:\arcgis\ArcTutor\GP Service Examples\ClipAndShip 路径下。执行以下步骤后,该模型将成为最终产品。
- 第一步是创建新的工具箱和模型。在目录 窗口中,转到 C:\arcgis\ArcTutor\GP Service Examples\ClipAndShip。
- 右键单击文件夹,然后选择新建 > 工具箱。
- 将工具箱重命名为 ExtractPortland。
- 在目录 窗口中,
- 展开工具箱 > 系统工具箱 > Server Tools.tbx > 数据提取 > 提取数据任务。
- 选择提取数据任务,右键单击模型,然后选择复制。
- 转到在步骤 1b 中创建的 ExtractPortland.tbx,右键单击,然后选择粘贴。
模型提取数据任务将被复制到工具箱。
- 右键单击模型,选择重命名,然后将模型重命名为 ExtractPortlandData。
- 右键单击模型 ExtractPortlandData,然后选择编辑以便在模型构建器中打开模型。在模型中,右键单击变量“空间参考”,然后选择模型参数。字母 P 将显示在变量的右上角,说明该变量现在是模型参数。
- 创建将保存所有标准和自定义坐标系投影文件的新文件夹。
- 在 Windows 资源管理器中,转到 C:\arcgis\ArcTutor\GP Service Examples\ClipAndShip。右键单击文件夹,然后选择新建 > 文件夹。
- 将新建文件夹重命名为 SpatialReference。
- 转到 <ArcGIS 安装目录>\Desktop10.0\Coordinate Systems\Projected Coordinate Systems,复制 State Plane 文件夹。
- 将该文件夹粘贴到新的 SpatialReference 文件夹中。
- 右键单击模型 ExtractPortlandData,然后选择编辑。双击变量“自定义空间参考文件夹”,输入新的 SpatialReference 文件夹的路径(C:\arcgis\ArcTutor\GP Service Examples\ClipAndShip\SpatialReference),然后单击确定。
- ExtractPortlandData 模型在模型构建器中仍处于打开状态时,
- 转到模型菜单 > 属性 > 参数选项卡。
参数空间参考将显示在参数列表的底部。
- 将这些参数重新排序,以使输出参数是最后一个参数。高亮显示参数输出 Zip 文件,然后单击 按钮将该参数移至列表的底部。
- 转到模型菜单 > 属性 > 参数选项卡。
- 仍然在参数选项卡中,
- 高亮显示变量空间参考,然后将过滤器的值更改为值列表。
- 将值 Same As Input、NAD 1983 StatePlane Oregon South FIPS 3602 (US Feet) 和 WGS1984 输入到值列表。
- 单击确定关闭“值列表”对话框。
- 单击确定关闭模型的“属性”对话框。
- 保存模型,退出模型构建器。
- 保存自定义模型,将其添加为新建 ArcMap 文档(该文档包含 Portland.mxd 中的所有图层)中的工具图层。
- 请参阅上面的发布和使用部分的说明将自定义模型发布和用作地理处理服务。