QGIS Feature Frenzy - What's New in the Last Year?
This is a modal window.
The media could not be loaded, either because the server or network failed or because the format is not supported.
Formal Metadata
Title |
| |
Title of Series | ||
Number of Parts | 351 | |
Author | ||
License | CC Attribution 3.0 Unported: You are free to use, adapt and copy, distribute and transmit the work or content in adapted or unchanged form for any legal purpose as long as the work is attributed to the author in the manner specified by the author or licensor. | |
Identifiers | 10.5446/69041 (DOI) | |
Publisher | ||
Release Date | ||
Language | ||
Production Year | 2022 |
Content Metadata
Subject Area | ||
Genre | ||
Abstract |
| |
Keywords |
00:00
Core dumpMultiplication signFrequencyJSONXMLComputer animation
00:39
Discounts and allowancesCodeSlide ruleMereology2 (number)E-bookCartesian coordinate systemEvent horizonCodeComputer animation
01:17
Multiplication signWebsiteLetterpress printingPolygon meshComputer fontData conversionSet (mathematics)Source codeRevision controlCore dumpBitLoginData managementFunctional (mathematics)1 (number)Visualization (computer graphics)MereologyMultiplication signComputer fileSlide ruleComputer configurationProcess (computing)Right angleInterface (computing)MathematicsAlgorithmPC CardInternet service providerCategory of being
02:54
MalwareProcess (computing)Proof theoryPerturbation theoryHand fanComputer fileSet (mathematics)CuboidTesselationAsynchronous Transfer ModeOpen setLevel (video gaming)MappingComputer animation
03:23
Product requirements documentExecution unitGrand Unified TheoryGraphical user interfaceSocial classUsabilityType theoryMereologyInterface (computing)Computer fileLevel (video gaming)Computer configurationSelectivity (electronic)Point (geometry)Field (computer science)IdentifiabilityFile formatMathematicsComputer animationSource codeXML
04:41
RAIDPoint (geometry)Sheaf (mathematics)Projective planeRaster graphicsData managementInverter (logic gate)Graph coloringCASE <Informatik>Level (video gaming)DatabaseThumbnailComputer animationSource code
05:34
GeometryGradientPattern languagePoint (geometry)Random numberRaster graphicsComputer-generated imageryShape (magazine)Arrow of timeInterpolationComputer fontLine (geometry)Active contour modelPolygonUniqueness quantificationDisplacement MappingVolumenvisualisierungType theoryPoint (geometry)Slide ruleSymbol tableLine (geometry)NumberPolygonCombinational logicRaster graphics
06:08
GeometryMathematicsElectronic meeting systemSingle sign-onExploratory data analysisMathematicsSymbol tableClique-widthShape (magazine)Raster graphicsComputer configurationPoint (geometry)Line (geometry)Roundness (object)Type theorySocial classSet (mathematics)BuildingLevel (video gaming)Graph coloringMedical imagingBitTrailComputer animation
07:35
Regulärer Ausdruck <Textverarbeitung>Power (physics)Operator (mathematics)Scaling (geometry)ExpressionWaveJSON
08:03
Vector spaceView (database)Scale (map)Function (mathematics)RandomizationNetwork topologyWave functionGeometryCASE <Informatik>FrequencyWaveTriangleKritischer ExponentRandomizationPopulation densityLine (geometry)ExpressionSquare numberMatter waveComputer animation
09:20
Network topologyMaß <Mathematik>Arithmetic meanRegulärer Ausdruck <Textverarbeitung>Line (geometry)Scaling (geometry)Execution unitComputer fontPosition operatorComputer animation
10:21
WindowProjective planeLevel (video gaming)MereologyJSON
10:41
Metropolitan area networkSymbol tableLevel (video gaming)Order (biology)Line (geometry)PolygonPoint (geometry)Personal area networkDifferent (Kate Ryan album)Set (mathematics)Default (computer science)Uniform resource locatorArrow of timeCategory of beingCASE <Informatik>Projective planeScaling (geometry)Computer animation
13:36
Computer fontDrop (liquid)Level (video gaming)Sound effectArtistic renderingWordAcoustic shadowCASE <Informatik>Complete metric spaceSpacetimeGame controller
14:18
PressureMenu (computing)Case moddingProjective planeMenu (computing)Data modelComputer fileEndliche ModelltheorieRaster graphicsMessage passingVector spaceDirection (geometry)Computer animationProgram flowchart
15:16
Category of beingElement (mathematics)AlgorithmPolygon meshProjective planeAdditionSheaf (mathematics)View (database)Selectivity (electronic)Level (video gaming)Set (mathematics)ExpressionPoint cloudPoint (geometry)JSON
15:57
Similarity (geometry)Texture mappingSoftwareGreen's functionCloud computingGoogolActive contour modelStandard deviationComa BerenicesVector spaceView (database)TouchscreenProfil (magazine)Point cloudMenu (computing)SynchronizationLine (geometry)Interface (computing)Point (geometry)RoutingOrientation (vector space)Category of beingNetwork topologyComputer configurationSet (mathematics)MereologySurfaceLevel (video gaming)CurveBuildingCASE <Informatik>Data managementDistanceDefault (computer science)MeasurementProjective planeMultiplication signPlotterOpen setComputer animation
19:38
Point (geometry)Point cloudPoint cloudPoint (geometry)JSON
19:56
MetreVolumenvisualisierungSet (mathematics)Social classPoint cloudRight angleComputer animation
20:17
SurfaceVolumenvisualisierungView (database)Point cloudSurfaceComputer configuration1 (number)Right angleAlgorithmVolumenvisualisierungDreiecksnetzBound stateIntegrated development environmentPoint (geometry)Computer animation
21:00
JSONComputer animation
Transcript: English(auto-generated)
00:01
Thank you, Marco. It's really nice to be here. Nice to see everyone. I'm going to be focusing on a much tighter time period here than what we just went through. We're going to be looking at new QGIS features specifically for QGIS 3.2.2, 3.2.4, and 3.2.6. This is definitely one of the favorite things for me to talk about. It's a lot of fun.
00:23
As Marco mentioned, somehow the pandemic provided the perfect opportunity for my wife and I to relocate from the U.S. to Denmark, so we are now living in Denmark and learning Danish. It's nice to be close to a lot of the core QGIS community again. I have a little shameless plug. This year, I've been very busy writing some books.
00:46
QGIS for Hydrological Applications, the second edition with Hans van der Quaast and Discover QGIS 3X, the second edition, which was just released last week. The most important part about this slide is that this coupon code, FOSS4GEVENT,
01:01
will get you 40% off all of the books from LocatePress, the e-books, including Anita Grazer's book on QGIS design and everything else. Make sure you take advantage of that. I'm going to go through these new features by category.
01:23
There's going to be quite a few categories. This is indeed going to be a bit of a frenzy. And to be sure, there's many more features that have been introduced in the last year than I have time to cover in 20 minutes, but I'm going to try to hit probably some of the more popular ones and some of the ones that may be kind of overlooked.
01:43
And Marco mentioned the visual changelogs, and that's still the best way in a new release to kind of get an idea of what's coming in that next release. So that's how I prepared this talk, was by pouring through the visual changelogs and playing with all the new features. For each one of these slides, I'll have a QGIS banner in the upper right
02:03
that will tell you what version of QGIS this particular feature came out in, what it was released in. So I'm not really going in chronological order. I'm kind of going in kind of parts of the QGIS interface. So without further ado, let's get started.
02:20
So the first category I'm going to talk about is data providers. And at 3.2.4, the functionality from the GPS tools plug-in was ported into QGIS Core. You'll find this now in a few different places. The data source manager has a GPS tab where you can import GPX files. There's also some algorithms in the processing toolbox
02:42
that have been ported as part of this move. And there's also, in settings options, a tab to configure the GPS babble settings. Another nice feature is that now, out of the box, you already had OpenStreetMap.
03:01
You now have MapZen global terrain tiles. So just out of the box, you can always have these two layers and then symbolize them as you will, just providing a quick hillshade here and some of the settings around that, blending mode and zooming into friends where we are. So this is just a nice global DM
03:21
that you always have at your fingertips. Moving into the user interface, there's some really nice ways to select features now. If you have a classified layer, you can right-click on one of those classes in the layers panel and you'll see a select features option so you can select the features that are part of that class on the map.
03:42
And similarly, if you use the identify features button now, when you identify a feature and you get the values in the panel, you can right-click on a value and select features that equal that value in the layer. And so this is another just real handy way. Q just keeps getting more and more user-friendly in this way.
04:06
Another nice data and graphical user interface change is that if you're going to add a CSV file and map points, here I'm adding a CSV, the preview now will kind of automatically detect the field type, but if it guesses wrong,
04:22
you can override and cast that field type into the correct one. So this is a super handy tool and I think Boolean type was also added as part of this. So you can make sure that all the fields are cast to the correct data formats and then go ahead and add your points.
04:43
Moving into symbology, this is a big section. There was a lot, especially in 3.2.4, a lot of symbology features added. Starting with the style manager, you can now import style databases into a QGIS project. And there's also a little slider that was introduced
05:00
that lets you basically just increase the size or manipulate the size of the style thumbnails. So if you're working, if you need to get a better look at those, it's easy to do. And it's now possible to invert raster colors. So in this case, I have just a light colored base map
05:20
and I can just quickly in the layer styling panel check this invert colors and convert that to a dark colored base map and toggle it back and forth. So this is a slide of all the different renderers that we have. Renderers for point, line, polygon and raster
05:42
and then the symbol layer types for each one of those. And so it's always amazing to me just the sheer number of combinations that you can produce in QGIS at this point. And with 3.2.4, we also got line burst symbols,
06:01
raster line markers for lines and then at 3.2.6, animated markers. So we can take a look at these. The line burst symbol layer type is kind of like a shape burst fill for lines. So here I have some building footprints and I'm going to just use a blue color ramp and increase the stroke width for that
06:21
and you kind of get that shape burst fill for the line. You can then do things like change the join style to round the corners or use a bevel or all those options. And the raster line symbol layer, I'm going to use the example here that Klaas Karlsson from Sweden first showed
06:41
where there's a little footprints bitmap and I have some hiking trails here and so I can just pull in this footprints bitmap and then increase the stroke width which increases the size of the image and then I have a nice symbol for the hiking trails.
07:03
And then animated markers. So here I have some data for some storm data and so I have some lightning points. So I found an animated GIF for a lightning bolt and so you can just use any animated GIF now for markers for points and there's a nice little setting here for the frame rate. So you can use that to increase or decrease the speed
07:23
at which that animation plays. There's actually another feature where it's possible to now animate any point symbol in QGIS. I don't have an example of that handy. Niall Dawson has been busy. And then moving into expressions.
07:41
So every release of QGIS sees this expression engine growing and it's become one of, I think, one of the secret powers of QGIS. So at 3.2.2 exif, exif geotag, 3.2.4, I'll show examples of scale and wave here in a minute. And then at 3.2.6, the between and not between operators have been added.
08:04
So looking at these, here's an example of just one use case of using the scale function with a geometry generator expression where I'm basically using it to create a cartogram. So I'm applying the scale function in this expression here to change the size of the municipality
08:23
based on the population density and create a quick cartogram. So that's really cool. And then the wave function. So the wave function allows you, if you're using a geometry generator, to adjust the values for amplitude and frequency of the wavelength
08:41
and come up with very different looks for wavy, curvy lines. So I'm going to just change the values here and you'll see how it changes the symbology of the wavy line off the coast here.
09:03
And if that weren't enough, there's now wave randomized, triangular wave, triangular wave randomized, square wave, and square wave randomized. So any kind of wave you could ever possibly want to produce, you can do.
09:21
Moving into labels, if you're putting a label halo around a label to make it easier to read, one of the units you can use now is percentage. And so this can make the halo scale really nicely as you change the font size of the label so it'll stay relative to the font size.
09:50
And this is a fantastic feature I'm excited about. At 3.26, it's now possible to, if you have a line label that is using the curved placement,
10:01
you can use the edit label tool to slide that label along the line. You'll see a little red dot as you try to reposition that label along the line and you can put that curved label anywhere you want along the line. Really handy feature. Labeling continues to improve in QGIS. A big feature that was released at 3.22
10:25
is annotation layers. So these are really designed just as an easy way to mark up a map. And all the annotations are geo-referenced. So they're locked in place once you've drawn them. And it's kind of important to realize that these are not GIS layers. They're saved as part of the project.
10:42
So there's an annotation layers toolbar. And so here I have a map and I'm going to add a point marker annotation. It comes up with a symbol that I most recently used and you have the full symbology array for features that you can use with these annotation layers.
11:03
So this one here is adding this text for kite surfing. So if you're thinking, if anyone has ever used Esri annotations, this is a little different because you can add text, point, line, or polygon annotations. Now I'm going to add a line
11:20
just to show you what that might look like, where this kite surfing location is using kind of the arrow symbol that comes with the showcase symbols in QGIS, and now digitizing a polygon annotation. So these, again, aren't GIS layers, but if you need to quickly mark up a map,
11:41
they're very handy. So this first default annotation doesn't show up in the layers panel, but it will show up as an annotation layer in the layer styling panel so that you can go in and adjust that symbology. As I mentioned, they are geo-referenced, so if I have drawn some annotations and I start panning and zooming around the map,
12:02
they will stay in place. So it's better than adding some text to a layout and then having to pan the map and then all of a sudden your label's not in the correct place if you've done that. If you just put these directly into the map canvas, it's better. There is layer properties for the annotation layer,
12:21
and there's some scale-dependent settings that you can configure in there. And, of course, these will also show up in a print layout. So if I open up a new print layout here, I will see those same annotations appear in the layout, and they'll be fixed in place.
12:42
Another feature here, so that first annotation layer, if you do it just by default, will be that project-level annotation layer, but it's also possible to go to the annotation toolbar and add a new annotation layer. And the difference is that this new annotation layer will actually show up in the layers panel as a layer.
13:01
And I think this is a more robust way to go because you can then turn that annotation layer off and on like other layers, and you can move it up and down in the order of layers in QGIS. So I'm just adding a few more annotations to this new annotation layer on this map. And so you'll see in a second when I'm done drawing these that I'll be able to turn those annotations off,
13:23
and this will be a different set of annotations than the first one that were drawn in the default annotation layer. So we can turn them off and on and move them up and down. So that's a big new feature. Moving into print layouts,
13:41
if you go back in older QGIS releases, if you wanted to add a drop shadow or effects to text on a layout, you had to use some hacky effects like HTML or CSS to get those effects in the text. You now have complete rendering for text in a print layout that you get with labels in the main map canvas.
14:03
So you can add halos, drop shadows, you can control font spacing, word spacing, and the case of the text and all of that. Moving into processing,
14:22
there's now in the georeferencer the ability to georeference vector layers. And importantly, the georeferencer has moved. It's no longer in the raster menu. It's going to be found in the layers menu. So going forward at past 3.26, you'll want to note that because you may be wondering where it disappeared to.
14:40
Here I'm adding a DXF file. I'm adding a vector layer, and there's an add vector layer and add raster buttons in the georeferencer now. So you can georeference either data model. It's been possible in models to save a model into the project,
15:01
basically embed the model into the project. Now if you do that, you will see a submenu on the project menu where you can access that model directly. 3.2.2 also saw a lot of additions to mesh data.
15:21
There's now an algorithm for creating new mesh layers. There's a mesh editing toolbar, and select mesh elements by expression. The last section I'm going to cover is going to move into 3D and point cloud. These are some of the more exciting features I think that have come out in the last year.
15:41
So to start with, if you open up project properties in Q just now, you will have a terrain tab. And you can use this to set project level terrain settings. And if you open up a 3D view, it will honor whatever you've set up at this project level. In the 3D viewer itself, a really handy feature is a button
16:02
that you can now choose to dock or undock the 3D panel. So it won't try to snap to all parts of the interface. It can just remain undocked. You can make it full screen. And it's also now possible to sync the 2D and 3D navigation. There's a little menu there that you can choose to set some settings for that.
16:22
And at 3.26, the navigation panel was updated as a slightly different look. And it now includes a 3D axis that will orient you as to where you're looking in the 3D view. And generally the camera's navigation behavior is going to feel a little more natural,
16:41
similar to other software. And in the category of how did we ever live without this is the 3D views manager. This is a lot like the print manager, where you can now go to the view menu and open up the 3D view manager. And it will list the 3D view that you have created.
17:03
And so by default it's 3D map one. And I'm just going to change the name of this in the 3D view manager. And it will then change up here in the 3D view once I've changed that. And then I can do things like I can do in the print manager
17:20
where I can duplicate that 3D view, open it, and things like that. So you can manage those better, and they'll get saved as part of the project, which they didn't used to do. And if you go back to the view menu, you'll see those different 3D views listed.
17:41
One of the most exciting new features that came with this was the elevation profile. So now in layer properties you'll have an elevation tab, and you can use this to tell QDIS that this represents the elevation surface. And you have some styling options too for how the profile line will appear in the panel when it opens.
18:03
And so where you're going to find the elevation profile is from the view menu, where you're going to see the elevation profile listed now on the view menu, and it will open up as a panel. And there's an option to capture a curve where you just trace a line to get the profile, or you can use an existing feature.
18:21
So this is Mount Rainier with the most popular hiking route. And so I can just click on that linear feature and instantly get the elevation profile of that hiking route. This also works for point clouds. So this is a point cloud rendered in RGB of Delft in the Netherlands, and I can open up the elevation profile tool with this,
18:43
and this time instead of using a feature, I'll just capture a curve that I digitize across this point cloud, and it gives a tremendous looking profile with point cloud data where you get to see trees and buildings in this case. And there's a tolerance setting,
19:01
which will expand the swath that is being sampled adjacent to that line, so it won't just be one line of points. And if you do that, you can kind of get an even richer 3D plot. And there's also snapping and measurement here. And so if you're using a point cloud,
19:22
and you have snapping enabled, the measure tool will actually snap to individual points in the plot, and you can measure distances between trees, heights of buildings, and things like that. And lastly, with point clouds,
19:42
at 3.2.4, 2D rendering now respects the Z ordering of points. Support for cloud optimized point clouds at 3.2.6. Point cloud filtering at 3.2.6. There have been improvements to the classified renderer, so if you use the classified renderer on a point cloud now,
20:02
it will only show the classes that actually exist in the data set. And another nice feature is it will show over on the right-hand side the percentage of the data set that is in each class, so you can see which class is the most dominant. And lastly, there's this feature
20:21
to render point clouds as a surface. So here I have that same Delft in the Netherlands point cloud data rendered in RGB, and you get the kind of gaps between the point clouds, if I open up the layer panel, the styling panel, I can check this option to render as a surface,
20:42
which uses kind of a two and a half D triangulation algorithm, and it turns the surface into a solid view, which is really nice. So the 3D environment and point cloud support, all of this is just continuing to grow by leaps and bounds with each new release right now.
21:02
So that is it, and if there's any questions I can take those.