现在,我正在寻找一个小型农业项目的GIS应用程序,我发现GRASS和QGIS项目听起来都很有趣。
但是,我并没有真正了解两者之间的区别程式。
哪一个最适合用于具有不同图层的简单专题图?
#1 楼
GRASS通常用于科学目的。因此,除非您想进行一些复杂的空间分析或常规操作,否则请坚持使用QGIS。此外,GRASS还可以使用自己的格式,因此您必须导入/导出数据才能与某人交换数据。即使您有时需要进行复杂的空间分析或例行程序,也可以使用QGIS的SEXTANTE插件(包括GRASS支持)来完成。在QGIS中,还有一个用于与GRASS通信的插件,但是SEXTANTE代替了它。我认为出于简单的映射目的,您应该使用QGIS。#2 楼
它们在处理矢量的方式上有很大的不同,这非常重要:GRASS具有完全/实际的拓扑支持,这意味着单个边界可以共享多个区域。
QGIS主要是非拓扑或“意大利面条”,相邻区域的边界是重复的。
,它们以Qgis可以通过GRASS插件显示和编辑GRASS向量的方式关联,从而保留了拓扑。
因此,由于您打算使用专题图(我认为它们是矢量格式),因此我建议您也参考一下这篇文章,其中指出一些拓扑信息。
评论
这个答案仍然有效吗?我相信QGIS现在具有拓扑。 docs.qgis.org/2.2/en/docs/training_manual/create_vector_data/…
–user36856
2014-09-10 22:45
是的,它仍然有效。该链接指向讨论以保留拓扑的方式使用编辑器的讨论,但是这样做是通过以相同方式更改相邻多边形之间的节点/弧来实现的。多边形仍然完全独立地存储,这意味着节点/弧是重复的。在真正的拓扑矢量数据格式中(例如GRASS使用),节点/弧存储一次并在相邻多边形之间共享。
– Lee Hachadoorian
2014年9月11日在2:53
#3 楼
尚未提及的内容:QGIS和GRASS GIS-两者都可以作为完全独立的软件运行
,但是QASS处理工具箱中包含GRASS GIS算法(可以在安装QGIS软件期间被排除或包含在内)。因此,可以直接从QGIS中使用GRASS算法(类似于GDAL,SAGA,R脚本或其他激活的提供程序)。
个人经验:
我使用GRASS很长一段时间,所以我对此软件感到满意。但是,在QGIS中,很多具有地理数据直到最终地图的作业都更加方便。因此,我目前的经验是:
我主要从事QGIS工作:矢量数据编辑,属性,简单的栅格计算,可视化/样式化,在作曲家/布局中的地图输出等。
我通常更喜欢使用GRASS GIS进行繁重的处理:大型栅格数据计算,真实拓扑(如@Pablo所述)或清理拓扑作业。
我个人发现脚本对于GRASS更为方便(用python包装或直接在shell脚本)
大多数GRASS GIS例程都在QGIS处理工具箱中构建;但不是全部还是没有全部功能;最重要的是,我无法在QGIS中重现Grass raster计算器(r.mapcalc)的某些功能。
与QGIS中的窗口样式相比,GRASS命令行开发命令的速度更快,更直接
评论
SEXTANTE是GRASS的接口,因此GRASS插件失效的原因。
–内森·W
13年5月6日在8:57
死了还是未维护?
–maning
13年5月6日在9:39
未维护。它仍然可以在1.8中工作,但在2.0中最好使用SEXTANTE。
–内森·W
13年5月6日在10:02
非常感谢您的回答。我将尝试一下,并且可能会在某个阶段返回论坛。
– Alex
13年5月6日在10:46
请访问grasswiki.osgeo.org/wiki/GRASS_and_QGIS和grasswiki.osgeo.org/wiki/GRASS_and_Sextante(后者的优点是QGIS用户可以立即运行GRASS GIS命令,而第一种解决方案使用起来更复杂。)BTW:GRASS GIS是通用的,不仅用于科学目的,而且许多算法都有科学渊源……带给大众:)
– markusN
13年5月6日14:10