『公告』 预祝您龙年大吉,万事如意, 过节期间, 大家如需数据服务,请拨打400 或直接添加客服微信,再祝大家龙年,心想事成。
关注我们 新浪 腾讯

ArcGIS教程:地理处理服务示例(选择数据)(一)

ArcGIS教程:地理处理服务示例(选择数据)(一)
地理处理服务的一项常见任务是基于属性查询或空间查询选择数据子集。另外一项常见任务是按不同格式打印服务输入,便于传播结果。此示例中的模型演示了这两个任务的结合。这些模型中主要使用的地理处理工具是按属性选择图层和按位置选择图层。这两种工具都将图层作为输入。它们的输出是包含所选要素的已更新输入图层。两个脚本工具用于打印所选要素:其中一个工具将所选要素表属性和值作为文本文件打印,另外一个工具将所选要素地图作为 PDF 文件打印。

关于这些服务

    地理处理服务的一项常见任务是基于属性查询或空间查询选择数据子集。另外一项常见任务是按不同格式打印服务输入,便于传播结果。此示例中的模型演示了这两个任务的结合。这些模型中主要使用的地理处理工具是按属性选择图层和按位置选择图层。这两种工具都将图层作为输入。它们的输出是包含所选要素的已更新输入图层。两个脚本工具用于打印所选要素:其中一个工具将所选要素表属性和值作为文本文件打印,另外一个工具将所选要素地图作为 PDF 文件打印。

    在此示例中,您将使用到 SelectParcel.tbx 工具箱。SelectParcel.tbx 包含两个工具集:SelectScripts SelectModelsSelectScripts 包含两个脚本工具:

  • MailTable 将宗地图层作为输入并将每个所选要素的宗地 ID 和地址打印到一个文本文件中。
  • PrintMap ArcMap 文档、数据框、图层名称、图层源作为输入,并将地图文档的内容导出到一个 PDF 文件中。

    SelectModels 工具集包含两个模型:

  • SelectAndMail 演示了在一个输入宗地 ID 的搜索距离内对所有宗地的选择,和使用 MailTabel 脚本工具将输出打印为文本文件。
  • SelectAndPrint 搭配使用 SelectAndMail 模型和 PrintMap 脚本工具,选择要素并将所选要素打印到 PDF 文件中。

    这两个模型用于以地理处理服务的方式发布。

数据

    此为堪萨斯州曼哈顿市某个小区域的数据。本示例的数据可从 ArcGIS.com 下载。下载后,提取 zip 文件至 C:\arcgis\ArcTutor。本示例中所用的地理数据库为 GP Service Examples\SelectingData\ToolData\ManhattanKS.gdb

模型概览

    SelectAndMail 模型

    SelectAndMail 模型开始的几个过程如下图所示。该模型包含项目数据变量宗地和变量宗地 ID,后者是一个在表达式参数中对按属性选择图层工具使用的模型参数。此参数使用变量替换构建一个选择要素的表达式,这些要素的 PID 属性同宗地 ID 变量的值相符。

    虽然此操作不是必须的,但是建议将变量替换中使用的变量作为变量替换过程的前提条件。要设置前提条件,请执行以下步骤:

    步骤:

  • 在模型构建器中,右键单击工具,然后单击属性。
  • 单击前提条件选项卡。
  • 选择作为工具执行的前提条件的一个或多个变量。

    按属性选择图层工具和按位置选择图层工具都具有多个可用于选择类型的选项。例如,上面的按属性选择图层工具使用默认的 NEW_SELECTION。您也可使用其他选择类型,例如从当前选择中添加或删除要素。

    按位置选择图层工具可用于建立空间关系,例如,CONTAINSWITHIN INTERSECTSelectAndMail 模型使用下图所示的 INTERSECT

    SelectAndMail 模型的其余部分如下图所示。使用复制要素,可将按位置选择图层的输出复制到要素类所选宗地中。所选宗地作为脚本工具 MailTabe 的输入来使用,可将宗地 ID 和地址打印到文本文件 Output.txt 中。

    SelectAndPrint 模型

    SelectAndPrint 模型将搭配使用 SelectAndMail 模型和 PrintMap 脚本工具以选择要素和将所选要素作为 PDF 文件打印。模型 SelectAndMail 的输出是所选宗地,它作为脚本工具PrintMap 的输入来使用。PrintMap 要求您给出输入参数 MapDataFrameLayerDataSourceWorkspaceType 的值,以及输出参数 OutputPDF 的值,如下图所示:


      京ICP备2025132830号-1 京公网安备 号