1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
GP框架

地理处理框架地理处理框架 地理处理框架是 ArcGIS 中一组用于执行工具和创建自定义工具的窗口、菜单和对话框。 Resource Center ? 专业库 ? 地理处理 地理处理框架是指一组用于管理和执行工具的窗口和对话框。本文档将重点介绍此框架隐含的高级概念和想法,而不是使用此框架的技巧。 地理处理隐含的核心理念是将您的想法轻松快捷地转变为可执行、可管理、可修改、可记录且可与 ArcGIS 用户社区共享的新软件。此处,软件表示的是可以指示 ArcGIS 执行您所要进行的操作的事物。例如,地理处理模型便可视为通过名为“模型构建器”的简单易用的可视化编程语言构建的新软件。 本部分重点阐述的是这样一种概念,即地理处理是创建新实用软件的一种方法。这样做的目的是希望您对于如何与为何使用地理处理产生更广泛且更深刻的理解。 要创建任何类型的新软件,都需要具备两个重要元素: 用于对系统中所捕获数据执行操作的正式语言。 用于创建、管理和执行基于此语言的软件的框架。其中包括编辑器、浏览器和文档工具等内容。 地理处理的语言即为各工具的集合。而地理处理框架则是用于组织和管理现有工具进而创建新工具的较小的内置用户界面集合。地理处理快速浏览中已展示了此框架的基本组成部分,它们由以下内容组成: 查找和执行工具的搜索 窗口以及用于浏览到工具箱以管理或执行对应工具的目录 窗口 以交互方式填写工具参数并执行工具的工具对话框 通过输入工具的参数执行该工具的 Python 窗口 将多个工具按顺序连接在一起的模型构建器 窗口 创建脚本然后将其添加到工具箱的方法。 地理处理模型和模型构建器 通过工具对话框可执行单个工具。您可将其视为通过编程语言执行单个指令。虽然执行单个工具通常非常实用,但只有将多个工具串联在一起,然后将一个工具的输出送入另一个工具(如同一种编程语言一样),才能显示出本系统的优势。 在地理处理框架中,通过模型构建器 窗口便可将地理处理语言中的各个要素(工具)按顺序连接在一起从而轻松快捷地将您的想法转变为软件。意识到模型属于软件这一点非常重要,因为它们可以指示计算机执行某些任务。其编程语言是可视化的(如您在模型构建器中所见),而不像传统编程语言那样是基于文本的。 这里最需要注意的是:模型是工具。它们的行为同系统中其他工具一模一样。您可在对话框窗口或 Python 窗口中执行它们。由于模型是工具,因此模型可以嵌套使用。实际上,随 ArcGIS 提供的多个系统工具都是模型。 模型的复杂程度可由您自行决定。模型中可使用任何系统工具或自定义工具,也可以使用已经写入的其他模型(因为模型即为工具)。还可以通过使用循环和条件来控制模型的逻辑流。 模型完全可以既极其简单又非常高效。您可以创建一个模型,使其包含一个单个工具但仅嵌入该工具的某些参数。例如,缓冲区工具共包含六个参数,但您清楚,对于当前的这组任务,这些参数中的三个参数将始终不变。为了避免每次执行缓冲区工具时都填写这些参数,您可以快速创建一个模型并设置这三个参数,然后将此模型保存为“我的缓冲区”工具,这样一来,仅使用此工具的对话框即可,无需使用缓冲区对话框。使用了“我的缓冲区”工具几次之后便可能需要将其删除,但由于该工具创建方便快捷并能提高效率,因此值得一试。 脚本 您还可使用脚本语言来创建新的实用软件。使用脚本语言的程序即是脚本。在软件编程领域中,语言可基本分为两类:系统语言和脚本语言。系统语言是诸如 C++ 和 .NET 一类的语言,用于通过计算机的低级图元和原始资源从头开始创建应用程序。脚本语言(例如 Python 和 Perl)用于将多个应用程序组合到一起,该语言使用计算机内置的高级功能并且回避了系统语言编程程序必须处理的具体细节。与系统语言相比,脚本语言更加易学易用,对编程有基本的了解便足以很好地使用它们。 在地理处理框架中,脚本与模型相类似,因为它们都可用来创建新工具。模型是使用可视化编程语言(模型构建器)创建的;而脚本是使用基于文本的语言和文本编辑器创建的。 和模型一样,脚本也是工具。您可使用分布向导来将脚本引入至自定义工具箱中,然后该脚本就会成为您可在模型或其他脚本中使用的另一个工具。系统工具中有多个都是脚本。从技术角度而言,您可以编写一个脚本但不将其引入工具箱;此时,该脚本便不属于工具,而仅是磁盘上的一个独立脚本。 使用脚本的目的可能有多种: 在某些情况下,您可能需要较高级的程序设计逻辑(如条件执行和高级错误处理)、较高级的数据结构(如字典和列表)或更多的功能(如字符串、数学和文件操作功能)。许多脚本语言已经通过高等数学和统计、Web 自动化、数据库查询和高级系统工具等内容的第三方库进行了扩展。 有些低级地理处理功能仅在脚本中可用。例如,通过光标在表的各记录中循环、读取行或写入行以及插入新行

文档评论(0)

cgtk187 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档