QGIS和GRASS有什么关系?


47

大约十年前,我一直在大学和专业环境中(ArcInfo等)从事GIS和遥感工作,因此尽管有些过时,但我还是有一些经验

现在,我正在为一个小型农业项目寻找GIS应用程序,我发现GRASS和QGIS项目听起来都很有趣。但是,我并没有真正理解这两个程序之间的区别。对于具有不同图层的简单专题图,我最适合使用哪一种?

提前非常感谢您。

Answers:


22

GRASS通常用于科学目的。因此,除非您想进行一些复杂的空间分析或常规操作,否则请坚持使用QGIS。另外,GRASS还可以使用自己的格式,因此您必须导入/导出数据才能与某人交换数据。即使您有时需要进行复杂的空间分析或例行程序,也可以使用QGIS的SEXTANTE插件(包括GRASS支持)来完成。在QGIS中,还有一个用于与GRASS通信的插件,但SEXTANTE代替了它。我认为出于简单的映射目的,您应该使用QGIS。


4
SEXTANTE是GRASS的接口,因此GRASS插件失效的原因。
内森·W

死了还是未维护?
Maning

2
未维护。它仍然可以在1.8中工作,但在2.0中最好使用SEXTANTE。
内森·W

非常感谢您的回答。我将尝试一下,并且可能会在某个阶段返回论坛。
亚历克斯

5
访问grasswiki.osgeo.org/wiki/GRASS_and_QGISgrasswiki.osgeo.org/wiki/GRASS_and_Sextante(后者的优点是QGIS用户可以立即运行GRASS GIS命令,而第一种解决方案使用起来更复杂。)BTW:GRASS GIS是通用的,不仅用于科学目的,而且许多算法都有科学渊源 ……传给大众:)
markusN 2013年

16

它们在处理向量方面有很大的不同,这非常重要:

GRASS具有完整/实际的拓扑支持,这意味着单个边界可以共享多个区域。

QGIS主要是非拓扑结构或“意大利面条”,相邻区域的边界是重复的。

它们以Qgis可以通过GRASS插件显示和编辑GRASS向量的方式关联在一起,从而保留了拓扑。

因此,由于您打算使用主题地图(我认为它们是矢量格式),因此我建议您也看一下这篇文章该文章指出了一些拓扑信息。


2
这个答案仍然有效吗?我相信QGIS现在具有拓扑。docs.qgis.org/2.2/en/docs/training_manual/create_vector_data/...

3
是的,它仍然有效。该链接指向有关以保留拓扑的方式使用编辑器的讨论,但是这样做是通过以相同方式更改相邻多边形之间的节点/弧来实现的。多边形仍然完全独立地存储,这意味着节点/弧是重复的。在真正的拓扑矢量数据格式中(例如GRASS使用),节点/弧存储一次,并在相邻的多边形之间共享。
Lee Hachadoorian 2014年

4

尚未提及的内容:

  • QGIS和GRASS GIS-都可以作为完全独立的软件运行
  • 但是,GRASS GIS算法包含在QGIS处理工具箱中(在安装QGIS软件期间应排除或包含)。因此,可以直接从QGIS使用GRASS算法(类似于GDAL,SAGA,R脚本或其他激活的提供程序)。

只是个人经历:

我使用GRASS已有很长时间,因此我对该软件感到满意。但是,在QGIS中,将地理数据保存到最终地图的许多工作要方便得多。因此,我目前的经验是:

  • 我主要从事QGIS的工作:矢量数据编辑,属性,简单的栅格计算,可视化/样式,在作曲家/布局中的地图输出等。
  • 如果需要,对于繁重的处理,我通常更喜欢GRASS GIS:大型栅格数据计算,真实拓扑(如@Pablo所述)或清理拓扑作业
  • 我个人发现脚本对于GRASS更为方便(用python包装或直接在shell脚本中包装)
  • 大多数GRASS GIS例程都是在QGIS处理工具箱中构建的。但不是全部还是没有全部功能。
  • 与QGIS中的窗口样式相比,GRASS命令行可以更快,更直接地开发命令(在大多数情况下)
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.