地理信息系统中客户化GeoProcessing工具介绍
- 格式:pptx
- 大小:4.79 MB
- 文档页数:59
创建geoprocessingtask 实例-回复如何创建geoprocessingtask 实例地理处理是GIS 中的一个重要功能,它通过对空间数据的操作和分析来帮助用户解决各种地理问题。
在ArcGIS 中,geoprocessingtask 是实现地理处理的一个关键类。
它提供了一种方便的方式来执行空间分析、数据转换和模型操作等操作。
本文将介绍如何在ArcGIS 中创建一个geoprocessingtask 实例,以帮助读者更好地理解和应用该功能。
第一步:理解geoprocessingtask在开始创建geoprocessingtask 实例之前,我们首先需要理解geoprocessingtask 类的基本概念和功能。
geoprocessingtask 类是ArcGIS API for JavaScript 中的一个重要类,它提供了执行地理处理操作的能力。
通过geoprocessingtask,我们可以在ArcGIS 中调用各种地理处理工具,并对空间数据进行分析、转换和处理。
geoprocessingtask 通常是通过一个URL 来引用一个地理处理服务。
第二步:准备地理处理服务在创建geoprocessingtask 实例之前,我们需要先准备一个地理处理服务。
地理处理服务是一种在ArcGIS 中发布的网络服务,它提供了执行地理处理操作的能力。
通常,我们可以通过ArcGIS Desktop 或ArcGIS Pro 来创建和发布地理处理服务。
在发布地理处理服务时,需要将地理处理工具封装成模型,并定义输入参数和输出结果。
发布成功后,可以得到一个服务URL,用于创建geoprocessingtask 实例。
第三步:创建geoprocessingtask 实例有了一个准备好的地理处理服务URL,我们就可以开始创建geoprocessingtask 实例了。
在ArcGIS API for JavaScript 中,可以通过如下代码创建一个geoprocessingtask 实例:javascriptvar gpServiceUrl = "var geoprocessingTask = new Geoprocessor(gpServiceUrl);在上述代码中,我们首先将地理处理服务的URL(如:“gpServiceUrl。
本文由简单的惬意贡献 doc1。
ArcGIS Server 中 Geoprocessing 的使用 2009-09-16 14:54 ArcGIS Server 中 Geoprocessing 的使用 [ 2009-6-10 12:37:00 | By: ronor ] 0 推荐在 ArcGIS Server 中使用 Geoprocessing 有两种方式,一种是调用 Geoprocessing 服务, 另外一种是直接调用后台的 Geoprocessing 的工具。
这两种方式都可以使得 ArcGIS Server 编程变的简单,可以节省开发人员的很多开发工作量。
1 ArcGIS Server 中直接调用 Geoprocessing 中的工具 ArcToolbox 中的工具基本上都可以在 Server 中调用,这种调用方式和调用其它的 ao 组件没 有什么大的区别,因为工具就在服务器上,运行也在服务器上,这些 arctoolbox 中的 dll 库 位于类似的安装目录下, C:\Program Files\ArcGIS\DotNet\Toolboxes, 这些工具的说明可以见 ArcGIS Server 的.Net 开发帮助,也可以桌面产品的帮助系统,包括里面的参数说 明。
附件中是.Net 开发帮助中的所有的工具说明所在的位置。
下面是一个在 ArcGIS Server 中调用后台的 Geoprocessing 中的工具,调用的是 DataManagermentTools-〉Features-〉Copy 的工具。
protected void Button1_Click(object sender, EventArgs e) { IServerContext serverContext = null; try { ESRI.ArcGIS.esriSystem.IVariantArray varray = null; GISServerConnection serverConnection; serverConnection = new GISServerConnection(); serverConnection.Connect("servername"); IServerObjectManager serverManager = serverConnection.ServerObjectManager; serverContext = serverManager.CreateServerContext("", ""); //直接调用服务器上的 Geoprocessing 工具的 GP 的创建方式: ESRI.ArcGIS.Geoprocessor.Geoprocessor gp = new ESRI.ArcGIS.Geoprocessor.Geoprocessor(serverContext); ESRI.ArcGIS.DataManagementTools.CopyFeatures copyfeatures = new ESRI.ArcGIS.DataManagementTools.CopyFeatures(); varray = (IVariantArray)serverContext.CreateObject("esriSystem.VarArray"); //设置参数 string inputfile = @"D:\arcgis\ArcTutor\Tracking_Analyst\Simple"; string inputfeatureclass = "2000_hrcn.shp"; string outputfile = @"D:\arcgis\ArcTutor\Tracking_Analyst\Simple"; string outputfeatureclass = "output.shp"; copyfeatures.in_features = @inputfile + "\\" + inputfeatureclass; copyfeatures.out_feature_class = @outputfile + "\\" + outputfeatureclass; varray.Add(copyfeatures.in_features); varray.Add(copyfeatures.out_feature_class); //执行工具 gp.Execute(copyfeatures.ToolName + "_" + copyfeatures.Alias, varray, null); } catch (Exception ex) { System.Diagnostics.Debug.WriteLine(ex.Message); System.Diagnostics.Debug.WriteLine(ex.StackTrace); } finally { serverContext.ReleaseContext(); } } 2 调用 Geoprocessing 的服务 在 ArcGIS Server 中调用 GeoProcessing 服务,首先要把工具发布到 ArcGIS Server 上,发布 方式很简单,只需要在某个工具箱处点击右键,选择发布到 ArcGIS Server 上去就可以了, 然后就可以在 ArcGIS Server 上调用这个服务了。
附件八: ArcGIS 应用指南第一章ArcGIS 基础1.1 ArcGIS 软件简单介绍1.1.1 ArcGIS 的基础模块ArcMap、ArcCatalog 和Geoprocessing 是ArcGIS 的基础模块,学习ArcGIS 应首先了解这三个模块的主要功能。
A. ArcMap是ArcGIS 桌面系统的核心应用程序。
用于显示、查询、编辑和分析地图数据,具有地图制图的所有功能。
ArcMap 提供了数据视图和版面视图两种浏览数据的方式,在此环境中可完成一系列高级GIS 操作任务。
B. ArcCatalog是一个空间数据资源管理器。
它以数据为核心,用于定位、浏览、搜索、组织和管理空间数据。
利用ArcCatalog 还可以创建和管理数据库,定制和应用元数据,从而大大简化用户组织、管理和维护数据工作。
C. GeoprocessingGeoprocessing 空间处理框架具有强大的空间数据处理和分析工具。
框架主要包括两个部分:ArcToolbox(空间处理工具的集合)和Modebuilder(可视化建模工具)。
ArcToolbox 包括了数据管理、数据转换、图层处理、矢量分析、地理编码以及统计分析等多种复杂的空间处理工具。
Modebuilder 为设计和实现空间处理模型(包括工具、脚本和数据)提供了一个图形化的建模框架。
它们均内嵌于ArcMap 和ArcToolbox 中。
1.1.2 ArcGIS 9.0的基本功能﹡数据采集与输入﹡数据编辑与更新﹡数据存储与管理﹡空间数据分析与处理﹡数据与图形的交互显示1.1.3 ArcMap 概念ArcMap 是一个用于编辑、显示、查询和分析地图数据的以地图为核心的应用工具,包含复杂的专业制图和编辑功能的系统,它既是一个面向对象的编辑器,又是一个完整的数据报表生成器。
在ArcMap 中,所显示的地理信息是以图层来描述的,层代表了一个特殊的特征类型,例如河流、湖泊、高速公路等。
理解Geoprocessor编程模型—第1部分作者:Michalis Avraam 翻译:ropp email:fromirsa@当人们冒险闯入ESRI公司Python地理处理(Geoprocessing)精彩世界的时候,有一个问题经常被问及,即如何读懂ESRI网站上的地理处理编程模型。
刚开始编程的时候这个模型可能不太容易理解,所以我将尽我所能对其进行分解(unpack)并解释如何更加高效地使用它。
文章中出现的所有图片均来自ESRI公司网站上的地理处理编程模型。
Geoprocessor的双重用途Python Geoprocessor可实现两种不同的目标:访问ESRI提供的工具(可以在ArcToolbox 中找到这些工具)来操作数据,另外就是通过ESRI提供的底层结构(underlying structures)以编程的方式对数据进行处理。
为了更进一步解释这个过程,需要一点对软件工作原理的理解。
一个软件包通常包含多个组件。
基本操作和数据模型是软件的核心。
这个核心用来处理访问和保存数据、操作数字这类事情。
这些基本功能通常被绑定在一起用于创造软件所提供的工具。
就ArcMap来说,像缓冲区分析这样的一个工具,能够用到有关读写数据的组件、坐标系统转换程序,也许还能用到一些允许进行空间数据操作的功能。
回到Geoprocessor,为什么它要比使用软件本身功能要强大的多?那是因为你不仅可以访问ESRI通过编译很多组件提供的工具,而且你还可以直接访问很多的这种组件,这将使你能够实现你自己的工具,比如说你自己的缓冲区分析工具。
理解什么是Geoprocessor当有人谈论geoprocessor,他指的是ESRI构建的一个Python对象,该对象允许调用很多不同的方法来执行各种操作。
像大部分Python程序一样,这个对象定义在一个提供给你的模块(module)里面。
与其他任何模块一样,你要导入(import)这个模块才能通过Python 访问它,只需在Python代码中键入import arcgisscripting就可以了。