Okay, so I’m likely to get lynched, but before all the lovers/haters come out of the woodwork I’d like to remind everyone that these two systems are both great achievements. We are looking at two software systems that have changed the way we look at the world and the way we think about the world around us. The have allowed us to communicate issues and information in near real time and have saved many lives. Before you assume that I am criticizing one or the other, I wish to point out that it doesn’t matter too much which is better as whichever one you use is the best.
That said, I’ve worked in GIS for over 15 years and been involved in testing (functionality & stability) of both systems for corporate entities and have found both systems to have little “niggles,” mostly noticeable due to the years of using both software. So, to the developers, this is my list of things I would like fixed. To the new users, this is my personal view of how the software compares (but remember these are MINOR niggles). And to the other users out there, I am interested to hear how you feel or whether I am alone in this.
QGIS is an open source (Free subject to GNU license conditions) geographic information system that works on almost all operating systems and comes out of the box with a desktop application. There are also mobile and web versions that can be installed.
ArcGIS from Esri is a proprietary GIS that offers a 60-day free trial and also a free viewer (subject to license). The ArcGIS system comes in several different “models” depending on the expected use; these are basic, standard, and advanced. Pricing is based on this core system choice, and then any “extensions” to this system, for example 3D capability, spatial analysis tools , tracking analyst tools (see more here). Esri also provide as part of the system access to their ArcGIS Online and a huge repository of data that can be used under the Esri license. Further purchase allows web and mobile capability.
QGIS: Those familiar with a GIS will immediately recognize basic functions such as adding layers, measuring, identifying, and selecting. As with other GIS, there are a multitude of “other buttons” which provide further functionality and can sometimes be daunting, but all toolbars are dockable, and it is extremely easy to set the interface and functions as you like it.
From a GIS professional’s point of view, the coordinate system feedback is a little clumsy or, rather, invisible. When changing between coordinate systems there are few options for changing information or ensuring the correct system is being used. Furthermore, when setting coordinate systems for data frames there is little control for setting individual transformations for items, and the interface does not show enough detail on the coordinate system being chosen (which false eastings/northings does the selected system use? etc.).
In contrast, QGIS makes using different data formats a breeze. ENC data, shapefile data, PostGIS, or even fgb, amongst a few, are easy to consume and draw up. It is clear and easy to see which formats can be accessed from which point and also where they are layered. Symbolizing the data is a cartographer’s dream with more options than you could ever use, turning simple maps into works of art.
QGIS allows map production through another window, which is almost like opening another add-on software called “Print Composer.” Although this is quite different and seemingly unnecessary to begin with, after a few weeks of use the extra functionality and the fact that it runs in a separate window is a blessing, providing some really nice capability.
ArcGIS: Out of the box there is a certain familiarity to ArcGIS. There are all the tools you would expect, but it all has a slight 1990s “technical software” feel about it, though again, as with QGIS, there are hundreds of strange buttons and frames.
Rather that starting with an empty screen, ArcGIS loads previous projects and shows you a selection to choose from on load (see below for more detail). To the new user, this could be quite confusing.
With ArcGIS 9.3, Esri integrated the data browser (know as ArcCatalog) into the software so that you can “Google Search” for your data from you local file server, which makes for finding data extremely easy.
Adding new data (not through the browser) can be confusing initially. I remember in the early days spending five minutes every day looking for the “add data.” Once in, trying to add data is a little technical due to having to “set” the folders you want to access data from.
If you get over these initial hurdles there are lots, if not hundreds of symbology options that allow you to render you maps with style. The one thing I will say here is that you can’t help but be a little disappointed if you’re going from QGIS to ArcGIS as the ArcGIS uses fonts as its base for many of its symbols, and there are few options for where layers conflict or using your own created symbols.
Map production is simple with ArcGIS and utilizes the map frame to display the map output. Creating templates and defining boxes and labels is very easy and intuitive. Again, as with other areas of the ArcGIS system, options are hidden behind other options which are behind further options, which can be confusing for the uninitiated, but once used for a few weeks are quite logical.
Where ArcGIS shines from a GIS professional’s point of view is the coordinate system interface. When using conflicting datum there are clear questions raised over how this should be dealt with through use of drop-downs with options for transformations. Furthermore, at any time you can select a layer or map frame to see detail on the coordinate system being used. Where the necessary coordinate system isn’t available or where some customization is required, the interface for adjusting the datum is very simple to even the novice, with further options to set favorite coordinate systems or frequently used coordinate systems.
Authors note – this shouldn’t really be a subsection; instead discussion should be on features/extras/stability, but it is such a discussed issue that it has to be noted.
QGIS: Loads like most other software (MS Word, Excel, Photoshop etc.). The only niggle is the “did you know” pop up which appears to give advice on the software. Okay, this can be removed after the first use but be warned if using a dualscreen set up – it can disappear and you find yourself wondering why you can’t add your data!
ArcGIS: As stated above, it is great that on start up it provides you with a few of your recent projects to work with through an initial splashscreen. Only to do this, ArcGIS has to read all those folders that you connected (see adding layers in ArcGIS above) to find and verify the data before the screen shows. If, like many GIS professionals, you have hundreds of projects running in multiple locations, it can take a fair while to get started. To many new users it is a bit of a gripe as it makes the system seem a little slow and clunky.
QGIS: Out of the box there is basic spatial analysis functionality and statistical analysis available. There is also a large geoprocessing toolbox which utilizes many of the tools and functions from other software, such as GRASS, SAGA, and R to allow complex tasks and also to build flowcharts (called geoprocessing workflows) where many tools can be linked together to automate things.
Like ArcGIS, QGIS also has “plug-ins.” With QGIS these are built by both developer and user alike, which means that some are nothing more than shortcuts, but as a whole many of the plug-ins provide the professional with tools such as (here is a small sample of the hundred plus FREE plug-ins):
- QGIS2Threejs – Provides 3D rendering and sharing capability through webGL, allowing provision of interactive 3D models via the web brower
- OpenLayers Plugin – Open Streetmap, Bing, Google, and Stamen basemaps available at no cost to use under your data
- CADTools – Allows survey style and technical editing with chamfer, parallel, and offset editing options
- Profile Tool – If you have a DEM or DSM as a layer, you can simply draw a line anywhere to extract the profile of the surface as an image or in graph format.
- Ordnance Survey Translator – Converts Ordnance Survey GML format data to any other (OGR) geospatial format
- OpenGeo – Allows WYSIWYG mapping and load to the (open source) OpenGeo web mapping system.
Through an update on the OSGEO4W site, WMS/WFS data can be served directly from QGIS (QGIS Server) to your web map service and is, again, WYSIWYG. Then, if you are using the Ubuntu operating system, you can add the QGIS Web Client to enable full web mapping with tools direct from your QGIS desktop.
QGIS has a large community of developers and supporters with a multitude of backgrounds, and this really helps when you come across a problem, issue, or analysis that QGIS might not support. Sometimes a developer can see how useful it will be to the software to include the tool or process, and it can be up in the “Master” (the working development build that is available to download) within hours, OR you could pay someone a small fee (more like a donation than a fee) to help develop your tool (I’ve normally paid between £50-150), OR there is huge support on GIS StackExchange where you could get immediate help from the wider GIS community.
The only thing to note is that unless you opt for commercial support (which is VERY cheap), you are relying on the good will of volunteers who are extremely passionate about the software, so sometimes when you have a tight deadline and it is all falling down around you, you don’t have that safety net. Though if you need that, purchase some commercial support!
ArcGIS: The package you chose (see pricing above) determines the amount of extras and functionality you have out of the box. To be comparable in this instance, I will base my view from the “basic” package.
The basic package, although sounding relatively low on features, has quite a few tools. There are 100+ geoprocessing tools and also advanced editing options. What is obvious though is that even with the basic package, there is integration with the ArcGIS Online facility whereby you can access hundreds of data from detailed basemaps to user-created data (including some government data such as census and crime).
To better perform analysis in your area of work, Esri provides many extensions (at cost) to the ArcGIS suite, some of which are listed here:
- ArcGIS 3D Analyst – A full suite of tools for manipulation and display of 3D data including creation of surfaces, DEM, DSM, TINs, 3D analysis (3D buffers, line of sight, etc.) and also access.
- ArcGIS Geostatistical Analyst – Allows you to model, simulate, and evaluate statistical data related to your geodata
- ArcGIS Network Analyst – Provides network-based spatial analysis tools for solving routing problems.
- ArcGIS Tracking Analyst – Extends the time-aware capabilities of the ArcGIS system with advanced functions to let you view, analyze, and understand spatial patterns and trends in the context of time.
- ArcGIS Data Interoperability – Gives more data formats for ArcGIS to use.
Esri sells the ArcGIS for Server that “bolts on” to the ArcGIS Suite to provide full web map capability in a WYSIWYG environment. Originally you needed to be quite technical to use this extension but, thanks to the hard work of the Esri development team, there is now a simple button “Send to web.” The Server system also supports provision of WMS/WFS/WCS formats.
For those who don’t wish to commit to such a system, there is the ArcGIS Online (at an additional cost) which provides a web mapping capability without the need for a server. The online maps are held on the “GIS Cloud” (Esri’s Servers). Again, this is very simple, and data can simply be uploaded to the ArcGIS Online direct from the desktop. With this service the price is based on amount of consumption rather than a fixed cost like the other extensions.
Esri, for a fee, provides dedicated support 24/7. Having had experience with calling about transformation issues and speed issues, they are very hit and miss; rarely have I had a bug fix or work around the same day, but that said they are very helpful and try their best.
QGIS: Has a core team of developers who concentrate on the software improvement, and there are commercial companies who offer tools and software development at cost. Further to all this, QGIS utilizes Python for its tool development and has an extensive library of documentation and an online community where help can be obtained.
Being a born “tinkerer” I have found it not too complicated when push comes to shove to get into the gubbins and make adjustments, for example adding a geoprocess or changing a coordinate system reference. Where this is built in a modular fashion with open standards (it’s designed for this type of “tinkering”), it is easy to set right when you make a mistake.
ArcGIS: Development is led by the Esri development team and commercially led. This is not to say that there isn’t an opportunity for development. Many of the new functionality within ArcGIS has come from user feedback and issues; also for cost Esri is able to develop anything you can dream of.
Like QGIS, the software utilizes Python for build of geoprocessing tools, and where the software is so huge, it can be quite daunting to get your head around how to call all the necessary components, though there is a wealth of information on the extensive Esri training, but I highly recommend getting some training.
Understandably the software is quite closed so tinkering isn’t so easy. Though you have support if you do make too much of a mess.
QGIS: Here is where comparisons start to get a little tricky, and keep in mind that I am writing this based on QGIS 2.6.1 and ArcGIS 10.2. QGIS runs as 64bit software; it utilizes more than one core at a time for processing and it is noticeable. Working with raster data is a little faster than vector data but marginally. Working between different data formats shows no speed issues; the main issues arise when you are using data 4GB and above as you require the available memory to process and serve.
ArcGIS: As I write this ArcGIS works as a 32bit application. This means that it only utilizes one core at any time and will use the RAM contiguously. But interestingly, I have found that it will use well above the Windows recommended maximum RAM. In theory, 32bit Windows has a 4GB limit on RAM but ArcGIS will still consume RAM well over this. I currently use a machine with 16GB of RAM and find ArcGIS using it up!
Niggles & Life Savers
- Although shadows are available for fonts, there is no option for point symbols.
- Plug-in/Add-on documentation – There is a huge list of amazing plugins but little or no information on what they do or how to use them.
- Annotation/Text labels are difficult to control. Although there are many, many options, there are none to keep the labels a minimum distance (like a buffer) from each other OR an option to convert them to free labels in the map so that they can be moved freely using the mouse,
- Personally, when I categorize data, I’d like to do it on multiple fields like NAME & CITY or STREET & TOWN.
- Metadata – There doesn’t appear to be a way to read or write metadata to any of the required standards.
- Table joins are not as obvious and easy as in ArcGIS.
- Cartography is a cinch with some beautiful and clever options which allow artistic maps.
- The options for editing the legend of a map is amazing. You can alter layer names without ever needing to alter the layer name; you can adjust the legend layer order without adjusting map layers. There are also options to further add group titles and subgroup titles for any or all layers without affecting the map.
- Consuming data – when all other GIS have you beating your head against the wall, you can guarantee that you can bring it into QGIS!
- The symbol options are dated, mostly font-based when many other GIS are providing more image and stylized options.
- Although ArcGIS has many geospatial data formats it is able to use and write to, it is also very closed and predominantly uses the Esri formats. In an age where the market is saturated with data it is frustrating to not be able to use PostGIS, ENC, RNC, or raw lidar data in the basic version.
- Why do I have to turn off the editing to calculate a field?
- Categorizing and rendering statistical data based on multiple fields is easy, VERY easy.
- Table Joins & Relates Wow! It is so good that when I work on statistical data in Excel I often find myself joining the tables (even when non spatial) in ArcGIS.
- There are so many options when it comes to labeling that you can always get the desired result. And when you can’t, you can convert the labels to graphic text and move it by hand!
They are both great GIS.
I’d love to hear any other comments you might have on this. Feel free to comment below.