GIS软件应用实习总结
- 格式:doc
- 大小:1.07 MB
- 文档页数:24
GIS软件应用实习总结
学院:XXX
专业:地理信息系统
姓名:XXX
学号:XXX
GIS软件应用实习总结
本学期的GIS软件应用课程主要学习了Workstation ARC/INFO和Desktop ARC/INFO的使用,现将这两部分内容进行分别总结。文中还加入了部分代码和软件截图,ArcInfo的代码用斜体和灰度填充色标记。经过本学期的学习,对地理信息系统软件有了更加深入的理解,同时也领略到了地理信息系统软件的魅力。地理信息系统软件的空间分析功能十分强大,可以轻易解决很多生产生活与建设中难以解决的难题。
一、 Workstation ARC/INFO 软件的介绍
地理信息系统( Geographical Information System, 简称GIS) 是一种在计算机软件、硬件支持下, 把各种地理信息和环境参数按空间分布或地理坐标, 以一定格式输入、存储、检索、显示和综合分析应用的技术系统。在我国, 自20 世纪80 年代以来, 从中央到地方的许多行业和单位对它的需求愈来愈迫切, 相继研制了不同规模和多种形式的GIS, 并且在国民经济和社会协调发展中发挥了良好的作用与效益, 展现了广阔的应用前景。
(一)ARC/INFO 软件的操作入门
启动ARC/INFO有两种方法:一种是在DOS环境下键入ARC命令;;另一种方法是在开始菜单中直接点击ARC。退出ARC/INFO时,在ARC:提示符下键入QUIT(Q)即可。ARC是ARC/INFO软件的总模块,ARC/INFO中很多子模块均可以在ARC模块中调用,如在ARC模块中输入ARCEDIT(AE)、ARCPLOT(AP)等命令可以方便的进入ARCEDIT、ARCPLOT等模块。由于ARCEDIT、ARCPLOT等模块需要显示图形,因此进入这些模块之后通常用disp 9999设置图形显示设备;在子系统中可通过输入Q命令退出子系统,放回ARC中。用户也可以在开始菜单中直接点击Arcedit、Arcplot等按钮直接进入ARCEDIT、ARCPLOT等模块。在ARC/INFO 各模块中, 用户可在文本区用Commands 命令快速查找当前模块的命令集, 在Commands 命令后输入命令头几个字母可快速查找这几个字母开头的命令。
(二)ARC模块的基本操作
ARC 模块是ARC/ INFO 的总模块, 可进行工作区管理和操作, 生成和管理数据库中的地理数据集( Coverage、TIN、GRID、Lattice 等) 、数据转换、操作空间与属性数据等。
(1)工作区的管理与操作
工作区是ARC/INFO 软件的主要工作环境, 一个工作区中可保存多个图层、图像、文本文件、INFO 文件和其他数据文件。其功能类似于文件夹, 但又有区别, 每个工作区所对应的目录中均有一个INFO 目录, 用于存储与空间数据相关的专题属性数据, 工作区只能用ARC/INFO 命令来创建, 所有ARC/ INFO 的操作也都应该在特定的工作区中进行。
主要管理与操作工作区的命令如下:
copyworkspace ( CWP) 拷贝一个工作区的内容到另一个工作区。
createworkspace ( CW) 生成一个用户工作区。
deleteworkspace ( DW) 删除一个指定工作区, 和该工作区包含的文件和目录。
listworkspace ( LW) 显示指定或当前目录下的工作区。
renameworkspace ( RW) 更改工作区名。
workspace ( W) 显示当前工作区位置或改变当前工作区。
(2)覆盖层的管理与操作 在ARC/INFO 中, 覆盖层是存储空间实体数据( 包含地理特征及其相关的专题属性数据) 的基本单位, 一个覆盖层通常描述一类或几类地理信息。它包括每个实体的空间数据与相应的属性数据, 可实现两种数据的统一管理。在ARC/INFO 中, 覆盖层以目录形式存在,
覆盖层名称就是目录名称, 目录中包含一组文件, 其中INFO 文件夹中存储属性数据, 覆盖层管理与操作的主要命令如下:
CREATE 创建一个覆盖层。
COPY 复制一个覆盖层。
KILL 删除一个覆盖层。
LISTCOVERAGE ( LC) 显示当前或指定工作区中的覆盖层名。
RENAME 更改覆盖层名。
DESCRIBE 显示指定覆盖层信息。
(3)坐标变换
坐标变换方法如下:
① 录入配准点( TIC) 和地物特征。采用数字化的方法是: 将地图配准到数字化仪
上, 首先数字化TIC 点, 当精度达到要求后, 数字化各种地理特征。采用扫描矢量化的方
法是: 首先进行图像检查纠正, 然后矢量化TIC 点和各种地理特征。
② 创建地理坐标层。创建一个空的Coverage, 其TIC 点的相对位置和编号与前面矢量
化或数字化的TIC 编号一致, 并且是真实世界坐标。
③ 坐标变换。将矢量化或数字化的各种地理特征( in coverage) 转换为真实世界地
理坐标系中坐标单位的各种地理特征( out coverage) 。
(三)ARCEDIT模块的使用
(1)ARCEDIT模块的环境设置
ARCEDIT 模块主要实现空间数据的输入、编辑、显示、查询等功能, 基于该模块中的环境设置主要包括: 图形设备环境( disp) 、数据输入设备( coordinate、2button) 、数据编辑的参数( nodesnap、intersectarcs) 、显示空间数据类型( drawenvironment、nodecolor ) 、显示地理区域( mapextent) 和符号库( symbolset) 等。常用设置如下:
Arc: Arcedit
Arcedit: disp 9999
Arcedit: coordinate CURSOR
Arcedit: drawen ARC LAB ANNO NODE ERRORS
Arcedit: nodecolor dangle 2
Arcedit: nodecolor pseudo 3
(2)地理目标的显示
ARC/ INFO 的Coverage 可同时保存多种类型的地理要素, 如: 点、弧、配准点、标注等可保存在同一Coverage 中, 但点状实体和面状实体不能同时保存在同一图层中。用户需要查看、修改、更新Coverage 数据时, 可根据不同需要有选择地显示图层中部分类型要素, 以使图形窗口中显示较少地理要素, 清晰易读便于操作。ARCEDIT 提供的DRAWENVIRONMENT命令可实现上述功能; BACKENVIRONMENT 命令用来设置背景层的显示方式, 使用方法与DRAWENVIRONMENT 基本相似。DRAWENVIRONMENT 命令具体用法详释如下:
Usage: DRAWENVIR NMENT < ALL {ON | OFF}
ARC {ON | OFF | IDS | ARROWS | INTERSECT} 弧段
NODE {ON | OFF | IDS | ERRORS | DANGLE | PSEUDO} 结点
LABEL {ON | OFF | IDS} 标识点 TIC {ON | OFF | IDS} 控制点
ANNO {ON | OFF} 注记
POLYGON { ON | OFF | IDS | FILL} > 多边形
ALL {ON | OFF} 设置是否显示图层中所有要素类型。
① ON 显示ARC、NODE、LABEL、ANNO 等当前编辑图层中所有要素
② OFF 当前编辑图层中所有要素均不显示在屏幕上
ARC {ON | OFF | IDS | ARROWS | INTERSECT}设置是否显示, 以及如何显示图层中弧段。
①ON、OFF 分别表示显示和不显示弧段
②IDS 显示弧段及其ID 号
③ARROWS 显示弧段及其数字化的方向
NODE {ON | OFF | IDS | ERRORS | DANGLE | PSEUDO} 设置是否显示及如何显示图层中结点。
①ON 只显示结点
②OFF 不显示结点
③IDS 显示结点及ID号
④ERRORS 将用NODECOLOR 命令设定的符号显示伪结点和悬挂点
LABEL {ON | OFF | IDS} 设置是否显示及如何显示图层中标识点。
① ON 显示标识点
② OFF 不显示标识点
③ IDS 显示标识点及其ID 号
TIC {ON | OFF | IDS} 设置是否显示图层中控制点。
① ON 显示控制点
② OFF 不显示控制点
③IDS 显示控制点及其ID 号
ANNO {ON | OFF} 设置是否显示图层中注记。
① ON 显示注记。
② OFF 不显示注记。
POLYGON {ON | OFF | IDS | FILL} 设置是否及
如何显示图层中多边形。
①ON 显示多边形的轮廓线
②OFF 不显示多边形
③IDS 显示多边形边界线和多边形的ID 号
④FILL 显示多边形并用填充色填充
(3)图层的创建
在ARC /INFO 中, 图层一般按统一的坐标系保存, 其坐标系是在创建图层时, 通过按地理坐标输入配准点的方法产生。其命令格式为:
Arc /Arcedit: CREATE [ 新层名]
用鼠标直接输入配准点坐标, 建立新层NTIC代码及解释如下:
Arcedit: &WO D: \ 实习数据设置当前工作区
Arcedit: COORDINATE cursor 设参数为cursor 时则用鼠标直接输入配准点坐标
Arcedit: CREATE NTIC 输入覆盖层名并回车后提示如下:
Digitize a minimum of 4 tics 输入至少四个配准点
Signal end of tic input with tic id 0 输入0 并回车则结束Tic 的输入
Tic id: 1*