I've spent the last couple months test driving the nightly releases of QGIS 2.99. I have used it in a production environment for paying clients and it works really well. I've crunched data and made maps. So for #QGIS3Eve I thought I'd quickly run through some of my favorite new features. Note: This is far from a comprehensive review. There are many features and tools I just haven't had time to explore and use. I also know there are many new features I'm not even aware of yet. With that caveat here is what I have found useful so far!
Overall the look of QGIS is very similar. (Note that Browser is gone as a standalone application.) However, upon closer inspection there are a lot of very useful changes. Layer Properties, Project Properties and Options have all been touched up and added to. Probably the first thing you will notice is that instead of there being a row of add data buttons down the left side, there is now a Unified Data Source Manager button which opens up a browser.
Unified Data Source Manager
The Unified Data Source Manager can be used to access the myriad of data formats QGIS supports and add them to QGIS. This includes vector, raster, database, web services etc. You can browse within GeoPackages, SpatiaLite db's, GRIDS, coverages and Esri File Geodatabases. Any GIS layer you are interested in, can then be added to QGIS by dragging and dropping it onto the map. It also includes a connection to the Project home folder (where your qgs file is located) which is super handy.
There are some new renderers like point cluster and I've heard there are new Geometry generator expression options which is exciting. One feature I am proud to have had a small role in sponsoring is the Paletted/Unique values renderer for discrete rasters! In my conservation work I deal with a lot of vegetation and land use rasters. Now it's possible to quickly and easily give each unique value it's own color.
The Processing Toolbox
The Processing toolbox was completely redesigned and many tools were rewritten. This means many are now faster, more flexible and stable. There are many new tools that didn’t exist in QGIS v2.x (Topological coloring, plotting tools, Find projection, Execute SQL, Order by expression, Geometry by expression, Add autoincremental field, Advanced Python field calculator are some I've noticed). Additionally processing tasks also now run in the background. This means you don’t have to stop working while a tool runs! Yet another new processing feature is that layers in different projections will automatically be reprojected, so there is no need to reproject beforehand.
It now much easier to edit labels. Previously you had to set up attribute columns and set those as data defined overrides. If you don’t know what all that means, it’s OK. Now all you have to do is simply put the layer into edit mode and edit labels with tools on the Label toolbar. This is not only a huge timesaver, it means I don't have to have multiple LabelX/LabelY columns in a layer for different scales and maps. Maps also now redraw more quickly due to cached label renderers.
There is now a universal Search bar in the lower left corner that can be used to search for map layers, features and processing tools. This makes finding things in QGIS quick and easy...although I keep forgetting it's there.
One cool readability feature is that cell contents now auto wrap.
Select Features by Value:
There is a new Select Features By Value tool which is going to get heavy use. It can be used to quickly find and select features by attribute. Values will autocomplete and a variety of select statements can be used! Once found, you can Flash the feature on the map, zoom to it and use the assortment of Select options.
The array of functions and variables available in the QGIS, which was already really impressive by 2.14 is now even more so. There are new expression categories like Arrays, Map Layers, and Maps. The Select by Expression window has also been slightly redesigned.
Compositions --> Layouts
The QGIS print composer was completely redesigned. They are now referred to as Layouts. Map insets can now be in a different map projection than the main map. There is a new and improved system of guides which include settings in any unit of measurement you could want (mm, cm, m, in, ft, pt, pica, pix). There are new controls for choosing fonts which include recently used fonts. When you export a map, a link to the folder shows up making it easy to track down the exported map. I also understand that it is now possible to author plugins for Layouts. I can't wait to see what people come up with.
QGIS 3 now supports the GeoPackage format as the default. This makes them really easy and convenient to work with in 3. This is probably the beginning of the end for shapefiles. You can easily save to an existing or new GeoPackage. This includes output from Geoprocessing tools. There is even a new Package layers tool that ports out all the layers in your project to a GeoPackage!
Other notable enhancements:
- A fully integrated 3D environment (see below) - I have played with this a bit but not enough to become proficient. I fully expect this to become much more robust in the near future.
- Editing improvements including: a) widgets for layer attributes, b) CAD style digitizing tools that allow you to create perfect rectangles, circles, ellipses etc. and c) a new node editing tool with a lot of behavior improvements
- Previews of where each map projection can be used. This will be a big help for beginners!
All in all, it's a seriously impressive amount of work. I am eternally grateful to all the sponsors and developers who made this happen. I can't wait to dig in deeper! Enjoy everyone.