摘要: Grass已经安装好了,现在要开始使用了,却发现相对于Windows下的各种操作便利的GIS软件而言,Grass实在显得有些麻烦。一开始就要回答一堆看起来似天书一般的问题,大量的陌生的新名词,没有图形的冷冰冰的字符界面,莫名其妙的键盘用法,都会使人望而却步。我...
Grass已经安装好了,现在要开始使用了,却发现相对于Windows下的各种操作便利的GIS软件而言,Grass实在显得有些麻烦。一开始就要回答一堆看起来似天书一般的问题,大量的陌生的新名词,没有图形的冷冰冰的字符界面,莫名其妙的键盘用法,都会使人望而却步。我想你要学习使用Grass,首先要坚定信念:Grass是优秀而强大的GIS软件,它的让初学者感到别扭的操作方式在你熟悉之后,你一定会爱不释手的。我们很多人由于长期工作在图形界面而不习惯字符界面的操作,其实,你多用几次字符界面之后,你会发现,在字符界面下控制电脑,或者说用键盘控制电脑,比在图形方式下,或者说用鼠标控制电脑,更加简洁高效,运用更加自如惬意。以我自己而言,我即使使用Windows,也经常切换到命令行方式进行一些操作,如 ping,ftp等。
再次启动终端,继续在终端输入命令:
$ grass
以启动Grass系统,Grass系统首先要求你选择一个数据库(Database)现在我们需要理解Grass的三个基本概念: database,location 和mapset。因为一启动Grass,就需要设置好这三个参数。Database在这里翻译为数据库就有些不合适了,它其实是指包含所有grass数据的目录的名字,以上面的例子而言,应该把它设置为/root。Location 是指GIS 要研究的地区。如果是你自己要创建一个新的location,则需要知道很多的参数,如地图的投影方式、该地区的经纬度、分辨率等等,我们初学就不要自己创建而使用现成的location,使用上述的样本数据库的话,这里就应该填写spearfish60。Mapset 就是地图集了,这里每个用户可以使用自己的用户名字创建一个mapset,Grass是可以很方便多人合作,共同工作的。一般mapset里面肯定都有一个叫做PERMANENT的地图集---注意在Linux中大小写是严格区分的,我们这里就把mapset设置为PERMANENT。
理解了这三个基本概念后,我们依次选择数据库为当前用户的主目录,我的系统是/home/wen1,Location为前面下载的spearfish60目录,而Mapset为面向所有用户的PERMANENT,然后点击”enter grass”按钮就可以了。Grass启动之后将会打开多个独立的窗口,这点与Windows系统下的应用程序很不一样,新用户注意适应。一般来说,刚进入Grass会同时打开四个窗口,一个是Grass的图形操作界面大约200个GRASS模块(总共400个)被集成到了下拉菜单中。这使得我们能够用鼠标方便地使用最为常用的模块。菜单的结构如下:
- File: 数据的导入、导出和项目的设置。
- Config:对Grass进行一些基本的设置。
- Raster: 包含分析栅格数据的模块。
- Vector: 包含分析矢量数据的模块。
- Image: 包含分析影像数据的模块。
- Grid3D: 包含分析voxel数据的模块。 (3维栅格数据).
- Databases: 包含查询和管理数据库的模块。
- Help: 帮助。
另外一个Grass窗口就是刚才的终端窗口现在变成了Grass的shell操作界面我们知道,除此以外,还有第三个窗口是地图显示窗口,第四是结果显示窗口.下面我们要打开一个矢量图层,在图形操作界面上用鼠标点击“Add a vector”图标我们点击下面的那个“Vectormap”图形按钮后,在弹出的列表中选择一幅矢量地图,如“road”,然后转换到地图显示窗口,点击第一个图表,那么公路这一矢量图层就显示出来了。