My channel is about a lot of things that interest me. A dominant subject is GIS and Open Source. Some of it is in English, some in Swedish... I have activated advertising on my channel, and I will share the revenue (If there are any) to relevant Open Source projects, so by enduring the commercials or clicking on the banners, you will not only support me, but also Open Source.
Also find me on @klaskarlsson@fosstodon.org
Swedish:
Min kanal handlar om sådant som intresserar mig. Väldigt mycket handlar om Öppen Källkod och GIS. Jag har aktiverat annonsering och kommer att dela eventuella intäkter med relevanta Open Source Projekt, så genom att stå ut med lite reklam, och kanske klicka på någon av länkarna då och då, så stödjer du inte bara mig, utan även Öppen Källkod.
QGIS do use python for a lot of coding and integration stuff, but for scripting expressions a special coding syntax is used. It takes inspiration from SQL but is a scripting language of it's own.
fantastic tutorial! The authentiation method in QField is very manual. Is there any other alternative to authenticating the end user application more elegantly? Also, in IOS you can only load QField projects via URL... can you do this direct file editing authentication work around in iOS? I would be surprised...
With a cloud service subscription in the backend it will be simpler for the end user to use the application. Not sure what can be done easily if you want to host the data locally. Personally I stay away from iOS devices because they generally restrict usability more than Android, and they are more expensive.
Hello Mr.Klas, thank you very much for this tutorial. The tutorial works with qfield for windows but not with mobile - I packaged my project using qfield sync and placed the authentication key in the Auth file, it doesn't work with mobile - whenever I do not use qfield sync and try to read the project with mobile , it is not possible . Please can you help me solve this issue 🙏 thanks
Hello Klas from a fellow Swede (I presume)! First of all, thank you for your excellent tutorials! I'm about to kick off a small start-up providing drone services. Therefore I've just configured a few backend server blades for client frontend, live video streaming, photogrammetry and hopefully a GIS workflow. I'm an absolute newbie with both photogrammetry and GIS-work so I have the work cut out for me... 😛 I've been working quite a lot with IT infrastructure, EE, scientific work and such though. As a learning exercise I'm now attempting to make a georeferenced 3D map for something called 'ATAK' (Android Tactical Assault Kit) or 'Android Team Awareness Kit). It's basically a Moving Map application. My first trouble is to find the correct tool chain for my goal. Today I'm sitting here with ngnix, MySQL, AliceVision Meshroom, Blender, MeshLab, qGIS and WebODM configured and running. No add-ons so far. The servers are a bit old-ish but should be adequate up to a certain point. I'm handling +300 48 Mpix photos as input to AliceVision Meshroom. But there's the pain threshold. My first experiment is a huge (1.5 x 1 km) quarry which I have successfully built a few 3D meshes from, in four different resolutions, to see how much difference it makes and if the overhead in processing time is really worth it (not). I've worked with datasets containing 350 images in 5, 12, 20 and 48 Mpix. 48 Mpix took a full 12 hours to process into a 3D mesh. Mostly due to too little RAM in that blade. I'll try to double it eventually. Then I cleaned up the .obj mesh somewhat in Blender, exported it to .ply and imported it as a new layer in qGIS. -Then I had to search for some tutorials - and found your videos! I couldn't even get a 3D viewport to show my mesh - but its onscreen anyway and so far I'm proud after only two days doing this! 😄 Now I'm wondering if my toolchain is adequate or even correct for my intended purpose? 🤔 My first goal is to produce a map, useable in an application called 'ATAK' ('Android Team Awareness Kit' or 'Android Tactical Assault Kit' depending on who's using it). The map format can be OSM (OpenStreetMap) or a number of other formats. I'm guessing I can convert the result from my tools to any format with other tools... I'm basically looking to get a georeferenced 3D output from drone photography. Both visual and infrared (thermal). Later point clouds from LiDAR scans will be used too, but one thing at a time I guess... My 'input parameters' for my work pipeline and toolchain are FOSS and Linux for the time being. FOSS might be negotiable at a later time but not Linux. I've got two questions for anyone knowing what I'm talking about: 1: Will above mentioned toolchain be adequate for what I'm looking to do; create a useable, georeferenced 3D map for common map applications? 2: Is there a good opensource tool (Linux) with which I can make area and volumetric measurements on my map or a 3D model created with above mentioned tools? This need is for another use, not for 'ATAK'. I'm looking for a simple viewer with ability to do these measurements. Since this will be client side I'm looking for Linux, Windows and iOS applications to view and measure these maps / models. Not necessarily FOSS but preferably. Commercial pay-ware as an absolute last resort. If I'm missing something essential I'm extremely thankful for suggestions! That is; suggestions about what tools I need to configure and learn. The steps necessary I will try to learn myself at this point. Therefore your videos looks like a pot of gold right now! Best regards from Northern Norway!
@@KlasKarlsson Thank you. I'm trying hard to do that right now - but I'm trying to get it running with CUDA support (using Ubuntu 24.04 LTS and Docker-Desktop). 😛 It ran for a bit (without CUDA support) but then stopped. So I'm more focused at getting the --gpu variety running. Might install a non-virtuslised Docker machine to try it with CUDA support since this seems to be the way to go process timewise... Looks like this is a troublesome venture... 🙄
Hello Klas! I need to make a pie charts from a single point and I want to represent the data of a single column that contains, for example, men and women. It's possible? thank you!
All you need for a pie chart is geometry and values. Values need to be formated in a way that can be used, so you might need to convert your field values, but it should be quite possible.
Nice video Klas! I was wondering if i can create a line next to my line feature indicating where it starts and ends and display the length (available as one of my fields)on it at the same time. Since my line is made of many segments the expression that im using (make_line) creates a straight line between these points. Do you know how could i approach this problem? segments_to_lines creates a line for each segment and i want a simple line. My main goal is to get displayed the length of a line (multiline and therefore with curves). Id appritiate any advice :)
Since interning at Kartoza, I have seen the beauty of well thought out data structures to keep larger projects organized and collecting various types of geometric and non-geometric data. I have been using QField and doing cloud syncs and direct file transfers to my devices which is a bit of a pain and problematic for data collection with multiples of the same id's from different devices, etc. that have to be figured out when you bring things back together to the main project. This is a simple and elegant solution to that problem. Thanks for the demo.
One of the hardest programs to learn as a beginner. Even the 'right click to close vertex' doesn't work, it just deletes the vertex I just drew. Unintuitive, documentation written for programmers. Just nasty.
Hi Klas! thank you for your excellent tutorial. I found however one thing that makes it unusable for me - as in your example my map gets green overlay which makes it unusable. My basemap is of course colored and when I try to print it with any other print setting it generate colorful map, however in all 3 MGRS print presets it appears with this green overlay :( Is there a way to get rid of this?
Sir, I have a label by showing three fields, for example: coalesce("Field1",'') || ' ' || coalesce("Field2",'') || ' ' || coalesce("Field3",''). I'd like to display different font sizes for the three fields (say, Field1 18, Field2 15, Field3 10), how could this be done in expression?
0:14 Intro (theory on GIS) 2:30 QGIS tool structure 3:31 Getting started 4:31 Coordinate referencing 6:45 Adding data (The resource tree) 8:27 Saving your project 9:27 Creating custom layers (Vector Layers) 12:31 Making a layer permanent 13:29 Styling a layer 15:07 Creating labels 15:53 Storing additional information about a layer 18:11 Dealing with changes to the project 19:11 Saving the layer style with layer data 20:00 Advanced styling 21:52 Creating geo-package layer 24:39 Styling a geo package layer 25:51 Adding points to your project 27:46 Adding keys, scales and legends to your project 31:20 Conclusion and key advice
tips: export option use the option where it's say export text as select object now ur text in inkscape is text box instead of individual letters, also select one and ur the select all similar in a group to select all the same fonts and change them inkscape is powerful but hard to learn as in all open sources software they do the trick very well but the learning curve and UI sucks 😅 another tip in pdf export u can have groups and u can use select all in layers and ctrl g to ungroup or export as svg where they all come grouped by similar functionality u can create a lot of nice maps just by exporting a basic one from qgis and styling in ink
Hi! This looks amazing and interesting. I'm trying to learn QGIS and re-create this side by side with this video. Still a total beginner with QGIS, so bear with me.. Having a problem with QGIS 3.36.1. When I create labels for the corners, the "nort-west" grid label is missing from every grid (the bottom right one from grid intersection). Also, If I save a project, should the grid system be available when I open the project again? It's missing at the moment.
Thanks for your video. i want the road labels of my map to become bigger while I zoom in and become smaller while I zoom out when the map is exported as JPG or PNG. (My map scale is 1:440016). Pls how can I achieve this? What I have done, Reduce font size to 6pts. Set placement mode to "curved" Placement position "above the line" Overlapping mode to "all overlaps without penalty" What I want, While zooming in or out, the label of the exported map become bigger or smaller respectively.
watched again after a few years, this video is still the best on digitizing tools, thanks PS for those who want to rotate geometries from different point than center select the object you want to rotate, click the rotate tool than press ctrl and click on the point you want to use as pivot, then use another point of the object for rotation reference and align it to desire angle.
How would you trim excess "labels" (elevation data), after reducing lines with geometry generator. The excess lines are clipped, but the labels remain in plain space
If I understand you correct you are having issues with label placement on layers with geometry generator modified geometries. In that case you need to consider that labels do not comply with geometry generator calculations... You will need to use label placements expression with a similar expression for the labels to comply with the "new" geometries.
@@KlasKarlsson True, that is correct. I would like to hide (or cut) certain labels on lines that were cut due to their short length. How would you make that expression?
Hey, sorry I'm new to QGIS, what is that black and white screen you're starting with? How do I get that for the site I'm working for so that I can start getting contour lines?
I've tried all of those and I keep getting "not recognised file type". Ply uploads but doesn't show on the map, and when I click zoom to layer all I get is a blue screen... I'm using reality capture to create and export the maps/models
Sir, my index numbers both x and y axis of the 1 km grids is not on the center of the line as yours. I make a layout map of 1:25,000 scale. It's slightly to the side, what are the problem causing that. Thank you for the great video.
Good evening Klas. I loved your video and would like to replicate it with several users, however I am completely unaware of how it works with PostGis and the VPN connection. Could you take pity and make an example from scratch, for us mere mortals, please? I also see that several have problems connecting the information and you indicate that it is done on a local network by VPN (I don't know what that is), could you also show us, please. Thanks a lot.
With a geometry generator or any expression you can use "segments_to_lines" to isolate each segment in the polygon. You can iterate over them, or the vertecies them selves. You can use azimuth( point_n( $geometry, 1), point_n($geometry, 2)) to get the azimuth between vertex number 1 and 2 in radians. Nor sure what you are after exactly though...