We're sorry but this page doesn't work properly without JavaScript enabled. Please enable it to continue.
Feedback

QGIS is dead, long live QGIS! - the very best new features of QGIS 3.x

00:00

Formal Metadata

Title
QGIS is dead, long live QGIS! - the very best new features of QGIS 3.x
Title of Series
Number of Parts
295
Author
Contributors
License
CC Attribution 3.0 Germany:
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
Publisher
Release Date
Language

Content Metadata

Subject Area
Genre
Abstract
QGIS 2.18 has been discontinued - the king is dead. QGIS 3.4 is the new long term release - long live the king! QGIS 3.10 is being developed - The princess is growing In this talk, I'll try to highlight the very best features available in the QGIS 3.x series like: - User profiles - Multiple map views - Native 3D viewer with support for vector features and mesh data - Mesh data support - Autocompleting search - Unified Data Source Manager - GeoPackage as the default format - Select features by value tool - Lots of new processing tools - Project DB/Auxillary storage and easy custom labelling - Editing in place - New renderers - Lots of improvements to Print composer - Valid CRS Extents Preview
Keywords
Open setSlide ruleUser profileDifferent (Kate Ryan album)Multiplication signFocus (optics)Presentation of a groupMathematical analysisPoint (geometry)Speech synthesis
Computer configurationMathematical analysisData storage deviceGraphical user interfaceRaster graphicsProper mapVector spaceProcess (computing)User profileKeyboard shortcutOpen setDefault (computer science)Texture mappingUser profileSign (mathematics)Point (geometry)Computer animation
Local GroupComputer fontWhiteboardComputer animation
Graphical user interfaceShift operatorGame controllerMappingLevel (video gaming)TouchscreenGraphical user interfaceComputer animation
View (database)Link (knot theory)Computer reservations systemScale (map)Cursor (computers)Process (computing)Uniform resource locatorFunction (mathematics)Uniform resource locatorGroup actionGreatest elementInternet service providerGame controllerInformationMultiplication signForm (programming)Digital photographyKey (cryptography)Type theoryPoint (geometry)Plug-in (computing)Level (video gaming)MappingProcess (computing)Different (Kate Ryan album)Color confinementAnglePrice indexView (database)CuboidSet (mathematics)Category of beingData managementComputer reservations systemMultiplicationPhysical systemComputer animation
Different (Kate Ryan album)Electronic data processingSource codeStructural loadService (economics)WindowSource code
Computer reservations systemTime zonePhysical systemProcess (computing)File formatStandard deviationTable (information)DisintegrationTranslation (relic)Electronic mailing listGUI widgetData typeAxonometric projectionTask (computing)Endliche ModelltheorieInterpolationDatabaseMenu (computing)LogicAsynchronous Transfer ModeStapeldateiScalabilityMaizeProcess (computing)SmoothingEndliche ModelltheorieDefault (computer science)Computer fileInsertion lossPoint (geometry)WindowFormal languageAlgorithmKey (cryptography)Projective planeInheritance (object-oriented programming)Level (video gaming)Bookmark (World Wide Web)Scripting languageAreaGroup actionData miningShape (magazine)Translation (relic)User interfaceBoss CorporationPhysical systemSocial classTerm (mathematics)Graphical user interfaceDatabaseDiscrete element methodEquivalence relationSinc functionService (economics)Core dumpVirtual machineChord (peer-to-peer)Mathematical analysisElectric generatorPlug-in (computing)GeometryGUI widgetGrass (card game)1 (number)Connected spaceLimit (category theory)Electronic visual displayMultiplicationComputer animation
Vector spaceProcess (computing)StapeldateiVertex (graph theory)Computer-aided designString (computer science)PolygonMathematicsAsynchronous Transfer ModeoutputFloating pointRange (statistics)Shift operatorLine (geometry)Function (mathematics)CASE <Informatik>CodeMenu (computing)System identificationPoint (geometry)GUI widgetComputer-generated imageryRaster graphicsData bufferGeometryElectric generatorAngleCovering spaceVariable (mathematics)Regulärer Ausdruck <Textverarbeitung>Array data structureConditional probabilityField (computer science)Matching (graph theory)MaizeOrientation (vector space)Link (knot theory)HypercubeLetterpress printingMaß <Mathematik>Computer reservations systemIndependence (probability theory)Scale (map)Process (computing)MathematicsVector spaceMedical imagingExpressionMatching (graph theory)Selectivity (electronic)Variable (mathematics)Functional (mathematics)Level (video gaming)Point (geometry)Service (economics)Multiplication signDirection (geometry)Projective planeAngleFerry CorstenInformationText editorOrientation (vector space)PolygonParallel portDifferent (Kate Ryan album)Computer programmingLine (geometry)DistancePlanningTraffic reportingGraph (mathematics)MetrePower (physics)Set (mathematics)MereologyScaling (geometry)Programming languageComplex (psychology)Digital photographyReal-time operating systemExecution unitAmsterdam Ordnance DatumType theoryTable (information)CalculationAuditory maskingVisualization (computer graphics)Data storage deviceComputer file2 (number)Position operatorMemory managementRaster graphicsLetterpress printingMultiplicationGUI widgetAlgorithmArithmetic meanOrthogonalityFormal languageInteractive televisionFunction (mathematics)
Vector spaceLevel (video gaming)Content (media)Social classFunctional (mathematics)Vector spacePoint (geometry)Computer animation
Letterpress printingData modelPolygon meshMaizeRegular graphBeta functionImplementationExecution unitSoftware testingRevision controlServer (computing)Source codeElectric generatorAngleConfiguration spaceView (database)Form (programming)Computer configurationRaster graphicsSQL ServerDivisorAverageMeasurementCartesian productForceTemplate (C++)Drag (physics)Drop (liquid)GUI widgetComputer fontString (computer science)MultiplicationPoint (geometry)Displacement MappingSymbol tableLine (geometry)Hash functionPattern languageRadiusMotion blurSound effectFunction (mathematics)GeometryoutputCursor (computers)Vertex (graph theory)Text editorArrow of timeOrder (biology)MathematicsBlogProjective planeCASE <Informatik>GoogolServer (computing)Multiplication signDivisorPoint (geometry)GeometrySource codeImplementationConfiguration spaceSoftware testingAngleIndependence (probability theory)Suite (music)MathematicsSlide ruleCalculationKey (cryptography)Revision controlField (computer science)Electric generatorService (economics)Polygon meshPlug-in (computing)Online helpComputer fileSQL ServerLevel (video gaming)Computer animation
Independence (probability theory)Observational studyMathematical analysisCovering spaceData managementVisualization (computer graphics)Sheaf (mathematics)Letterpress printingWeb pageView (database)Regulärer Ausdruck <Textverarbeitung>Asynchronous Transfer ModeSound effectSpring (hydrology)Electric generatorGeometryHash functionPointer (computer programming)Goodness of fitSummierbarkeitPoint (geometry)Game theoryBlock (periodic table)Computer animationXML
Chi-squared distributionPointer (computer programming)Online chatInformation managementFood energyComputer animation
Transcript: English(auto-generated)
Hi everybody, yeah, it wasn't 120 but about 110, so we go on. 218 to 3.4, that's it, you need to install 218, it's not supported anymore.
As Andrea said, it's really time to move on, 3.4 is great. This presentation is gonna focus only on 3.4, and at the end, I have three slides that have all the features about 3.6, 3.8, and I didn't even look at 3.10, because it's just impossible. We've been producing a lot of great stuff, so let's start.
First thing, user profiles, you can now define different profiles. So you can say when I'm teaching, when I'm doing analysis, there's gonna be different toolbars that show on and show up, plug-ins, etc. Everything just will change depending on the profile that you're using.
New UI teams, and sorry for speaking really quickly, but I do have 40 slides. Night mapping, so dark for people that like doing work in the evening. And blend of gray, that's only starting from 3.6. I always added a little sign when it's 3.6 only.
UI improvements, we used to have opacity, transparency, and other names probably for the same thing. Now we try to get everything coherent, we now call everything opacity. And all across the board, we've been reusing the same UI hints,
the same UI tools, so that your user experience is actually much nicer and much more coherent, so that you know that when you're gonna set that slider to 100%, it means the same thing, and it's not the opposite thing as it used to be. We work on maps.
So we wanted to give you the possibility to have a lot of map on your screen. So now you can, with Ctrl-Tab, you can hide and show all panels. With Ctrl-Shift-Tab, you can hide or show the complete GUI. So really nice when you maybe just quickly need to have a look at a bigger
map, you can just turn off everything and then turn it on again and keep on working on whatever you were looking at. Multiple map reviews, something that has been wished for a long time, landed in 3.4 as well.
So now you can have multiple maps that are completely independent from each other or that are connected to each other. So you can have the center move together, you can have the center not move together and have different views on the map. You can have a 3D view on the side and have another flat and
one with ortho photos, and you can change style on each of the different maps. So you can have each canvas as its own reference system. So it's pretty powerful to look at data from different angles at the same time.
Locator bar, we added the bottom left or by Ctrl key or Ctrl K, depending on what accent you use. It's a bar where you can type in things and it finds things in QGIS for you.
It can find processing tools, it can find information in layers, it can find feature, it can find actions, it can be calculator. And it can be extended by plugins. So for example, there is a Swiss locator provider where you can type in there and it will ask the Swiss National Data Portal for
information and you will get the information back. It's a Python plugin so anybody can quickly build up their own locator plugin and just distribute it and have their users install it and have very quick access to multiple locators.
We added, as in the locator, we have autocomplete. Many search or basically everywhere the search box is now autocomplete. We do have search boxes so that it makes easier to find things. Meanwhile, we have a lot of settings, a lot of information. So at times, it is just much easier to just go to the properties,
to the layer properties form and just search for whatever I'm looking for, CRS or plugin manager or so on. So much, much, much quicker to get whatever we are looking for there. Data sources, we have a unified data source
window where we can actually just load data. Everything is in the same place when I can say load data and I get to this window and from here on I can say, well, okay. What am I going to be loading?
Is it going to be a raster? Is it going to be a Postgres? And from here on I can go on and decide, browse my data or browse services and so on and it's all kind of together in this effort that we had in making the whole thing coherent so you don't have 15 different dialogues that speak to you
with a different style which makes the whole thing a little less professional than what QGIS actually is in the background. Something I love because I never know if I'm using a projection that is nice for the data that I have.
When you choose a projection for your data, you can click on the projection and it will show you in a little map for what kind of area that projection is actually supposed to be used or good for. Really handy, really quick, it's just there.
It doesn't disturb if you don't want to use it, but if you're unsure, then it's something really, really handy. The other favorite of mine, it's obviously that we are leading a campaign.
Well, we're not really sure if we're against or we love, but we most certainly didn't put a heart there. Shape files, well, let's not get in there. They have issues and we remove them as default data type.
So everything that you do now, by default, will use a geo package. Which means the geo packages become the first class citizen in QGIS. Shape files, obviously, the support is still great and amazing as it was, with the limitation that shape file has.
But yeah, now processing and everything will just generate geo packages by default. Project translations, many countries that are multilingual, many projects that need to be in multiple languages.
Switzerland, for us, it's kind of a super common thing. Basically, you can now build up a project in one language and then just have a translation file to the project so that you can do all the cartographical things in one project. And then you just go and translate. As you can see here, just in the database,
you will end up having Buckfast Bee or Carniolan Honey Bee. But actually, you can have a translation file where the user entering the data will see the German or the Japanese or whatever naming convention they have on their system. So the whole cartographical, the whole setup, database connection and
everything is one project, your main language. And then you can just have translation files for it, which is very, very handy if you need to work in multiple languages. Wasn't sure if to leave this in or not. JSON, you can now display JSON data in a nice key value map widget.
Something super, super, super, super, super important, processing. So processing used to be a Python plugin to QGIS. It has now been fully rewritten in C++.
The API has been cleaned up a lot. And the algorithm that used to be in Python have now been rewritten as native C++ algorithms, which means they've been optimized in the process. And obviously, just by the fact that they are in C++, they run faster.
And the other great thing is that they do run in background now. So whenever you're running analysis in processing, it's just running. If you have a multi-core machine, well, you still have the other core, one core at least, to deal with your project.
Your user interface is not gonna get locked. And you can just work much, much more smoother. It also has better documentation. During the port to C++, the occasion was used to improve the documentation of the whole thing.
So it's getting really even much nicer to work on now on the processing. Whenever you choose, whatever, for example here, the clip, you get the documentation directly in the window on the side.
Processing Toolbox is where all the tools that are available as a processing can be found. You can see that we have some native QGIS algorithms, the one with the nice logo in front, and then we can have external ones that depend on whatever your system has installed.
GDAL you always have, GRASS you most commonly have, and then Saga, Kami. And then we have scripts and models. Script and models are, so let's go models first. Models are kind of multiple step kind of
things that can combine different algorithms after each other. And you can do all that in a graphical tool. And scripts are kind of equivalent, but you are typing Python. Currently, since 3.6, we can, again,
export models to Python scripts. And whenever you save them to the toolbox, you'll see them in here. Here, I don't have any. An example of a nice new algorithm that came into 3.6,
two, four, I'm not sure anymore, is the package layers, which will allow me to take different layers, and in one go, put them all in one geo-package. Another cool new processing toolbox tool is under vector creation,
it's importing a bunch of geotagged photos. If you have a folder that is full of geotagged pictures, you can just run this import geotagged photos tool and it will create a new table in your geodatabase,
geopackage obviously, and you can have them visualized. Gif don't work apparently. So easy custom labeling is a super nice feature where you can now have your map
with labels, and the labeling can now be moved, and whatever position you put the labeling on, it will stay there. So it's stored with a file near the project, so
you don't have to store in the data anymore coordinates for where you want your label to be. So it's pretty handy, it gets automatically placed. Editing improvement. We changed the way that you digitize and change polygons.
We went to a kind of click, click thing. You can click between, you'll see here. If I want to add a new node, I can click and then I can just pull the new node so much faster. We improved a lot the CAD tools with heaps of functionality or orthogonal digitizing, digitizing at certain angles,
parallel at a certain distance. So it's really a lot of new functionality in there. Tracing at offset, so you can trace a line that exists already and have it always at ten meters, create the next line.
In the editing tools as well, we can have multi-layer editing modes, meaning that you can have data from different layer move together. The advanced digitizing part is where we hidden all those more complex kind of tools.
Well hidden, you just turn it on once and then you have it there. All the snapping settings are now available in a tool bar by itself. Editing in place, processing tools can now edit layers directly in place without needing to create a new layer with the output.
So it doesn't keep on creating new layer, new layer, new layer for every new calculation that you do. Select feature by value, well pretty clear. You can now, in a mask, you can type in values and
it will select the feature for you that match those kind of values. Another very interesting selection thing that we have is that you can now use two different layers to select, so if you have a polygonal layer and you have a point layer, you can right click on a polygon and
select the things that are within that polygon. So really quick way to basically do a pointing polygon algorithm. We have a point cluster renderer, very handy when you have a lot of points. It will automatically render for you the correct amount, the amount of point and
showing you how many points you're looking at. Then probably one of the most advanced thing that has been added is a QML widget. QML widget allows you to type a programming, either easy programming language called QML and create interactive.
Things like these graphs, these are all generated on real time on the data depending on the feature that just has been clicked. So it has, you see here, hovering and super powerful. If you're interested in it, on Friday afternoon at two o'clock Bolero,
you get a lot of information about that as well. Live layers, layers that can refresh themselves every certain amount of time. Every second, every ten seconds can show you data that changes in the background.
In 3.6, a raster image marker, where you can place an image, a raster as a marker, can be used for a fancy thing like placing a picture. Automatically showing in which direction the picture was taken by reading XIF information.
There's been a lot of new expressions, variables, and data defined things in the expression editor. Print composer, completely rewritten, can now have multiple sheets per layout, different orientation, different size.
On top of it, we can now create reports as well, meaning that you can go into data that depend on another data. So you can go dig into all the airports. You show a map of all the airport and then you do a map for each airport.
Pretty powerful there. Scale bars, all units have been introduced, plenty, plenty, plenty of new things here. 3D, extrusion of vector data and animations. Yeah, 3D has gotten high priority in 3.0, so
it's a super nice new functionality that we have. And it's a first class citizen now, as I mentioned before, you can have a new map that has a 3D content. We can print 3D.
Then we added a support for mesh data, used often for meteorological, hydrological, and so on, that there is a mesh calculator. It supports identifying features, and there is 3D support for the mid. There is a project to allow you migrate much easy
from ArcGIS project to QGIS project. It is in beta, it is in fundraising. So it's called Slayer, in case you want to help fund that. Basically, it's the quickest path to go, to move your project from ArcGIS to QGIS.
Obviously, QGIS is also a server. In the three.x series, the server was totally refactored, completely rewritten, services were modularized, is now a reference implementation for WMS. It is tested and compliant against the whole WMS test suite.
And there's been a lot of tests that have been added there, and there is compliance work. I'm not sure if it has finished yet. No, it has not finished yet. So there is compliance work for WFS, and it has WMS support.
That was all up to 3.4. So we have 3.8 and 3.10 to look at. We're not gonna look at it. These are just some highlights and geometry generators for labeling, export of 3D animation, terrain from online sources, configuration of field, angle camera, HTML in the widget, save layers into Geopackage, generate rasters,
resurrection on Orfeo toolbox, improved UI for the modeler. QGIS project can now be in Geopackage files. ArcGIS map server handling is much improved. SQL server can now handle version two geometries and support for plug-in dependencies.
And this is the first slide of the two slides of the old features. The slides are gonna be online, so bear with me. I told you I had 110 slides, so pretty happy I managed it in 19 minutes. That's the second one. So that's only 3.8, between 3.6 and 3.8. You can go here and have a look at all the changelogs.
And buy a book by Kurt, which is super good. I'm not making any money out of this, but it's a really good book on the all new things on 3.0.
Can I show this? On Friday, at two o'clock, if you want to come to Bolero and see some more entertaining, not boring like this one where I just speak, speak, speak here. We're gonna show a lot of things, about an hour and a half, three blocks,
two o'clock, Bolero. We're gonna tell you the story of Maya the beekeeper, how she starts her business after retiring. And how she becomes a beekeeper and grows and grows and grows. And her GIS needs keep on growing.
Thanks a lot. And if you have any questions.