GRASS GIS 手册:快速入门

GRASS GIS快速入门

原文地址 https://grass.osgeo.org/grass72/manuals/helptext.html

地理资源分析支持系统

GRASS GIS,通常被称为GRASS(地理资源分析支持系统),是一个免费的地理信息系统(GIS)软件,用于地理空间数据管理和分析,图像处理,图形/地图制作,空间建模和可视化。GRASS GIS目前用于世界各地的学术和商业环境,以及许多政府机构和环境咨询公司。GRASS GIS是开源地理空间基金会(OSGeo)的官方项目。

1. GRASS GIS的图形启动

对于基于文本的启动,请参阅下文。

启动 GRASS GIS之后,将打开开始屏幕:

[GRASS GIS开始屏幕]

[(1)] 选择GIS数据库目录

GRASS 数据存储在称为数据库 DATABASE(也称为“GISDBASE”)的目录中。在开始使用GRASS之前,必须使用文件管理器或mkdir 命令创建此目录。在此数据库中,所有项目由存储在名为LOCATION的子目录中的项目区组织。

若安装时选择下载示例数据,则其位置在Windows下的C:\Users\[username]\Documents\grassdata

[(2)] 选择LOCATION(位置、地点,即一个项目)

一个LOCATION由其坐标系,地图投影和地理边界定义。当GRASS首次使用新的LOCATION启动时,将自动创建定义LOCATION的子目录和文件。重要的是要了解每个投影都保存在自己的LOCATION中。

请参阅“位置向导” [(4)],通过定义参数或选择相应的EPSG投影代码,从地理编码文件中轻松创建新的LOCATION。

[(3)] 选择MAPSET(地图集,一个子项目)

每个LOCATION可以有多个MAPSET。每个MAPSET是LOCATION的子目录。可以在GRASS启动时添加新的MAPSET(见相关按钮)。

[(4)] 位置向导 Location Wizard

“位置向导”让您轻松创建新的LOCATION。通过一系列对话框,您将被引导去浏览和选择预定义的投影(也是通过EPSG代码)或定义单个投影。您还可以从具有地理参考的数据文件(例如,SHAPE文件或GeoTIFF,请参见下文)轻松创建新的LOCATION。下面还找到一些规则来定义新的LOCATION的默认栅格分辨率。

[(5)] 启动GRASS

一旦你选择了一个现有的LOCATION / MAPSET或定义了一个新的LOCATION / MAPSET后,你就可以进入GRASS了。系统将打开图形用户界面 wxGUI并为您提供菜单系统,地图可视化工具,数字化仪等功能。

2.背景:GRASS GIS的位置(Location )结构

LOCATION只是包含项目的GRASS数据的一组目录。在每个LOCATION内,存在一个包含投影信息和一些更多定义的强制性的名为“PERMANENT”的 MAPSET。它可以用来存储基础制图,因为“PERMANENT”对所有访问LOCATION的用户都可见[GRASS GIS位置结构]

图1:GRASS GIS 7位置结构

创建和维护MAPSET

保持不同MAPSET的一个动机是存储与项目主题或子区域相关的地图。另一个动机是支持多个用户同时访问存储在相同LOCATION中的地图图层,即在同一项目上工作的团队。对于团队,将在共享网络文件系统(例如NFS)中定义集中式的GRASS DATABASE。除了访问他/她自己的MAPSET之外,每个用户还可以读取其他用户的MAPSET中的地图层,但是他/她只能修改或移除他/她自己的MAPSET中的地图层。

您可以在 g.mapsets文档中了解更多有关地图集,以及如何无缝地访问存储在同一LOCATION其他MAPSET中地图的信息。

“PERMANENT” MAPSET的角色

当创建新的LOCATION时,GRASS GIS会自动创建一个名为 PERMANENT 的特殊MAPSET,其中可以存储项目的核心数据。“PERMANENT” MAPSET中的数据只能由PERMANENT MAPSET的所有者添加,修改或删除; 然而,他们可以被其他用户访问,分析和复制到他们自己的MAPSET中。“PERMANENT” MAPSET可用于提供通用的空间数据(例如高程模型),与数据库所有者在同一LOCATION中工作的所有用户都可访问但不能写入(write-protected)。要操作或向PERMANENT添加数据,所有者需要启动GRASS并选择相关的 LOCATION 和“PERMANENT” MAPSET。此地图集还包含DEFAULT_WIND文件,该文件包含LOCATION的默认区域边界坐标值(所有用户在开始使用此数据库时都将继承)。此外,在所有地图集中都保存了一个WIND文件,用于存储当前边界坐标值和当前选择的栅格分辨率。用户可以随时切换回默认区域。

3.使用示例数据创建GRASS数据库

创建GRASS数据库:

  • 在磁盘上找到你拥有写入访问权限且有足够磁盘空间来容纳空间数据的位置。

  • 创建一个将保存通用GRASS数据库的子目录(例如使用文件管理器或使用mkdir /data/grassdatamkdir /home/yourlogin/grassdata命令)。诸如“北卡罗来纳”或“Spearfish”样本数据集的样本数据可以从 http://grass.osgeo.org/download/sample-data/ 下载,并且将压缩数据包提取到该新数据库目录。

    现在,您可以在GRASS GIS启动屏幕(请参阅上文)中选择一个示例数据集并启动会话。

4.使用位置向导创建新位置(LOCATION)

wxGUI 图形用户界面提供了一个图形化的“位置向导”,它可以让你轻松地为自己的数据创建新位置。您将被引导通过一系列对话框浏览和选择预定义的投影(也通过EPSG代码)或定义单个投影。如上所述的定义分辨率的规则也适用于此。

提示:您可以从有地理参考的数据文件(例如,正确包含相关元数据的SHAPE文件或GeoTIFF文件)轻松创建新的LOCATION。在这种情况下,系统会询问是否应将数据本身导入到新的LOCATION。然后,一个默认的区域将被设置以匹配导入的地图,一个GRASS GIS会话将被打开。

定义新的LOCATION后,wxGUI将自动启动。如果数据已导入,您可以立即将它们添加到图层管理器并显示它们。如果您的LOCATION是空的,你可以从菜单中导入数据:进入“文件” - >“导入栅格/矢量数据”(另见相关Wiki页面导入数据)。

5.基于文本的启动和LOCATION创建

GRASS GIS 完全可以在不使用图形用户界面的情况下运行。首次启动时,必须遵循以下步骤:

使用命令之前,需将 grass 安装目录加入系统环境变量,并注意GRASS版本。如果是7.0.x,则命令是 grass70

> # 命令基本语法
> grass70 [-h | -help | --help] [-v | --version] [-c | -c geofile | -c EPSG:code[:datum_trans]]
> [-e] [-text | -gtext | -gui] [--config param] [[[<GISDBASE>/]<LOCATION_NAME>/]<MAPSET>]
>

  1. 像上面说的一样创建GRASS GIS数据库。

  2. 创建新位置 mylocation ,包括其默认的 PERMANENT 地图集,无需输入新位置:

    • 使用EPSG代码:

      grass72 -e -c EPSG:32630 /home/user/grassdata/mylocation

    • 使用有地理参考的栅格或矢量文件:

      grass72 -e -c MyGeoReferenceFile.tif /home/user/grassdata/mylocation

      -e 表示创建Location或 mapset 之后立即退出。只能和-c 一起使用

      -c EPSG:code 表示在指定的数据库目录下面,利用给定的EPSG代码创建GRASS项目

      -c geofile 表示在指定的数据库目录下面,基于指定的地理参考文件创建GRASS项目

  3. 在新位置创建新的地图集,并在该地图集内启动GRASS GIS:

    grass72 -c /home/user/grassdata/mylocation/mymapset

进一步阅读

请查看GRASS GIS网站的教程和书籍:http//grass.osgeo.org/documentation/

GRASS GIS 7 Reference Manual

GRASS GIS 7 startup program manual page – 命令行启动说明

EPSG代码列表(全球坐标系数据库)

原文日期:2016-10-02 06:11:41 -0700(星期日,2016十二月2016)

索引 | 主题 | 关键词 | 图形索引 | 全部索引

文章目录
  1. 1. GRASS GIS快速入门
    1. 1.1. 地理资源分析支持系统
    2. 1.2. 1. GRASS GIS的图形启动
    3. 1.3. 2.背景:GRASS GIS的位置(Location )结构
      1. 1.3.1. 创建和维护MAPSET
      2. 1.3.2. “PERMANENT” MAPSET的角色
    4. 1.4. 3.使用示例数据创建GRASS数据库
      1. 1.4.1. 创建GRASS数据库:
    5. 1.5. 4.使用位置向导创建新位置(LOCATION)
    6. 1.6. 5.基于文本的启动和LOCATION创建
    7. 1.7. 进一步阅读
|