Arc/INFO地理信息系统培训中南大学资源环境与建筑工程学院邱冬生2001年5月4日主要学习内容第1章ARC/INFO介绍第2章Coverage数据类型第3章空间数据操作第4章属性数据操作第5章数据显示和制图第6章数据库查询第7章空间分析第8章Arc/INFO宏语言-AML语言第9章Arc/INFO的二次开发第1章ARC/INFO介绍软件介绍Coverage联接特征和属性Arc/Info的工作区间地理数据库Arc/INFO操作方式Arc/INFO命令获取帮助ArcTools介绍§1.1Arc/INFO系统介绍Arc/INFO系统介绍†1Arc/INFO子系统†2系统目录介绍†3Arc/INFO基本文件介绍§1.1.1Arc/INFO系统介绍ARC/INFO是美国ESRI(EnvironmentalSystemsResearchInstitute)公司的代表产品,是当今世界上最为完整的GIS系统,它所包含的几千个GIS分析工具已被各个领域的项目所采用。目前,ESRI在推出了几种全新概念,包括:空间数据库引擎(SDE,SpatialDatabaseEngine),ArcViewGIS3.0,NTARC/INFO和MapObjects。§1.1.1Arc/INFO子系统(1/2)Arc/INFO由多个子系统构成,分别提供不同的功能。1)ArcArc是GIS总体管理工具,它不是图形化模块,下列为ARC的一些主要用途:a)生成和管理数据库中的Coverage;b)从其它数字格式转化数据;c)在一个或多个Coverage中处理空间和属性数据;d)创建Coverage间新的数据关系。2)ArcToolsArcTools是基于AML的工具集,通过容易使用的图形用户界面实现,具有常用的ARC/INFO操作和功能。3)TABLESTABLES是用INFO文件来创建、存储、编辑和查询表列数据的表格管理系统。§1.1.1Arc/INFO子系统(2/2)4)图库Arc/INFOLibrarian软件是地理数据管理系统,提供创建和管理地图库的工具。5)ArcPlotArcPlot是地图显示和查询的图形模块,使用方法是:a)显示和查询一个或多个Coverage的空间和属性数据;b)创建屏幕显示和地图,以及生成绘图文件。6)ArcEditArcEdit是交互图形编辑器,用于数字化和编辑Coverage和纠正空间、属性数据的错误。(7)AMLAML软件提供完整的编程能力和创作用户应用界面的一套工具。它具有独立的解释器,可以:a)用交互或程序的方式在任何子系统中使用AML指令和函数;b)建立ARC/INFO命令集程序,创建屏幕菜单。§1.1.2系统目录介绍Atool存放ESRI编制的AML;DataBase存放支持DatabaseInteerator的文件DigForm存放数字化接口文件Fonts存放文本文字体文件Help存放所有Arc/Info联机帮助文件INFOSYS存放Info数据库软件LIB存放Arc/Info的库文件Menu存放菜单文件Plotters存放所有支持绘图的格式文件和绘图文件Programs存放Arc/INFO的可执行程序Samples演示文件及其Aml宏程序Startup包括标准Arc,ArcPlot和ArcEdit初始化宏Station存放工作站初始化宏称站文件(StationFile)Symbol存放标准符号设置文件及模板Sysgen包含加密码,批处理及绘图队列信息Tables存放Librarian所建立的图库的名称及路径Terminatals存储终端设备的格式预定义文件Template存储Coverage,INFO和用户工作空间的模板UTOOL存储用户自定义工具文件以替代某些程序§1.1.3Arc/INFO基本文件介绍后缀名文件类型后缀名文件类型AmlAml文件Pat多边形-弧段表Gra绘图文件Pat点,多边形属性表Prj投影文件Aat弧段属性表Key图例文件Nat结点属性表Wat命令监看文件Rat路径属性表Lut查找表Sec段属性表Tat注记属性表§1.2CoverageCoverage是Arc/Info软件的基本存储单元,它是单一地图层的数字化版本,通常只含一类地图特征,如街道、区、土壤或植被等。Coverage含有给定区域中特征的位置数据和描述性数据,一个Coverage存为一个目录,其中含有描述特征的位置和属性的相关文件。每个Coverage代表一片地理区域的数据的单一分类或主题。§1.3联接特征和属性Coverage中的每个特征被赋以唯一的数字标识,由唯一的位置(空间数据)和一组属性数据(描述性数据)描述。Coverage数据的特点在于它能联结空间数据(位置和拓扑)和属性数据。位置数据描述特征在哪里,拓扑数据描述特征之间的相对位置关系,属性数据描述特征是什么。标识号-coverage中各个特征唯一的数字--既存在于坐标文件中,又存在于属性文件中。这保证了空间数据和属性数据的一一对应。空间数据与属性数据集成的关键是标识号。§1.4Arc/Info的工作区间†1工作区间†2Info目录†3规则†4管理工作区间的命令†5ArcTools工具§1.4.1工作空间和INFO数据库1工作空间工作区间是Arc/Info进程所用的工作区域,它提供工作组织的结构。工作空间含有地理数据集,如Coverage、Grid数据、Tin数据、图象和本地INFO数据库。工作空间所含的地理数据集合以目录和文件的形式存储。2INFO除了地理数据集,Arc/Info工作区间还有一个INFO数据库,存于名为INFO的子目录。INFO数据库存取和管理该工作区间的地理数据集的特征属性表和相关表格。§1.4.3INFO数据库规则3INFO规则(1)工作空间是一个包含INFO子目录的目录;(2)可在有写权的任何目录层下创建工作空间;(3)每个工作空间可含有零个、一个或多个Coverage;(4)每个工作空间始终有且仅有一个INFO目录。(5)INFO目录存储工作空间中所有Coverage的INFO文件。§1.4.4管理工作区间的命令可用下列ARC命令来创建和管理工作空间,只需要键入有下划线的部分即可。COPYWORKSPACE(cpw)—把一个工作区间下的内容拷贝到另一个中CREATEWORKSPACE(cw)-创建一个工作区间DELETEWORKSPACE(DW)-删除指定工作空间中所有文件和目录LISTWORKSPACE(LW)-列出当前目录或指定目录下的Arc/INFO工作区间RENAMEWORKSPACE(RW)-重命名一个工作空间WORKSPACE(&WORKSPACE)(W/&WO)-列出当前工作空间的目录或换到指定工作空间目录不能用操作系统命令来管理工作空间§1.4.5ArcTools工具工作空间可由ArcTools工具箱通过使用工作空间或工作空间管理工具来处理。在任何一个主ArcTools工具箱(地图工具、编辑工具等)的ArcTools下拉菜单中均可访问这两个工具。§1.5地理数据库地理数据库是GIS的核心,其完整性和精确度影响到它所支持的所有应用。地理数据库有两个要素--空间数据和属性数据。为了提高效率,不同类型数据以不同的结构存储,它们通过存储于属性数据和空间数据中的唯一数字标识来联结。属性数据存于表格中,由RDBMS管理;空间数据存于文件中,由GIS软件管理。地理特征以层或信息主题的形式组织。例如,一幅底图可以组织成主题,如行政边界、河流、水体、道路、等高线和控制点。特征可根据其含义来组织(河流和道路都是线性特征,但由于其属性不同可能会存于不同的层中)。§1.6Arc/INFO操作方式Arc/INFO可以有很多种不同的模式来操作。可以在程序提示命令下输入命令,可以运行含有Arc/INFO命令的AML程序,还可以用菜单驱动的ArcTools界面来执行普通的Arc/INFO操作,以及通过用户开发的GIS应用程序。1命令可以在程序提示符下发生Arc/INFO命令来执行某一任务,每个命令有一个或多个需要用户输入的参数。2AML程序Arc/INFO命令集可与AML指令、函数和变量结合起来执行一系列Arc/INFO任务。程序运行时可能需要用户的输入。3ArcToolsArcTools为常用的Arc/INFO操作提供易用的菜单界面。可以选择菜单中的选项而在后台运行Arc/INFO程序,不需要输入命令。§1.7Arc/INFO命令†1规则†2特殊字符†3命令参数说明†4常用的几个命令Arc/INFO命令运行的程序执行GIS操作。命令的语法由命令的名字和其必需的与可选的参数定义。通过观察其语法习惯,可以了解它们的使用。§1.7.1Arc/INFO命令规则&特殊字符1规则a)把命令与其后续参数用至少一个空格分开;b)命令行以命令名打头,如果由于缺少参数而导致命令失败必须重新输入整个命令行。2特殊字符a)跳过可选参数时用#号代替,使系统用缺省值来代替。b)可用鼠标或光标在屏幕上用*号拾取或定位一个特征。这种技术比使用明确的坐标(即{*|xy})来指定位置更常用。§1.7.3Arc/INFO命令参数说明Command第一参数第二个参数…第n个参数COVERor{COVER}必要参数与可选参数POINT|LINE|POLY必要参数之间用”|”隔开{POLY|LINE|POINT}在可选参数里面,第一个参数是缺省参数#可用来替换可选参数*提示从鼠标输入坐标如:ArcPlot:IdentifyCoverfeature_class*|xy{Item…item}Arc:CleaninCover{OutCover}{dangle_length}{fuzzy_tolerance}{POLY|LINE}§1.7.4常用的几个命令1&Echo命令格式:&Echo&ON|&OFF用于了解AML程序的执行过程。2WATCH文件WATCH文件用于记录Arc/INFO的操作。用户输入的所有内容都将记录在Watch文件中,其中指令内容被括在“||”中,而坐标数据被括在“|**|”中。WACTH文件在查找AML程序的错误时很有用。不过每一次只能打开一个Watch文件,如果打开第二个Watch文件,则自动关闭第一个。用法:&Watch文件名{&Append}{&commands}{&Coordinates}&Watch&Off|&Display{&Append}向已有文件添加内容,否则删除原文件建立新的文件。{&Commands}说明Watch文件记录菜单或程序发出的命令{&Coordinates}说明Watch文件记录用户输入的坐标;{&Off}关闭当前Watch文件{&Display}将当前Watch文件名显示在屏幕上。3将WATCH文件转换为AML程序格式:&Conv_Watch_TO_AmlWatch文件名AML文件名{&Coordinates}&CWTAWatch文件名AML文件名{&Coordinates}§1.8获取帮助†1用法注释†2USAGE命令†3命令列表†4HELP命令§1.8获取帮助(1/2)获取帮助的方法有很多。1用法注释显示用法注释最简单的方法就是键入不带任何参数的命令名,然后敲会车键。这种方法有时候是最危险的,因为有一些命令是不带任何参数的。可以用USAGE命令来避免这种情况。Arc:BUILDUsage:BUILDcover{POLY|LINE|POINT|NODE}2USAGE命令USAGE命令可以用来显示用法注释Arc:USAGECommandArc:UsageBuildUsage:BUILDcover{POLY|LINE|POINT|NODE}§1.8获取帮助(2/2)3命令列表可以在任何一种Arc提示符(如ARC:,ArcEdit:,ArcPlot:)下键入Command来显示可用命令的完整或部分的列表。例如:Usage:Commands