地理处理服务的一项常见任务是基于属性查询或空间查询选择数据子集。另外一项常见任务是按不同格式打印服务输入,便于传播结果。此示例中的模型演示了这两个任务的结合。这些模型中主要使用的地理处理工具是按属性选择图层和按位置选择图层。 ### ArcGIS地理处理服务示例详解:选择数据与打印输出 #### 一、地理处理服务基础知识 在地理信息系统(GIS)领域中,地理处理服务扮演着至关重要的角色,尤其是在进行数据选择与处理方面。ArcGIS提供了强大的地理处理工具和服务,能够帮助用户高效地完成各种复杂的地理数据分析任务。 #### 二、基于属性查询与空间查询选择数据子集 1. **按属性选择图层**: - 这种方法主要用于基于特定属性值(如ID、名称等)来选择图层中的要素。 - 在ArcGIS中,可以使用“按属性选择图层”工具来实现这一功能。 - 例如,在本示例中,“SelectAndMail”模型利用了该工具来根据输入的宗地ID选择相应的宗地要素。 - **选择类型**:该工具支持多种选择类型,包括NEW_SELECTION(新选择)、ADD_TO_SELECTION(添加到现有选择)等。 - **表达式参数**:通过构建适当的表达式,可以精确控制选择哪些要素。 2. **按位置选择图层**: - 这种方法侧重于基于空间关系来选择图层中的要素,例如包含、被包含、相交等。 - “按位置选择图层”工具同样在ArcGIS中广泛使用。 - 在示例模型中,使用INTERSECT关系来选择与输入宗地ID相关的所有宗地。 - **空间关系**:不同的空间关系可以帮助我们更准确地定义选择标准,如CONTAINS(包含)、WITHIN(位于…内部)、INTERSECT(相交)等。 #### 三、按不同格式打印服务输入 除了数据选择外,地理处理服务还经常涉及到将选择的结果以不同的格式打印出来,以便更好地展示和传播分析结果。 1. **打印表属性和值为文本文件**: - 使用“MailTable”脚本工具,可以将选择的要素属性(如宗地ID和地址)打印到文本文件中。 - 这对于后续分析或者与其他部门共享数据非常有用。 - **输入参数**:宗地图层作为输入,输出为一个包含所选要素属性的文本文件。 2. **将所选要素地图作为PDF文件打印**: - 使用“PrintMap”脚本工具,可以将地图文档的内容导出到PDF文件中。 - 这样可以方便地分享地图结果,同时保持高质量的视觉效果。 - **输入参数**:ArcMap文档、数据框、图层名称、图层源等。 - **输出参数**:输出的PDF文件名。 #### 四、具体示例:SelectParcel.tbx工具箱 1. **SelectScripts**: - 包含两个脚本工具:“MailTable”和“PrintMap”。 - **MailTable**:将宗地图层作为输入,输出一个文本文件,其中包含每个所选要素的宗地ID和地址。 - **PrintMap**:将地图文档、数据框、图层名称、图层源作为输入,输出一个PDF文件。 2. **SelectModels**: - 包含两个模型:“SelectAndMail”和“SelectAndPrint”。 - **SelectAndMail**:演示如何根据输入的宗地ID选择所有宗地,并使用“MailTable”工具将输出打印为文本文件。 - **SelectAndPrint**:结合使用“SelectAndMail”模型和“PrintMap”工具,选择要素并将所选要素打印到PDF文件中。 #### 五、模型构建与配置 1. **SelectAndMail模型**: - 开始时定义了宗地和宗地ID变量。 - 宗地ID变量用于构建一个选择要素的表达式,该表达式用于按属性选择图层工具。 - 按位置选择图层工具用于建立空间关系,例如INTERSECT。 - 使用复制要素工具将选择结果复制到要素类中,再使用“MailTable”脚本工具将选择结果打印到文本文件中。 2. **SelectAndPrint模型**: - 结合使用“SelectAndMail”模型和“PrintMap”脚本工具。 - “SelectAndMail”模型的输出作为“PrintMap”脚本工具的输入。 - 用户需要提供Map、DataFrame、Layer、DataSource、WorkspaceType等输入参数,以及OutputPDF输出参数。 #### 六、结论 通过本示例的学习,我们可以了解到如何在ArcGIS中利用地理处理服务进行数据选择与打印输出。这种能力对于GIS专业人士来说至关重要,可以帮助他们在实际工作中更有效地管理和分析地理空间数据。通过掌握这些技能,用户不仅能够提高工作效率,还能更好地满足业务需求。
- 粉丝: 3668
- 资源: 370
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 数据分析-SPSS分析入门与深入
- 李跳跳_真实好友5.0_内测版.apk
- 前端开发中Vue.js模板与指令详解及应用场景
- 题目源码2024年强网杯全国网络安全挑战赛 PWN题目old-fashion-apache源码
- 基于Java 实现的百度图像识别API开发的车型识别APK
- CD python 数据分析代码及数据集(CDNOW-master.txt)
- 【MATLAB代码】二维平面上的TDOA,使用加权最小二乘法,不限制锚点数量(锚点数量>3即可)
- 数据分析-matlab入门
- 基于原生小程序实现的图像智能识别小程序,垃圾智能分类 通过拍照或者上传照片完成智能垃圾分类,服务端为 C#
- 题目源码2024年强网杯全国网络安全挑战赛 PWN题目baby-heap源码