1.2 ArcView

1.2.1 ArcView简介

ArcView是世界上最大的GIS软件厂商——美国环境系统研究所(Environment System Research Institute,ESRI)研发的桌面GIS软件。从ArcView 2.0版本以后,ArcView就广泛受到GIS领域的重视。ArcView 2.0给自己的定位是“基于GIS的桌面制图系统”,桌面制图系统是指利用ArcView可以方便地制作各种专题地图,而所谓的“基于GIS”则指ArcView 2.0具有较强的空间查询和分析功能,利用ArcView 2.0的GIS功能可以使桌面制图功能更加灵活。到了ArcView 3.0版本,数据编辑、空间分析和可视化功能大大得到加强,具有了丰富的GIS功能。因此,ESRI将其定位发展到桌面地理信息系统,ArcView 3.0启动封面上的标题也从原先的“ArcView”改为“ArcView GIS”。

1.2.2 ArcView的组成

ArcView以Project(项目)为一个基本应用单元,它由视图文档(Views)、表格文档(Tables)、图表文档(Charts)、图版文档(Layouts)、脚本文档(Scripts)等多种文档组成,如图1.2-1所示。此外,ArcView还有很多扩展模块。

1.视图文档(Views)

视图文档不仅具有丰富多彩的地图显示和查询手段,而且向用户提供了强大的分析功能。ArcView的视图文档由目录表和地图显示区组成。目录表说明当前视图文档中显示哪些地理信息图层,每个图层在ArcView中被称为一个主题。地图显示区用于显示各个主题的地理特征。

图1.2-1 ArcView的组成

2.表格文档(Tables)

表格文档实际上相当于ArcView系统中内置的一个小型数据库管理系统。利用ArcView的表格文档,可以完成数据库管理和数据分析的全部工作,包括增加、修改、删除数据库记录,修改数据库文件的结构(字段),进行数据记录的排序,计算字段的值,进行字段值的统计分析、数据库文件的输入和输出、表与表之间的关联和连接等。

3.图表文档(Charts)

图表文档提供了一种属性信息的图形化对比分析的信息表达方式,因此它依赖于表格文档。ArcView提供了饼形图、水平直方图、柱状图、曲线图、散点图、面域图等形式来形象化地表达数据之间的对比关系。

4.图版文档(Layouts)

利用地图图版文档,用户可以制作专题地图。地图图版文档中可以包括主题图形、数据表、图表图形、其他图形和文字要素。ArcView还提供了指北针、地图图版模板等辅助制图工具。利用这些工具,用户可以制作出各种专题地图以供输出。

5.脚本文档(Scripts)

Avenue是ArcView内置的面向对象的专用程序设计脚本语言。在Avenue中,对象结构体系包括了ArcView系统中所有可操作的文档和其他要素。每个对象都有一系列的属性和方法。几乎所有的ArcView操作都可以通过Avenue脚本语言来实现,而且实际上ArcView本身的许多功能也是通过Avenue脚本语言实现的。

6.ArcView的扩展模块

ArcView的扩展模块是一些附加程序,包括数字化(Digitizer)、CAD文件导入(CAD Reader)、3D分析(3D Analyst)、空间分析(Spatial Analyst)、网络分析(Network Analyst)等。

1.2.3 ArcView的特点

ArcView具有如下一些特点。

(1) 跨平台:在Windows和UNIX操作系统上均可运行。

(2) 面向对象:ArcView是由应用、视图、表格、图表和图版等对象组成,甚至进行二次开发的每个脚本文档都可以作为对象来操作。

(3) 开放性:包括系统用户界面的开放性、程序运行环境的开放性和数据管理的开放性。

●系统用户界面的开放性:ArcView的菜单、按钮、工具栏、窗口等都可以很容易地实现用户化定制。同时ArcView内置了面向对象的程序设计脚本语言Avenue,可以借此进行更彻底的用户化定制。

●程序运行环境的开放性:利用内置的Avenue脚本语言,可以直接调用操作系统执行文件;在Windows环境下可以通过DDE和DLL与外部程序通信,在UNIX环境下可以通过IAC与外部程序通信。

●数据管理的开放性:空间数据可以直接接收DXF、DWG、TIF、JPEG、BMP、Arc/Info系列数据,通过Avenue编程,可以接收其他空间数据;专题属性数据可以直接接收DBF文件数据,通过ODBC可以与Oracle、Informix、Sybase等系统相关联。