lixaokui
路人甲
路人甲
  • 注册日期2003-12-25
  • 发帖数768
  • QQ28796446
  • 铜币27枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:1326回复:1

ArcGIS 9中的地理处理框架

楼主#
更多 发布于:2004-08-07 16:32
<P ><FONT size=2><FONT face=Arial>在ArcView、ArcEditor和ArcInfo桌面端三个不同的许可层次上,ArcGIS 9提供了一套完整的地理处理(Geoprocessing)框架和工具集。</FONT></FONT></P>
<P ><FONT size=2><FONT face=Arial>与制图及数据管理一样,地理处理也是GIS的基本功能。从广义上说,地理处理包含GIS中接受输入数据和产生输出的所有操作。狭义上只指类似要素overlay这样的过程。不论定义所指范围的大与小,大多数GIS用户公认的定义是:“地理处理”是采用定义好的操作,处理一系列输入,产生新信息来回答空间问题的过程。</FONT></FONT></P>
<P ><FONT size=2><FONT face=Arial>地理处理的工具很多,包括overlay、buffer和数据管理等常见的GIS操作,以及影像处理,拓扑和模式定义等高级的操作。从传统意义上讲,ArcInfo Workstation和ARC Macro Language (AML)都是用来完成这些任务的。</FONT></FONT></P>
<P  align=center><FONT face=Arial size=2><a href="http://www.esrichina-bj.cn/library/chinanews/image/geoprocess1(1).gif" target="_blank" ><IMG src="http://www.esrichina-bj.cn/library/chinanews/image/geoprocess1.gif" border=0></A>
<EM>在 ArcGIS9 中, ArcToolbox 不再是单独运行的应用程序,而是
</EM></FONT><FONT face=Arial size=2><EM>一个可停靠在任何 ArcGIS 应用程序中的窗口。</EM></FONT></P>
<P ><FONT size=3><FONT face=Arial>一、ArcGIS 9——地理处理框架</FONT></FONT></P>
<P  align=justify><FONT size=2><FONT face=Arial>在ArcGIS 9推出之前,ArcGIS中的地理处理的表现形式不一而论。在ArcGIS 8桌面端,地理处理是通过少量处理Geodatabase中要素类的命令来进行的。而大多数的地理处理工具是通过ArcInfo Workstation的Arc中的命令来运行的。</FONT></FONT></P>
<P ><FONT size=2><FONT face=Arial>不论是在ArcInfo的Workstation还是桌面端,很多地理处理操作都要求把数据转换成coverages格式。而ArcGIS 9完全支持在桌面端的运行环境中,对Geodatabase中的要素类,地图层,coverages、shapefiles、grids和不规则三角网(TIN)等数据进行地理处理的操作,并且这些操作也有了很大的改进。</FONT></FONT></P>
<P ><FONT size=2><FONT face=Arial><FONT size=2><FONT face=Arial>ArcGIS 9为ArcView、ArcEditor和ArcInfo提供了一个共同的地理处理框架,但工具的数量随许可的不同而不同。ArcView提供简单数据导入和转换的核心工具,以及大约40种基本分析工具。在此基础上,ArcEditor增加了生成Geodatabase和导入数据的工具。ArcInfo则在桌面端提供了大约200种的ArcInfo Workstation中的地理处理工具。ArcInfo支持高级分析和复杂的工作流。其他的地理处理工具由ArcGIS的扩展模块提供。比如ArcGIS Spatial Analyst和3D Analyst模块提供了超过200种类似栅格建模(raster modeling)的工具。</FONT></FONT></FONT></FONT></P>
<P ><FONT size=3><FONT face=Arial>二、集成ArcToolbox</FONT></FONT></P>
<P  align=left><FONT size=2><FONT face=Arial>ArcGIS 9的界面一个显著的变化是:ArcToolbox不再是一个单独的运行环境,而是所有ArcGIS应用界面(如ArcMap、ArcCatalog、ArcScene和ArcGlobe)中的一个可停靠的窗口。用户可以在应用程序中共享工具,比如用模型(models)或由脚本(scripts)定制的工具或者其他工具箱(toolbox)中的系统工具。用户可以添加和删除工具箱,也可以定制工具箱来存储常用的工具,模型,脚本,工具箱的快捷方式。</FONT></FONT></P>
<P  align=left><FONT size=2><FONT face=Arial>工具箱可以创建到Geodatabase的文件夹中,拷贝粘贴到别的位置,甚至可以添加、删除或重命名工具箱中的工具或工具集。用户也可以创建和编辑工具箱的文档并将其添加到ArcGIS的在线帮助中去。当工具执行时,地理处理的窗口显示处理过程的状态信息。</FONT></FONT></P>
<P ><FONT size=3><FONT face=Arial>三、多种使用方式 </FONT></FONT></P>
<P  align=left><FONT size=2><FONT face=Arial>ArcGIS9中的地理处理框架和工具的使用非常灵活。使用同样的操作、命令或工具,可以有四种方式:对话框,命令行,可视化的交互模型和脚本。地理处理的AO对象支持C#等符合工业标准的编程语言,为定制应用提供高级的分析能力。而且每个地理处理操作都支持现有的各种数据格式。</FONT></FONT></P>
<P ><FONT size=3><FONT face=Arial>四、对话框 </FONT></FONT></P>
<P  align=left><FONT size=2><FONT face=Arial>通过对话框,用户可以熟悉ArcGIS的工具。对话框一步步地引导用户如何使用工具,提示进行数据和必要的参数值的输入。</FONT></FONT></P>
<P ><FONT size=3><FONT face=Arial>五、命令行 </FONT></FONT></P>
<P  align=left><FONT size=2><FONT face=Arial>对经验丰富的Workstation用户来说,命令行是高效舒适的方式。ArcInfo、ArcEditor、和ArcView都提供这种使用方式。ArcGIS 9桌面端的命令行具有智能提示和自动完成功能,可以提示命令语法和可用的参数,比如图层名称和关键词等都可以在下拉列表中显示。对于熟悉工具和其语法的用户来说,命令行是非常快捷的方式。</FONT></FONT></P>
<P ><FONT size=3><FONT face=Arial>六.模型编辑器( ModelBuilder ) </FONT></FONT></P>
<P  align=left><FONT size=2><FONT face=Arial>最初模型编辑器出现在ArcView 3中的空间分析模块中,它为地理处理的工作流和脚本提供图形化的建模工具,加快设计和实现复杂地理处理模型的过程。模型(model)是数据流图,用来关联数据和工具以产生高级的工作流和过程。用户可以通过把数据和工具拖到模型中,建立复杂的GIS任务的一个固定的有序的处理过程。模型可以保存,修改和重新执行。由此可见,作为共享方法和过程的一种机制,模型编辑器是非常有价值的。</FONT></FONT></P>
<P  align=left><FONT size=2><FONT face=Arial>模型处理输入的数据,产生输出数据,输出的数据也可以作为其它操作的输入数据。这些过程可以反复执行,涉及的数据和参数均可更改。比如用户可以创建一个模型,用来从一个外部的数据库中提取客户的地址,然后在ArcGIS中进行地理编码,再导入地理数据库,生成要素类。</FONT></FONT></P>
<P  align=left><FONT size=2><FONT face=Arial>模型编辑器非常灵活,过程间可以共享任何工具的参数值,这样一个模型中的共享的参数值只要更新一次就可以了。在模型编辑器中也可以通过脚本调用外部的应用。模型中的过程可以很容易导成脚本,以便编辑和共享。在ArcView、ArcEditor、ArcInfo和几个扩展模块中,模型编辑器可以支持所有的数据类型和工具。</FONT></FONT></P>
<P  align=center><FONT face=Arial size=2><a href="http://www.esrichina-bj.cn/library/chinanews/image/geoprocess2(1).gif" target="_blank" ><IMG src="http://www.esrichina-bj.cn/library/chinanews/image/geoprocess2.gif" border=0></A>
<EM>模型编辑器提供构造地理处理工作流和脚本的图
形化建模工具,加速复杂地理处理模型的设计和实施。</EM></FONT></P>
<P ><FONT size=3><FONT face=Arial>七、脚本</FONT></FONT></P>
<P  align=left><FONT size=2><FONT face=Arial>因为地理处理中常常涉及很多的数据集和记录,其过程重复性很强,有必要进行自动化的处理。任何可以支持COM的脚本语言都可以执行ArcGIS9的地理处理工具,如Python、Jscript和VBScript等。这些脚本语言都是公开的,而且非常易学易用。</FONT></FONT></P>
<P  align=left><FONT size=2><FONT face=Arial>脚本可以通过一个工具或多个工具实现一个简单或者复杂的处理,也可以通过循环操作对输入数据进行批处理。因为数据不是特定的,所以脚本可以重用。脚本的高效性还体现在可以独立于ArcGIS9桌面程序执行。</FONT></FONT></P>
<P  align=left><FONT size=2><FONT face=Arial>熟悉ArcInfo Workstation的AML用户转而使用一种新的脚本语言是非常容易的。对不熟悉脚本语言的用户,模型编辑器是构建脚本的方便工具,只要先构建一个模型再输出成脚本即可。模型不单可以独立运行,还可以加入到工具箱中,通过对话框向导来运行。</FONT></FONT></P>
<P ><FONT size=3><FONT face=Arial>八、地理处理的 AO 对象 </FONT></FONT></P>
<P  align=left><FONT size=2><FONT face=Arial>在Visual Basic、C++和C#等开发环境中,可以调用地理处理的AO对象创建客户化的应用程序。任何地理处理工具都可以嵌入到应用中去,或者构建DLL。这些都需要相应的ArcGIS桌面端的许可。比如,如果应用程序调用ArcInfo中的对象,则需要ArcInfo的许可。</FONT></FONT></P>
<P ><FONT size=3><FONT face=Arial>九、地理处理的更好选择</FONT></FONT></P>
<P  align=left><FONT size=2><FONT face=Arial>ArcGIS 9提供了灵活的地理处理框架,用户可以选择适合自己的使用方法,自动化地完成任务,共享过程和方法,处理桌面环境中的所有的数据类型。更多信息,请访问<a href="http://www.esrichina-bj.cn/library/chinanews/new16/www.esri.com/arcgis9。" target="_blank" >www.esri.com/arcgis9</A>。</FONT></FONT></P>
喜欢0 评分0
西门吹血,有了鼓风机,就不用吹啦!
whyerect
路人甲
路人甲
  • 注册日期2003-10-16
  • 发帖数2827
  • QQ
  • 铜币14枚
  • 威望0点
  • 贡献值0点
  • 银元0个
1楼#
发布于:2004-08-07 20:11
<img src="images/post/smile/dvbbs/em01.gif" /><img src="images/post/smile/dvbbs/em01.gif" /><img src="images/post/smile/dvbbs/em01.gif" />
[face=隶书]
强极则辱 情深不寿
谦谦君子 温润如玉
[/face]
______________________________________
举报 回复(0) 喜欢(0)     评分
游客

返回顶部