ModelBuilder创建GP工具模型【一】

2024-03-05 00:08

本文主要是介绍ModelBuilder创建GP工具模型【一】,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在构建WebGIS应用系统中,ArcGIS Server受到越来越多的用户、开发商的青睐,这除了因为诸如ArcGIS提供了 FlexSilverlightJavascirpt多种API、良好的伸缩性、高性能机群部署等优势外,ArcGIS的各种GP工具(地理处理工具)可在服务器端发布供客户端调用来完成复杂的逻辑运算和空间分析功能。

    本文将介绍如何使用ModelBuilder创建自己的GP工具,通过ArcGIS Server发布并在客户端调用调用。

ModelBuilder创建GP工具

以最短路路径分析为例,介绍Modelbuilder创建GP工具流程

打开ArcMap,加载道路网络数据;点击工具栏上的“模型创建按钮”打开一个新的ModelBuilder窗口.

 

将执行最短路径分析的工具从ArcToolBox(在网络分析工具箱中)中拖至模型窗口,如下图所示

 

将添加位置工具从ArcToolBox(在网络分析工具箱中)拖动至模型窗口,如下图所示。添加位置工具是用来确定用于分析的原始参数,包括参与分析的道路网络、分析的停靠站点

为添加位置工具指定道路网络、停靠站点参数。方法如下:选择“添加位置”,鼠标右键,执行“获取变量—从参数—输入网络分析图层”,完成网络分析图层参数的指定。

 

双击“输入网络分析图层”,在弹出的窗口中选择项目“Route

按照同样的方法,完成对停靠站点参数的指定。

在停靠点上的鼠标右键,弹出的菜单中选择“属性”选项;在弹出的窗口中点击“数据类型”栏,在选择数据类型下拉列表中选择“要素集”选项。通过这个设置,分析的停靠站点可以在图上选择,也可以通过选择文件来载入。

 

至此完成了对添加位置工具的参数指定,整个流程被激活,颜色发生改变。

 

通过模型窗口的连接按钮 ,将添加位置工具输出的网络分析图层设置为解决工具的输入参数

在弹出的选择菜单中选择“输入网络分析图层”选项,将添加位置和解决两个工具连为一体,经过添加位置工具输出的内容可以作为解决的输入条件进行下一步的分析工作。

 

对于将添加位置工具输出的网络分析图层设置为解决工具的输入条件,也可以通过双击模型窗口中解决工具在弹出的窗口中选择输入

 

这篇关于ModelBuilder创建GP工具模型【一】的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/774706

相关文章

Python按照24个实用大方向精选的上千种工具库汇总整理

《Python按照24个实用大方向精选的上千种工具库汇总整理》本文整理了Python生态中近千个库,涵盖数据处理、图像处理、网络开发、Web框架、人工智能、科学计算、GUI工具、测试框架、环境管理等多... 目录1、数据处理文本处理特殊文本处理html/XML 解析文件处理配置文件处理文档相关日志管理日期和

使用Python开发一个Ditto剪贴板数据导出工具

《使用Python开发一个Ditto剪贴板数据导出工具》在日常工作中,我们经常需要处理大量的剪贴板数据,下面将介绍如何使用Python的wxPython库开发一个图形化工具,实现从Ditto数据库中读... 目录前言运行结果项目需求分析技术选型核心功能实现1. Ditto数据库结构分析2. 数据库自动定位3

基于Python实现简易视频剪辑工具

《基于Python实现简易视频剪辑工具》这篇文章主要为大家详细介绍了如何用Python打造一个功能完备的简易视频剪辑工具,包括视频文件导入与格式转换,基础剪辑操作,音频处理等功能,感兴趣的小伙伴可以了... 目录一、技术选型与环境搭建二、核心功能模块实现1. 视频基础操作2. 音频处理3. 特效与转场三、高

基于Python开发一个图像水印批量添加工具

《基于Python开发一个图像水印批量添加工具》在当今数字化内容爆炸式增长的时代,图像版权保护已成为创作者和企业的核心需求,本方案将详细介绍一个基于PythonPIL库的工业级图像水印解决方案,有需要... 目录一、系统架构设计1.1 整体处理流程1.2 类结构设计(扩展版本)二、核心算法深入解析2.1 自

IntelliJ IDEA2025创建SpringBoot项目的实现步骤

《IntelliJIDEA2025创建SpringBoot项目的实现步骤》本文主要介绍了IntelliJIDEA2025创建SpringBoot项目的实现步骤,文中通过示例代码介绍的非常详细,对大家... 目录一、创建 Spring Boot 项目1. 新建项目2. 基础配置3. 选择依赖4. 生成项目5.

Linux线程之线程的创建、属性、回收、退出、取消方式

《Linux线程之线程的创建、属性、回收、退出、取消方式》文章总结了线程管理核心知识:线程号唯一、创建方式、属性设置(如分离状态与栈大小)、回收机制(join/detach)、退出方法(返回/pthr... 目录1. 线程号2. 线程的创建3. 线程属性4. 线程的回收5. 线程的退出6. 线程的取消7.

创建Java keystore文件的完整指南及详细步骤

《创建Javakeystore文件的完整指南及详细步骤》本文详解Java中keystore的创建与配置,涵盖私钥管理、自签名与CA证书生成、SSL/TLS应用,强调安全存储及验证机制,确保通信加密和... 目录1. 秘密键(私钥)的理解与管理私钥的定义与重要性私钥的管理策略私钥的生成与存储2. 证书的创建与

Python办公自动化实战之打造智能邮件发送工具

《Python办公自动化实战之打造智能邮件发送工具》在数字化办公场景中,邮件自动化是提升工作效率的关键技能,本文将演示如何使用Python的smtplib和email库构建一个支持图文混排,多附件,多... 目录前言一、基础配置:搭建邮件发送框架1.1 邮箱服务准备1.2 核心库导入1.3 基础发送函数二、

基于Python实现一个图片拆分工具

《基于Python实现一个图片拆分工具》这篇文章主要为大家详细介绍了如何基于Python实现一个图片拆分工具,可以根据需要的行数和列数进行拆分,感兴趣的小伙伴可以跟随小编一起学习一下... 简单介绍先自己选择输入的图片,默认是输出到项目文件夹中,可以自己选择其他的文件夹,选择需要拆分的行数和列数,可以通过

Python使用pip工具实现包自动更新的多种方法

《Python使用pip工具实现包自动更新的多种方法》本文深入探讨了使用Python的pip工具实现包自动更新的各种方法和技术,我们将从基础概念开始,逐步介绍手动更新方法、自动化脚本编写、结合CI/C... 目录1. 背景介绍1.1 目的和范围1.2 预期读者1.3 文档结构概述1.4 术语表1.4.1 核