本文是笔者刚刚接触QGIS相关博客资源时找到的一篇文章,全文比较长,因此分成两篇发布。就内容而言不代表笔者观点,留待后续一一验证。
你也许伴随着ArcGIS或者QGIS而成长。
每天你都坐在电脑然后做着同样的事情:你打开你的ArcGIS软件或者新的QGIS软件。
但是你有问过自己:我能不能通过其他的GIS软件获取更多的东西?
我们建议你阅读这些ArcGIS与QGIS之间的不同来使你成为一个更为优秀的地理信息工作者。这是GIS产业中两个明星产品的对决ArcGIS VS QGIS。
ArcGIS没有支持所有的数据格式,毫无疑问,QGIS在处理各种类型的数据时非常顺手,QGIS在数据格式方面是个多面手,在使用数据方面是它的长处。
QGIS使用GDAL/OGR库来读取和写入地理信息数据格式,支持超过70种矢量格式。QGIS一开始就是为了与PostGIS协作而诞生的,而支持的名单随着数据格式的增多而逐渐变长:ENC,shapefile,geodatabase,MapInfo格式、Microstation文件格式,AutoCAD格式、SpatiaLite、Oracle Spatial、MSSQL空间数据库、WKT等等。QGIS还支持NetCDF文件。
QGIS的接口允许你在一天之内还原一个工程。在设置习惯性分界符方面QGIS甚至比微软的Office还要优秀。
不用理清多种数据格式的冲突和纠结于数据格式,简单地使用过QGIS就可以处理它!
QGIS在数据格式方面明显胜出。
你也许从没认识到ArcGIS中“Add Data”按钮的功能有多强大。
是的,只是一个简单的“Add Data”按钮。你也许觉得很可笑,但等笑完以后请思考这个问题:这个按钮可以简单地完成影像加载是因为它能识别所有的图像格式。
你想加入一个电子表格吗?你想加入一个栅格影像吗?点击“Add Data”按钮,这很简单。
在QGIS中你想添加一个电子表格?单击“Add Vector”按钮,选择所需要的格式。QGIS中提供的按钮种类较多让人眼花缭乱。
还记得ArcMap中打开界面以后立即显示的最近编辑的地图文件吗?QGIS的另一个更改就是在“工程->打开最近文件”添加了这一功能。
因此,ArcGIS的简洁性更加优秀。
QGIS浏览器和ArcCatalog都是独立的地理信息数据管理软件。
这些应用程序帮助管理栅格、矢量的地理数据。提供简单的数据浏览功能,但核心是数据查询和管理。
使用搜索工具和过滤器可以帮我们找到需要的数据文件,这就像你自己私人的Google搜索引擎。使用ArcCatalog不仅可以管理数据,还可以管理地图、模型和工具。管理数据的一项重要工作就是创建元数据。它是什么时候创建的呢?谁创建的呢?它是如何创建的呢?都可以在元数据里找到我们需要的答案。
近些年来,元数据也进化成了多种格式(ISO,FGDC,INSPIRE和NAP)。ArcCatalog向用户提供数据的元数据标准选项。QGIS中的QGIS浏览器和ArcGIS中的ArcCatalog都提供了非常简便的文件系统和地理数据管理功能。
这项比较中,ArcCatalog凭借其可选择性更胜一筹。
当你为空间数据加入一个属性表的时候,你一行一行地填写数据。
在ArcGIS中加入表格是非常直观的。在ArcMap中,你可以右键点击一个图层并且选择“join”,你也可以通过图层属性加入信息。
在QGIS中也同样简单。在QGIS中,你可以使用图层属性加入表格。当你在QGIS中添加一个表关联的时候,可以选择性地重新命名特定关联的前缀。对于复杂关联这是很有效的。
这点上两者打成平手。
你在ArcGIS中加入的第一个数据集决定了你使用的坐标系统。当再次添加其他数据集时,ArcGIS将会对其进行在初始坐标系统上的重投影。一个“未知的空间参考系”代表存在数据冲突。在这种情况下,“未知单位”将会在ArcMap的右下角显示,这时,应该使用定义投影工具对其进行修正。
QGIS支持2700多种已知的坐标参考系统。它允许你方便地定义全球和工程范围的坐标参考系统。它同样允许你定义自定义参考系。
QGIS和ArcGIS都对非常友好地对坐标系统进行了处理,虽然过去的QGIS在对.prj的支持上有点小问题。
QGIS在OpenLayers插件中提供了一些底图,但远不如ArcGIS Online详细。
当你打开ArcGIS Online的数据目录的时候,令你开心的是:里面有成千上万的政府数据、详细底图和密集的信息。
基本的ArcGIS许可允许你链接到ArcGIS Online——一个地理信息数据的宝库。
一个简单的关于“enviroment”的搜索返回了超过2887条地理数据集:美国农业部的林火检测信息、海洋局的台风数据、全世界气候年鉴、海底深度底图等。这将会使任何环境研究变得方便。
我们想要强调的是ArcGIS Online是一个丰富的地理信息资源库,能帮助你分析和决策。记住,方便使用的同时也伴随着责任,请小心使用这个强大的工具。
“处理许可”听起来像是一个不好的东西,ArcGIS会向我们要求使用许可而QGIS则是开源的。
ArcGIS拥有很好的地理处理框架,无缝而且易于拓展。但是你的许可水平决定你可以使用其中的哪些模块。一个基础的许可让你能够使用一些非常强大的模块。一个高级许可能够让你使用任何模块。
而QGIS的使用不需要任何许可!开源的QGIS软件不限制能够使用的模块。
如果你想在ArcGIS10中使用清除工具,你必须要有一个高级许可。如果没有办法获得高级许可,就无法使用清除工具。而在 QGIS中的擦除工具在矢量分析工具箱中。(在difference工具里,这是与GRASS和SAGAGIS相互结合的一个工具,能够提供处理地理空间问题的必要的功能)这个功能是在基本的ArcGIS许可中是不能使用的。
QGIS的地理处理平台的开放性令人印象深刻。而在ArcGIS却必须受限于许可,真是让人感到无奈。
因此在这个方面QGIS是绝对的赢家。
我们都知道,使用插件可以完成专题化地分析。 QGIS拥有能够处理各种GIS问题的插件集合,总数达到约300个。
但是你也许不知道,ArcGIS也同样具有插件。这些插件也可以帮助我们解决各种GIS问题。
Esri公司最新推出了一款自己的应用商店——ArcGIS MarketPlace,,能够与R统计、海洋附加工具、网络公用数据表单、ET地理魔术师ArcGIS补丁等模块的良好交互,更多的插件后续将会按时推出。
这里有几乎你能想到的所有的空间问题的付费或免费的解决方案。Esri几乎检查了该商店中所有产品的有效性,现在你应该明白Esri为什么在帮助你解决地理空间问题上为什么是一枝独秀了吧。
QGIS拥有一个极为精简的矢量处理机制,但是在模块的丰富程度上就不如Esri了。
空间分析扩展工具中包含了大量的栅格数据处理过程。
不管是简单数学计算,统计或者生成表面,ArcGIS栅格处理工具都是紧密封装的,空间分析工具箱同样提供了地下水、水文,成本表面、太阳辐射等专题化工具。其他可选择的模块有过滤(重分类工具)和简化数据(归一化工具)。
QGIS中的栅格计算器可以使用简单的代数计算和三角函数。QGIS中提供了多种插值方法。常规的克里金方法在QGIS中是一个独立模块,而在ArcGIS中克里金工具则是其中的一个单选选项。GRASS中的r.cost模块是用来生成成本表面的。QGIS的优势在于拥有更多的过滤选项,比如地下水和太阳辐射,但并不像ArcGIS那样全面。
很难在这两者之间决出一个胜者,因为他们都提供了相当多的栅格处理工具选择。
你在组装家具的时候会看说明书吗?一般不看,是不是?
当你运行ArcGIS地理统计工具箱的时候,说明和输出的解释非常清楚。比如:当你运行Moran’s I 的时候,输出的报告传递了一个简单的解释。你就知道你的数据是不是被正确地处理了。
在QGIS中你在使用一种工具前必须需要对它有一定的了解。这不完全是坏事,但明显不如ArcGIS方便。
ArcGIS中的回归分析工具箱制作得非常好用,因为其输出允许使用者把统计结果与其他数据结合起来,这为接下来的分析节省了时间。
QGIS中的组统计插件是非常简洁的,就像是在QGIS中内嵌的一个表格生成器一样。列代表统计的种类(平均值、最小值、变化幅度等),行是绝对字段如各种地名或者水域。添加一个字段并且进行计算,瞧,表格就生成了。
当你能够理解文章中的晦涩概念的时候,你就理解了我这篇文章。ArcGIS更胜一筹因为其引导式的地理统计。
在寂静的外太空,卫星在轨道上运行并使用多光谱传感器获取地面影像。例如Sentinel2a和Landset-8生产的卫星影像在GIS分析中得到了大量使用。
QGIS和ArcGIS都提供了大量的遥感工具。其中一些是手动工具,像chisel,能量分析工具像electric drill。
QGIS的半导体自动分类插件能让你下载Landset影像并且自动分类。欧菲奥工具箱(Orfeo toolbox)提供了从滤波、处理和操作栅格数据的工具。Lastools可以处理LiDAR数据。
当ArcGIS10.1添加了图像分析工具箱的时候,它自带了遥感分析工具,提供采样、监督和非监督分类功能、融合、计算NDVI、正射纠正、亮度对比度透明度调整等等功能。Las数据集是一个处理LiDAR数据的尴尬的中间媒介,还有许多工作需要完成。
那么QGIS在遥感处理领域更胜一筹。
在日常生活中,几乎每个人都有规划路径的体验。
在ArcGIS中,只需要打开网络分析功能,把数据集加入,建立简单的拓扑关系可能稍微有点难度,但完成之后你就可以准备出发了。
使用“道路图”插件,QGIS计算最短路径。QGIS缺少一些ArcGIS网络分析中的一些工具-位置分配、新OD成本矩阵等
ArcGIS网络分析扩展工具是顶级水准。
你曾经想过使用画图式的方法建立自动工作的工作流吗?
想一下:当你按照安排好的模型运行任务的时候,即使你一整天都躺在卧室也能完成工作。ArcGIS的模块建立器是最直观,模块化,实用的自动的地理处理工作的实现方法。
把一系列的工具在建立器中串接起来,然后就可以实现自动处理了。只是简单地把模块拖出来按照流程图一样把他们串起来就好了,十分简单。再进一步:把你的模型导出并且分享给别人,或者导出成Python代码并且修改它。
ArcGIS脚本都通过Arcpy模块工作,在Arcpy中编写代码是非常地简单的,基本上ArcGIS中的所有工具在其中都有同样名字的引用脚本,你可以在Esri的网站上找到并且粘贴使用。一切都是自动的。QGIS中也有和ArcGIS中模型建立器一样的工具,叫做图形式模块。
你可以像画图一样把一系列的模块按照一定的顺序拖动。不过,QGIS在使用这个模块的时候经常会崩溃,所以最好提前保存一下。
对于QGIS来说,你可以使用PyQGIS模块和GDAL,你也可能会用到其他工程提供的大量模块。尽管存在各种bug,你还是可以得到你想要的结果。
我们喜欢模型建立器,我们喜欢Arcpy,这是ArcGIS的两个闪光点。
开源怀疑者认为ArcGIS才是做出漂亮地图的唯一工具。但是QGIS也是一个可行的优秀制图工具。QGIS地图接口叫做“印刷工”,它简直就像是一个独立的应用程序一样。但是当你一旦在图层上加入符号和特征以后,你就会发现QGIS是制图的理想工具。
ArcGIS的制图工具就是教你使用各种模板并导出地图产品。ArcGIS可以将其导出成为各种格式,如PDF,JPG,SVG,AI,PNG,EPS和EMF。ArcGIS制图工具是非常实用的。它可以非常容易地精确指定你的标签,使用简单的矩形连接数据框架。
我们认为QGIS和ArcGIS都达到了制图目的。
ArcGIS的启动画面非常漂亮,我们喜欢各种被严格定义的符号,它们使得点线面状地物更加生动。ArcMap中的符号真的非常漂亮、有用和充足。
QGIS在这方面就略显不足。当然,在某些方面QGIS还是不错的,比如铁路和阴影多边形。而且,你可以从互联网上下载并且加载符号模板。QGIS强力推荐的一个功能是其ps式的填充选项。具有一个远超符号库的混合选项:淡化、全屏、躲避、加深、复制、燃烧(burn)、覆盖、轻微变亮、差异。
梯度填充使得QGIS对于制图员来说非常的轻松。你可以使用两个或多个颜色简单地创造梯度。添加不同的种类的梯度计算方式:线性式、辐射式、圆锥式。QGIS的图层样式文件可以保存为.qml格式。而且更好的消息是颜色拾取器能够让用户手动选择颜色,而不用苦逼地输入rgb数字了。
QGIS有一些非常高级的符号,ArcGIS非常的实用。二者再次打平。
在QGIS中添加标签是很方便的。QGIS的样式水平达到了一个新的高度。
这些不易察觉的改变让标签变得更加美观。
而ArcGIS中的标签不如一些QGIS美观,你可以使用ArcGIS中的图像标签引擎来放置标签。获得想要添加标签特征的图层的控制权,设置标签的位置和比例尺。设置曲线标签和平行标签在ArcGIS中是很容易的。它非常智能。
画图工具箱在ArcGIS中控制着注释组。为注记设置一个单独的工具箱也许不是很直观。但是只要稍许练习你就能调整注记的组归属。
QGIS凭借其漂亮的标签更胜一筹。但是注记和属性的放置方面ArcGIS更加优秀。
为了对质量负责我只能先发一半了=.=,各位大大原谅我…..
如果你正在制作一幅图,你肯定需要用到ArcGIS中的数据驱动框,它是你自动生产地图的得力工具。数据驱动框是在相互独立的不同图层页面之间进行切换的工具。制图员们经常使用数据驱动框和制图工具箱来完成制图过程。
制图工具箱是用来制作带状的地图的,如果你的地图横跨多个投影,需要使用UTM区域计算工具。
QGIS的开发人员在程序中集成了一个非常好用的地图集切换工具箱。
选中图层中包含的一些地理图形和字段,使用地图集生成工具,会得到一个新的只包含这些地理图形和字段的页面。与地理图形想关联的字段比如文字标签等都可以被使用。
地图集切换工具的功能很强大,QGIS和ArcGIS的数据驱动框都很棒。
是时候告别二维平面世界,而走向三维了。
ArcGlobe和ArcScene都是标准独立的三维分析扩展程序,能够展示一个三维的立体世界。ArcScene用于小型场景的研究,可以通过竖轴因子调节物体的高度。
ArcGlobe则是展示全球数据的良好媒介,支持模拟飞行地对地浏览。
当然,使用这些模块需要一个三维分析的许可。
虽然QGIS本身缺乏一个像样的三维模块,但Qgis2threejs插件可以以三维形式展现场景。该插件可以向你的浏览器中导出地形数据,三维地图遮盖图和矢量数据。
但是别觉得这个插件能够像ArcGlobe和ArcScene那样强大,ArcGIS的三维功能还是要比QGIS强太多了。
网页地图正在蓬勃发展。许多政府和企业应用网页地图来讲述宏大的史诗故事。
在ArcGIS中设计网页地图是很简单的,制图员只需要通过ArcGISOnline把数据发送到网页上就可以了。ArcGIS Online for webmaps是这些在线地图在Esri的地理信息云中的存储位置。
而且更为方便的是ArcGIS推出的ArcGIS story maps,它能够非常方便地帮助我们利用地图讲述我们的故事。
QGIS服务器提供WMS(网页地图服务),该服务与QGIS桌面端使用同样的库。所以QGIS桌面端提供的地图和打印模板只需要简单地将QGIS的工程文件复制到服务端文件夹就能够以网页地图的形式发布了。
你有没有想过动态地展现你的数据?
直观地看到北极冰雪随时间融化,展现全球的气候变化。ArcGIS中的动画工具箱使得数据从静态的变成动态的。各种地理信息随时间的变化可以在ArcGIS中非常容易的展现出来。
如果你有一个时间相关的字段,只需要将时间轴从左拖到右就能够直观地看出你的数据随时间的变化。当然,这需要一些并不繁重的准备工作(如填写字段),之后你就可以把生成的动画导出为影音格式让你的老板印象深刻。
时间管理插件为QGIS添加了时间控制功能。你可以使用时间控制器让矢量特征随时间属性而变化。该时间控制器还支持实验栅格层和两点之间插值。你可以直接在地图窗口创造动画并且导出图像序列。
社会科学家经常制作专题图,来展现一些与地理区域相关的特殊主题。
QGIS为制作专题地图提供了一系列的工具:渐变色、渐变符号、比例符号和密集点,以及线状、块状和专栏的数据化符号、直方图和文本流程图等等。
QGIS中有一个非常独特的工具:热力图。根据一个点集立刻创建出一个矢量的热力图。热力图渲染工具修正半径、色差、透明度和融合模式,最后在点图层产生一个动态的热力图。
你可以在QGIS中通过“设置列描述”或者“规则描述”来使众多字段符号化。而在ArcGIS中,使用“唯一值,多字段”也可以轻松达到类似的效果。点云图和大量图表是ArcMap的独一无二的优势。
QGIS和ArcGIS都具有良好的专题图制作功能。
ArcGIS和QGIS的编辑功能稍有不同。
比如,你在QGIS中点击右键完成快速的矢量创建,而在ArcGIS中则需要双击。你会觉得单击右键是很方便而且不易出错的,而双击则容易在绘制大量矢量的时候出现不必要的错误。
QGIS提供一系列编辑工具如图形改造、切割和追踪还可以删除要素中的一部分形成一个环。使用捕捉选项可以捕捉要素点。QGIS的cad工具插件提供了13个高级工具,其中一个闪亮点是撤销编辑。在ArcMap中只能在进行矢量编辑的时候进行回退。
在ArcMap中创建数据是相当轻松的,ArcGIS有许多高级编辑的选项。你可以通过要素模板创建一个新的要素。高级编辑还包括多块型要素打碎,曲线剔除、修剪或扩张,替换图形等。ArcMap中的边界追踪工具真得非常棒。
我所能想到的,能够描述ArcGIS中拓扑功能的词就是:完美。如果你担心你的地理信息数据有错误(重叠、缝隙等),ArcGIS提供一个丰富、完整的拓扑关系错误检查工具。它将对你的数据进行超过三十种规则的检查,来保证拓扑关系的正确。
一旦你的数据被导入地理数据库中,你就可以创建拓扑关系了。
QGIS包含一系列拓扑规则:“必须包含”、“绝不能重叠”、“绝不能有缝隙”、“绝不能有无效图形”、“绝不能有多区域型图形”、“觉不能覆盖”和“绝不能覆盖XX”。你可以用这些规则检查地理图形,但你如何修正它?
ArcGIS的拓扑修正是交互式的,你可以一个接一个地查看错误并修正它们。
拓扑检查和修正编辑功能是ArcGIS的一个闪光点。
QGIS和ArcGIS都拥有精简的地理数据记录管理机制,他们都提供相似的功能。
当你在QGIS中创建一个shapefile的时候,你需要立刻设定一些字段(文本、小数或者日期)。使用ArcGIS的时候你可以之后再创建字段-除非你是在ArcCatalog中。
在QGIS中创建字段以后,你可以使用表管理插件重新命名它们。也许你认为在ArcGIS中不得不重新建立一个字段并把原来字段的值拷贝过来,其实数据管理功能中的“替换字段”可以完成这个过程。
在地理数据库中,用户可以设置数据记录的类型、归属和默认值,当用户开始输入属性信息的时候,可以使用下拉列表来选择。当地理信息统计出现问题时常使用这种方法来寻找无效的数据记录。
通过地理位置的搜索功能通过交互式的选择工具已经有了很大提高。当记录被选中的时候,他们就被过滤出来了(并可以添加和移除)。字段计算工具支持Python和VB脚本。
ArcGIS中必须停止编辑才能进行字段计算是广为诟病的。
地理编码是给予街道地址XY坐标的过程。
地理编码可以通过ArcGIS Online Geocoding来实现。这是一个付费服务而且需要使用执照。
ArcGIS桌面程序有其自己的方式来实现对你的数据进行地理编码
。只需要通过地理编码工具箱就可以找到目标的地理,再添加一个标签,你就完成了位置的标识。
如果你不想看到填满标识信息的表格,在QGIS中你有两种不错的选择。MMQGIS是一个很好的批量地理编码的工具,它支持包含地址信息的独立表格格式的数据,并把它们在地图中以点的形式标识出来。
地理编码插件需要先输入地址,然后点击ok,瞧,地点就在地图上标出来了。
五五开,平手!
我们不想为地理编码增加预算了,使用QGIS简单又实惠。
要素图形化对于制图员来说是经常要用到的,但是替换要素却不是那么容易。但是在QGIS中,就不会很麻烦。
在QGIS中,你可以把线段转化成多边形,点转多边形或者任意两者之间的转化。
在ArcMap中,你也许需要一个高级的许可来完成数据转化的功能。QGIS有一些相当酷的常规化工具:简化线、统计点和多边形。
ArcGIS的文档非常棒。ArcGIS不仅提供工具的使用文档,还提供了一些示例数据让你实际操作一遍。
这并不代表QGIS的文档不好,它也提供了很多信息,也写的很规范,很实用,但它就是没有ArcGIS的文档好。
Esri有Geonet,而QGIS又GIS Stack Exchange作为社区。
QGIS的支持非常活跃,一个非常专注的志愿社区支持着QGIS项目,而ArcGIS的社区则主要是雇员和用户。
他们都提供了问题反馈的场所和手段。
地理信息系统的设计的核心需求仅仅只有4个:创建地理数据、管理它、分析它并显示它。现有的软件都能够很好地完成这些基本功能。
所以说QGIS和ArcGIS并无一定的高下之分。
QGIS是免费的,而且有众多语言的支持。依赖于志愿者的努力,QGIS的社区十分活跃。你使用的越多,令你惊奇的发现也就越多:交互式的组状态表,支持csv的快捷导入,令人惊愕的制图符号和标记选项等等。
ArcGIS几乎是最好的GIS软件。它是可以扩展的,而且有全世界最大的用户社区。它提供样例数据和使用教程来帮助你获得实际操作的经验。模块设计器和自动化运行是顶级的功能,各各具特色的ArcGIS拓展软件也为其增光添彩。
但也许一个不懂行的人会问:ArcGIS赢在哪儿了?QGIS有什么优点吗?
从9.9号开始这个翻译计划开始,到今天翻译完成,大概花了12天,9600多字。其实翻译完了这篇文章感觉其实也并没有什么非常有价值的信息,所以仅当练手吧,方便研究QGIS和ArcGIS的同学们入个门。以上。