Festive Freestyle Island Mapping with Nyall Dawson

Video Statistics and Information

Video
Captions Word Cloud
Reddit Comments
Captions
all right we are now live welcome everybody to the qgis 2021 festive mapping festival ah and hannah's joined us as well welcome hannah i'm just gonna check if everyone in the room can see the feed right so um just for those who haven't joined one of our previous history of one co-mapping events basically the format will be that we'll we shared some data if you want to play along at home we welcome you to do that i'm going to put a link in the chat in the live stream chat in a minute of where to find the data all the panelists here have all been given the data beforehand as well and they may or may not have already prepared some nice looking cartography or fun maps or something with the data and we'll just move around the panel and sort of when we go from person to person you can quickly introduce yourself if you haven't already and then if you share up your screen and just show us what you're working on or if you've made a big aha breakthrough in your map and you want to just raise your hand and we can switch the camera over to your to your screen share um and if you're watching on the live stream like i said you can follow along and there's a place that you can share your maps at the end we've got some swag budget so if you do participate and share a map we'll be sending out some cups it will some cutest mugs who's got a cue just mug on their desk that can hold up one as an example nobody we're all um hunts you're usually the swag man um but uh as budget allows we'll send out participants a mug the cue just mug so um we don't have an infinite budget so if there's 10 000 of you will run out but um hopefully there'll be enough for everybody who participates and um to participate then you'll just share your pdf or a png or an animated gif onto the um there's an issue tracker on github where people put all our submissions and you can go and vote on each other's submissions as well and you can see who's got the best best of map of 2021 so that's it i'm gonna put the links in the um in the chat and um we will jump over to um in clockwise order of what i see on the screen alex mcphee who's joining us from four o'clock in the morning somewhere in the world where are you alex could you introduce yourself quickly and hello yes um i'm alex mcphee i have an independent practice as a cartographer this is my first year this is my first year in business and it has been pretty fun i live in the very very rural community of val marie saskatchewan there are 110 people here and i am 120 kilometers from the nearest traffic light um which means it is pretty much the only place in canada where someone my age can afford to buy a house um so i am i i love it out here it suits my lifestyle it's the service center it's the service center for grasslands national park so it gets more visitors than the average town of that size um but enough enough about my geographic setting um i decided to challenge myself this with with um for this event by creating something that doesn't even use the qgis layout manager i wanted to see how nice i could make a screenshot of the qgis project window and thanks to the brand new annotation feature the answer was i was able to make something fairly nice what may be less nice is my ability to use the screen share feature on this unfamiliar piece of software under pressure let's see if i can get that going if you could just remove the little bar that says you're sharing your screen off the bottom that would be great yes is that is is this all coming through properly i can no longer see you guys yeah no you can see it all right um now um let's oh um coincidentally when i reloaded this this morning it actually loaded at a different scale than it was designed for so let's punch in 40 million again there we go um so um i was thinking of interesting antarctic data sets that i could visualize because i figured that the competition at this event would be pretty fierce so i went i went with a fairly short and fairly interesting wikipedia article which was a list of churches in antarctica apparently there are eight although um the ice the ice chapel at the belgrano base um doesn't actually have a purpose-made building it's just a cave with some furniture in it um but i was able to um because the spirit of the challenge said to use the provided data set plus anything that you were able to digitize quickly um [Music] i i was able to punch in all of those coordinates with one of my favorite qgis tools which i think is a plug-in um the lat long digitize plug-in um which does exactly what it says it lets you punch in coordinate pairs so if you have a if you have a table of coordinates say from a wikipedia article then you can process something like that manually really quickly um by reading them off one side of your screen and copy pasting them into this little into this little feature um i also tried to challenge myself by [Music] doing all of this in by making all of these little cross symbols using native qgis features so if you go into my um if you go into my two symbols here um this lovely orthodox cross there are three orthodox churches on the antarctic continent um is actually just made out of three lines uh all styled and rotated to line up in the shape i want um this is this is surprisingly powerful i'm surprised i'm surprised how many simple shapes can be can be made just by using um this this feature in the qgis symbol menu that i'm circling with my mouse if that's visible at all but um by being able to sorry to interrupt you but i think you only shared the one window so we don't see when the pop-up layer properties open we cannot see what you're doing there so if you could share the whole screen instead that should fix the problem yes excellent um yes i wonder if i wonder if i wonder if docking this will will solve this issue uh my performance is also fairly bad this morning so we will see if there's anything to be done about it ah layer um no um oh here we go is the layer styling panel visible yes it is cool thank you thank you all for your forbearance so yes so here here we can see that this orthodox cross is just a combination of three lines um this is this is this is so um [Music] what what makes this work is that you can choose nine unique anchor points for any one of these symbols and so that that that first of all that lets you make um that lets you make a cross marker which is tall and is anchored at its base you can see that the base of these symbols are all are all on their actual location and it also lets you play it also lets you play around with um enough other stuff to form this fairly complicated shape the only wrinkle is that i had to do a little bit of trigonometry to make sure that the slanted bar on this cross was centered with respect to the um to the main stem um now i'm now i'm second guessing myself thinking if these all have traditional names that i should know off the top of my head but in order to calculate the y offset of the slanted bar here i had to think i had to think on my feet i'll admit i just did this by trial and error it's been a long time since i formally studied basic trigonometry um i took the cosine of 75 degrees and i used that to calculate i i multiplied that by my x offset of negative 2.5 millimeters um anyway so i um so i struggled through that but the final result is symmetrical and i am fairly proud of accomplishing it using only using only the stuff that's already in the simple qgis library i did not have to open inkscape to design this so that is my favorite part of what i have done for this challenge but i will now seed my time and i look forward to rotating through the other people on this panel and if anybody in the stream wants to ask questions of the presenters and panelists please just pop a note in the in the chat i also just want to ask before we carry on to the next person if you did use the quantitative data set please remember to just acknowledge them because i think that's one of the conditions of the data sharing so it's just being a nice thing to do is that you should acknowledge the project i have put a link to the quantitative project in the in the stream as well so anybody wants to see all the great things they're doing in that project go and have a look there they're really besides this the screenshot from qgis 1.8 which is a um a nice blast from the past the site is really beautiful and they've done a great job of sending this data and sharing it with everybody anybody volunteering to be the next um show-and-teller sure i'd love to sure thanks anita okay for the masses again as well so it's anita grazo coming to you from vienna today unfortunately without camera picture but i have prepared a really nice example based on antarctica i haven't digitized anything myself so this is all original from the quantico project and when i saw that there is actually a ship trajectories in this data set i knew i had to do something with that um on this screen you also see uh maybe you recognize already the style that i tweeted about a couple of days ago with the snowflakes on the land so i will shortly show how that is done but mainly i wanted to make maps and it's actually a whole atlas of all the expeditions that are included in the antarctica project so the layers has its five historic expedition routes and if we look at the attribute table there's actually ten different features in that and if i understand it correctly it's five expeditions that are split depending on the type of the trajectories so there are c trajectories there are land trajectories and there's even one air trajectory but so what i wanted to do is an atlas that shows these five expeditions um and their different stages that's exactly what i want to show you right now how it looks like so there is an atlas with five pages and um the earliest one is the russian expedition by billings housing and you can see that they basically circumvented the whole antarctic uh i decided to have dashed lines with small arrow symbols for the ships it was a bit tricky to get the labels so the label here on this trajectory that's the names of the ships that they use the wastage and the mirni um maybe i can show you first how how that is achieved so that it's not completely can i just introduce you for a second as well your display is quite fuzzy so it's quite hard to see um there's been clearly you can go in your jitsi settings and just check that you've got it on your high um high quality for your streaming let me see um settings device microphone camera audio no um in which settings could i improve that um i need to find it quickly the performance settings are if you go on there's three there's a lucky ellipsis bar in the jet scene menu yeah and then performance settings okay with your highest quality it is on highest quality maybe the issue is because my screen is so high resolution um because yeah i'm just worried we miss out on on all the fine things you've done because uh it's not possible to read anything on the screen if i share only the window and make the window smaller then i always have to switch between the layout and the main window there well let's see maybe that helps so this is the should be the qgis window um it's i would say a bit better anyway hopefully in the stream let us know if you can see it okay i've made it like half the size i think it is a little bit better okay let's read the writing thank you so there's uh one trick for actually putting the ship labels on the trajectories here so first of all i decided to only show the labels if the type of the trajectory is c that is pretty basic so whenever there is a route that goes over land it will not be labeled with the ship name which would be weird if it did but what's really important is to include the new geometry generator feature here because without it it may fail it have completely failed to place a label or all the individual letters are just a wonky and pointing at random directions like here you see the i and the r they are kind of off at weird angles and overlapping partially with the m here and to just make this much much smoother uh we can simplify the geometry of the trajectory and we can move it over and that helps us to have a much more nice looking label that does not have any letters pointing in weird directions i need to just um could you scroll uh control scroll wheel in the geometry generator box just to zoom it because people are still struggling with visibility uh just just to zoom the text up control that does not doesn't work okay we're trying the best we can audience or maybe uh i guess i can open the editor um but there's not much here so it's a simplified call and a smooth call and we don't see the editor window so you never mind maybe i should switch to my laptop that has a much much smaller screen um maybe someone else wants to to take maybe if the next person and come back to you in a few minutes yeah who's uh who's next nile is hiding away behind his microphone i think nobody asks him yet yeah i can uh i can jump in if you want ah let me see if this works now now i'm doing another button to screen share if you just the remind bar at the bottom thanks yeah you got your screen there all right um so just just the background this is what i'm going for right i'm i want to try and get this kind of feel like a christmas a christmas card um happening but also kind of mix it with like this uh top-down [Music] rpg style map i guess or dungeons and dragon map maybe you want to call it fantasy map um uh so i've kind of taken some liberty with this data set here because uh if you if you have a look i actually am using the uh antarctica one but i've just picked one little island here um out in the middle of here wherever that is uh did i like the shape of i kind of like that i don't know the outline of that um it's a bit too blocky so i've just retraced that here uh where am i so i retraced that to make it uh kind of more interesting took some a goodies there um and just been slowly building up to try and get uh a nice base to put some stuff on um so we've got uh an ocean layer on the background there and then just using some things like shape burst and that to get some more texture into this uh this background layer i've got some little some little wavy lines there coming off the ocean that i kind of like the look of and i was just trying to get actually a hill shade here on top just to add a bit more uh variation i guess in this land mass and this annoying little gremlin here is uh has come through from the from the dm that i read sampled um i'm just getting out now because uh the original dem was pretty low resolution kind of i don't know maybe there's 100 pixels on my island there um so i've just been cheating a little bit and i resampled that up so i could try and get a better hill shade out of the of the resampled one and i'm going to see if this is enough to kind of fix that little annoying gremlin because that was kept annoying me every time i saw it uh that's where i'm at um my goal by the end of this session is to have a nice a nice little christmas village somewhere on this island um with some animation and some some very lights and some other little interesting things there awesome i see me joined us as well nice to see you here near me i forget how to pronounce your name properly we don't have audio for you and raj has joined us and see me wave and topi has anybody got something they want to share hannah i was looking at you as i said that i don't know how you knew hi hello everyone hi um i'm hannah i'm currently in the philippines so it's time check 6 22 p.m on a friday and i'm happy to be here with you i did a bit of an old school thing for today i kind of panicked last night and emailed messaged amy saying i don't have anything for tomorrow because you know typhoons and life but i quickly did something today i'm gonna just show you the base map that i did so i used the okay so it's asking me for permissions and that sure all right oops it doesn't want me to share so basically i used the data from quintartica and it was amazing i went to the website to add a little bit more um from the one that we had at the github link and my computer gave up because i decided to like drop that zip file in fuses and it was a lot so i had to open up that zip file and then just drop them one by one and then figure out which one did i want to use let me try this shirt again nope it doesn't want to but um so what i currently have in qgis is just basically pulled the data that we had tried to style them based on what i wanted because i wanted to do um a base for my hand drawn map because that was one thing that i could do quite quickly and it was just like something relaxing that i could do for the day um so because my screen won't share they'll do it old school so what i did because i didn't have much time i kind of cheated um so i'll show you what i did so if you let me uh send me the image uh i'll put it up on my screen as well try the analog way oh my god yes i can do that uh where do i can i draw files in jitsi or is it um i have no idea let's find out otherwise you can drop me an email um [Music] um yeah so basically what i did because i didn't have much time but i wanted something you know fun to show was i made a base map in huges and then i print it out and i can actually maybe share it after so i don't have to take much of other people's time but basically it's just you know print out your base map and if you know if this is intimidating for you don't be intimidated if you haven't like really done a hand-drawn map before because there's a beginner's trick and get a p get a pencil shave the back and then trace it it won't be as scary um so this is like my trick if i want to show something very quickly um it's not doesn't feel as authentic but hey you got a map on a piece of paper so the data that i use if you can see my little penguins i wanted to show where they live um in antarctica so i have like little little hand-drawn symbols there i want to put little hats on them for christmas and maybe a little you know lights and stuff but i didn't really finish it i used the dormie dots style here the colors don't really mean a lot i just wanted something more blue and um you know kind of festive looking even if they're not really christmas colors so i hope like every penguin would have its own little christmas thing after i'm done with it so this is all about i can share the photos thank you yeah if you can maybe um attach um your pictures to the github page okay just as a comment then everyone can see it looks beautiful thank you and hannah if you want to share your screen i think you have to use chrome or something to and if you maybe on firefox maybe that might be the issue but for the people next time no audio thank you uh who can we jump to next i have a short one i've learned something let me just share a short one just introduce yourself a little bit for the audience uh my name is claus goldson i i tinker with kyuges and i tend to tell people about what i do so hopefully some of you have heard about me uh i live in sweden so it's in the middle of the day right now and um i did start to look at the data early in the week but i haven't done too much with it but my my theme will be penguins like uh hana did but i will work inside qgis but one thing i learned uh when i used this uh dem the elevation data is that i wanted to add the hill shade style from kyogis but it creates this black outline and i i couldn't get rid of it i tried everything but then i got a tip that create a virtual layer from just that raster layer and in that you let's see where is it there you add a 0 to the no data field that will get rid of that black outline so now i can do that without any additional data and so on so it's just a virtual layer based on the first elevation data so now i can blend that and play with that uh a bit more and get it the way i want it how did you get set up gradients class yeah yeah that gradient actually that's from the cpt city where is it there um and i found that in precipitation there's a wicky ice greenland oops now i need to redo it anyway there will be some penguins i created an svg for the penguins and i will place them there's an undo button at the at the bottom of your starting panel if you want to quickly revert just code down a bit more uh just under layer rendering those two arrows okay there there you see my penguins anyway that there will be penguins so i will continue working on that and you can check in on me later oh well i've already i've already learned something here i've been using qgis for five years and i never knew there was an i never knew there was history for layer styling only if you're using it in the layer starting panel unfortunately yeah that's a useful thing hansa how are you doing there hans do you want to yeah i think it's a good it's a good bridge with uh with class uh and his hillshade uh stuff by the way the technical issue why the border exists is because hill shading uses a window operation so you you lose one cell at the border always so therefore your area needs to be a little bit bigger but that's difficult if you have an island so let me share my screen and show you some hill shading weird tricks that i used should be visible now and there's also this pro tip to show my camera too okay so um here you see the hill shading and what you've seen uh in uh the previous uh presentations was that uh it's not so uh prominent in this area as with the course resolution and the skill of antarctica so i just tried to focus on a little part of it which is still huge um and if you apply the hill shade then you need to exaggerate it quite a bit to get a nice effect so here i exaggerated with the z factor 16. to get this shading but it was not exactly what i wanted i also added contour lines that gives a little bit of the the olive here and i did a inverted polygon shape burst fill for the um coastline data um it's uh this one but you had to dissolve it and i added an extra white line for the shore normally we do a little black line or a gray line or remove the line at all as plus did but in this case i wanted just an icy shoreline so i made it white um but then i thought that's not really good enough yet so wait first let me show what features i've put on top of that i'll use this preset for that um so i had added uh um also with ping rings which seems to be the theme the rode amundsen route here with ping wings and some of these um historic stations i wonder why it's removed here it's not catching my map thing that's a pity let me just switch on then what it should be so this looks completely different this is not hill shading what you see here but what i did i calculated the flow direction which of course is a bit strange because this is ice but with the pc rustic tools plugin that nio and i have developed you can calculate the flow direction and then you can get uh all these subtle differences that we have on the the ice sheet more prominent and i blended that with with the colors to get a bit of coloring on that let me see here um contour lines are on top of it but i also exported it to uh to a mesh uh layer and that's some functionality that uh um there is in the crayfish plugin there's this new tool since monday to convert pc raster local drain direction so the flow direction map to grip which is a mesh format previously we developed it already for saga and utrecht consulting implemented this pc raster now and with the crayfish plugin you can simply convert a flow direction to a grip and then you use the mesh styling options to get these arrows styled so this is the layer styling panel but then adopted for uh mesh data and you need to switch off the contours switch on the lines and then tweak this in such a way that you have these subtle arrows um so i have here a little bit blended contour lines i have the arrows of the flow direction of the ice i assume i got the subtle shading from the the flow direction raster and then on top of it i have these vectors that were provided by this nice data from the contact project and i added the data credits and when tim mentioned it as a decorator here some people might not know it so to put it here as a copyright label this is what i did absolutely stunning it looks like glaciers those um those thick stripes going down exactly you can see i really see those tracks so i think that's indeed the realistic uh way of representing those those ice flows in this map view very nice did you try to put it in 3d yet or um i have a bit of an issue on this computer is faster than the other one that there are some magic nvidia settings but somehow i don't get the unique combination that works it's a lot of trial and error if anybody has tips on that so what it does it will render a black screen i had it worked once but i couldn't reproduce it okay i don't have any tips because mine just happily works wonderful how about me are you doing anything exciting there do you want to share with us your audio's on mute um so we can't hear you okay derpy looks like he's ready to show something cool yeah uh i'll be happy to uh yeah so uh my name is topi topeteukonov i'm in helsinki finland uh i work at gispo uh with open source tools with qgs almost daily i started a few years ago a thing called 30 day map challenge maybe you've encountered or if you've been able to avoid it on twitter uh let me know uh but yeah can can you see my screen yes okay so i prepared something like this um it's pretty nice data set actually and it was super fun to work with it um this is actually a really typical thing what i did do with 30 day map challenge that i find an interesting data set then try out what can i do with qgis with it so um a few things i'd like to share from there um one one trick i've used a few times especially when it comes to islands uh is this uh coastline i'll actually zoom in here so you'll see what i'm talking about so i'm talking about this pattern here which you see quite often in in in older maps so i've done that in a way that i i've taken the actual the the island or the islands and then i've created a multi-ring buffer for them i created um 10 10 buffers of 50 kilometers each and then after that i've dissolved uh those buffers by ring id so basically uh by length so so that's why you get uh this sort of effect that they dissolve uh based on the distance no matter where where they're coming from and then i i organized the layer rendering for for the buffers here which is which is quite hidden here but sometimes it's uh it's pretty nice you could also do the same thing only with geometry generators if you would use merge features on a on a geometry generator expression like this but i thought that for maybe for demo purposes it was a bit slow because it does like uh buffers and and the and everything on the fly so so i thought that i'll just uh prepare it in advance uh so then i have i have those uh then i'll actually take the elevation areas so off yeah uh then i have the actual uh land or the island uh and then there i have some subtle uh inner glow and outer glow and then one thing i really like is the elevation areas so i took the contour lines the 100 meter contour lines from the data i dissolved them by elevation and then created polygons from the lines and then for these polygons i used a random marker fill and i used uh the like i don't know if you call this a triangle or or what is it an arrowhead i used an arrowhead because it looks like uh like a mountain to me at least and then uh to scale it based on the elevation i used an expression here uh this is highly uh very very much unscientific expression uh but i just wanted to really highlight the uh highest peaks and and not to show them really on the low low lands so i use this sort of expression to scale the symbols so where you see higher peaks there's really like higher higher mountains there and then because uh in cartography and in general uh imperfection is digital perfection uh i rotated the symbols a bit so i used an expression also on the rotation front a random function this is actually thanks niall i've learned this from your tutorials that each of the random markers are rotated so they're not exactly straight so it gives at least in my mind it gives like a nice uh feel feel to these symbols um yeah and one thing i wanted to show also on the on the buffer on the multi-ring buffer that i've used also here uh as you can see they go thinner when you go further away from land here i've also used an expression to to change how how thick the lines are and then i did some basic basic labeling uh on top and then i also added the ice boundaries just for uh to give like more more texture the whole and the final final result looks looks like this that's absolutely beautiful and i really like the way you did the arctic circle um with the text along the line as well yeah that's also also also a trick i've used a few times that um the arctic antarctic circle is here so i'm not using a symbol at all i'm only using a label label on on that feature verbally stuff uh we look forward to seeing you post that on the um on the issue tracker as well so we can go and gaze at it in more detail anita did you manage to get your laptop online yeah the project should be working here now i hope that's not a resolution is not an issue anymore should we give another go sure let me know if you can now for example read the geometry generator statement or not apparently you can also press ctrl and plus in that box and it will make it bigger but it's also really much clearer not on windows but at least i can now open other windows and you can help someone thank you very much so we were discussing how to put the ship name labels there and um basically the ship trajectory can be simplified like distance moved so that the labels are have also done a smooth presentation most of the other things that are going on are also related either to labeling or to the atlas usage so you see a couple of historic stations all over the place and those are filtered based on the years that they were active so that should be the same years as the expedition and i've done that by having an expression here that is basically checking whether there is an end year uh set for the station and if there's an end year set that it's um before the expedition ends and also the start year of course we are checking as well um and so this already uses the atlas feature information and there is more atlas feature information that is used because i already showed you that the expedition routes there's actually 10 features in here and um all the individual trajectories that belong to the same expedition they actually have the same value here in the leader so for example the expedition by shackleton consists out of three line features so if we want to show all those we have to check that the leader information is the same so what i did uh in this case is i have a rule based uh styling and i check for all the c routes that the atlas feature feature id is the same and for the other route so for the land route or for the air routes i check that the leader is the same as the leader in the atlas feature and that the feature id is not the same so basically that's how i avoid that the c routes are shown again and with that basically we have an atlas here that goes through all the c routes uh which are there's one for each expedition and that enables us to have this atlas here with the different expeditions and it shows uh both parts the sea part as well as the land part and um the historic stations that were active during the same years for the snowfall feature that's also labeling which puts unicode or symbols here along the uh on the land at more or less random places um i've already shared that on on twitter but i'm planning to share the whole project um in the near future we're probably going to put it online on the locate press blog as a kind of downloadable content for the qgis map design book so you can have a look and play with it experiment um the whole idea of the snowflakes is to have a rule based labeling with these different unicode snowflake symbols and some of those are plays so they're all placed with free angled mode which results in them having different rotation values but it also makes it pretty slow so you might have noticed it always takes quite a while until something renders on a map and that's because these these labels that are colliding a lot and they have replacement within the lens that's that's taken a while to to render that's why it's more more slow than you would uh expect usually also this the size is randomized you already saw that before how you can have a random function in the expressions oh yeah i guess that's that did you say you made an atlas and printed everything into one pdf yeah so obviously this pdf can be multi-page or it can be single page depending on what you choose on the export i guess i will upload the the whole multi-page atlas eventually um yeah that's what i was about to ask if you could share it on the on the issue tracker that'd be great absolutely very beautiful thanks and as i said uh we will also i will also share the whole project later around christmas i think wonderful we also had some people hannah and alex already shared some of their products on [Music] on the issue tracker i've got the link in the live stream feed so if you want to go into her a gaze at their work device go and have a look there is really nice to see up close and pixel by pixel or felt tim felt pain took mark i felt him well that's a mouthful to say but pin mark by pen mark for hannah's beautiful hand drawn maps i like all your penguins hannah um let's see um are you uh vicky and charlie are you and sylvia where you guys been conjuring up any magic there uh can you hear me yeah audible this time around yeah so um i didn't know if we were supposed to prepare something i thought it was live mapping session so stop sharing my screen if i can basically the idea that i was gonna go with was when i saw the data uh first thing i thought of was hey i've seen the south pole in the map before and it's on the like you just read me it was redone this year i think uh someone added like the first thing you see on the page is this little temporal animation image in new tab see it bigger so i figured uh if we're doing live mapping a good idea with this data might be to try and recreate this like on the flower um and see how far i get or how i do so obviously the first challenge is just styling the data that we got and then this kind of kind of radar looking graticule that's going on there which is of course uh always challenging when you're working in polar regions and working with product coordinates things randomly funny and quite funny but had faith in qgis so starting off i just uh i change the background color um if i change it back so people can actually see how it works but basically i also thought i would mask off the region of interest so kind of like that map of course the projection is a bit different the one in that map is probably got a different level of distortion so i'm not going for like you know exact match but i'm trying to get as close as i can uh you know just very simply so first thing was to like do this inset shadow which i can manage with the drawing effect so we have that base data layer if i just give this default starting so people can see the layer i was working with um this was this turn off floor effect and give it a simple feature this was the data that i'm using it's just kind of the entire region of interest and it's got like the continents and some ocean so uh created a mask with an inverted polygon render so i can like cut off the area of interest that i want to work with and then do this in sets uh just with uh draw effects so use different layers for everything but you often can kind of combine these things in cutest and then i've got an inner shadow in the shadow and i've turned off the source features so you can't actually see them so it just takes all of the picture together and it gives them a shadow very easily so that was quick and easy then the creation of the graticule actually did in another cutest project so you can see it's geographic listed in 4326 used create grid at five degree and and ten degree intervals i just did the grid extent from the southern hemisphere though so of course i've got these two grids uh you know i copied those across into my project and then of course because we're using this kind of as a methyl projection renders as this nice kind of gradient uh sorry this is just radio kind of grid and then the the styling i've done for that uh if i move these on top of the mask you'll be able to see it a bit more effectively so mask takes a bit of time to render because it merges all the polygons so the styling i've got here i've got i'm just using an expression to define a color by um hsla which is um hue saturation lightness and i'm using alpha channel as well uh it doesn't seem to be working which is why it's white on the edge and not invisible but basically the grids that the grid generator creates for us it gives us the attribute of like the grid coordinates so it gives us like the bottom as an attribute so i can use that as a filter and make sure that the center features of grid don't render and then i'm using that kind of hsla and then the the actual bottom coordinate from those attributes to define the color using hsla so that's why you can see it goes like from dark green to like light green and it's supposed to go more transparent as it goes further out but there's probably something wrong with my expression so that's like the the gist of like getting the the grid together um after that there was the creation of the features which um i don't seem to have down as effectively as i'd like so here i'm just using like alarm uh line style and i'm using the draw effects again to do that kind of outer outer glow um so in the q the one on the q just read me is uh obviously this is kind of masked out so i could probably try and fiddle with like the source features rendering and use like a full polygon or something to mask it off but uh i haven't quite worked out how i'm gonna fix that but uh it's it's mostly right so that that was the the basic uh you know get everything into place and you know i've got now my [Music] you know most of the map is in place um the next section was like this kind of uh temporal animation of course which uh as uh anita and tim was chatting yesterday about it as well this kind of these historic expeditions i thought could be used for something similar this is probably like tracking us flows or something else but i figured i'd do it with the vessel positions or the tracking so if we take that on we just make it blue we've got most of the project in place um i just need to change my background color back right and yeah that that was the the gist of it the next challenge was kind of to split up this historic data so if you have a look at it i'm obviously hiding most of the attributes like you know which vessel it was and whatever i filtered it by only c journeys and i uh set it up that you know i just took the start and end dates together and then i've got a virtual field being calculated here um thank you just you can add this virtual field which just gets stored as a dynamic value in the project so this is basically end date minus start date plus one to like make sure it's inclusive and that then i've got a year so i actually i did it in memory and then just split it without actually mutating the underlying data which was great until you just crashed and had to redo it so i saved it this time but then yeah just splitting the vector data into different uh expeditions um per file and the reason i'm doing that is because i want to try and get months from like actual ids when i segment them uh and you know obviously if you've got them all bundled into one file it's going to be a bit more challenging i haven't really got a better way to aggregate it at the moment so i'll just split them by the rd um into separate files so that you can see here i'm just working with the first one for now so if i turn off the rest of my map you'll see this is kind of one expedition uh that i was working with and i've got those start end and took how long the journey took the reason i didn't use length or time or something like sensible for that field name is obviously to avoid collisions um so i know what it means sorry if everyone else is confused and then i have split them up by using maximum length so just use the uh an expression here as well uh if i can remember what it was i think it was length divided by the the journey length you know that took field uh times bar i think 11 so the way this maximum length work field works it's like you'd want to do it by 12 to get 12 months per year but i'm doing it with 11 because it leaves like a start segment so i want to have like derivatives of 12 features or whatever and then uh using field calculator separate you know if it's if it's between 1 and 12 then it's the start date plus or just the start date if it's between 12 or 13 to 24 then it's start date plus one etc so that's kind of how i get my year value and now i need to come up with something clever to use these kind of row numbers so use the road number to recalculate the feature id and i just wanted to visualize this and check that it is actually sequential so this is going to be split up essentially in the order that the features are digitized with it so just making sure that it makes sense logically i might have to invert it i don't actually have any specific knowledge about these journeys so uh maybe wrong maybe right but i seem to be on the path to creating these kind of temporal lines where i have like a year field and then hopefully based on like a i'm thinking like to just do separate modulos i don't have a better way to kind of cluster by attributes by your um to get like a month value and then hopefully make a temporal animation that uh looks very similar in effect to this qgis landing page and then i've got an expression that i use in another project to strip out the animation date as well so i can have the date animate with it so that's the plan uh hopefully i wasn't rambling to myself and people can actually hear me memory is that you if your project is um hinging on because next time it crashes you have to start from scratch again a lot um stop sharing i'm not even sure you stop sharing yeah right cool so that was the plan that's what i've got so far and hopefully i have something usable uh in the next half an hour or uh during the open session i'll keep working on it maybe add some challenges cool for those who can if you can share the actual projects that you made as well so that people who've been watching the stream can go and dissect how you did stuff because i know and it's nice to show on the on the stream here but probably it's even better if they can go and like dig into the settings and look for themselves how you did things we have a on the key just on plugins.qgis.org there's a hub there and you can share small projects for under one megabyte i think it's one megabyte limit projects there or otherwise potentially add them uh yeah you could chat to me if you want to add them in some other way thank you very much um there's some people i haven't met before kachi how do you say your name and nice to see alessandro passottis here as well if any of you've got something you want to pull up on the screen or see your beware wiki or raj um i can share something great hi everyone uh my name is siabile my colleagues call me abby and i'm a junior gi specialist specialist at cartosa and yeah let me show you what i have full screen um i hope everyone can see my screen yes you can see it okay let me just minimize this so um like charlie i thought it was going to be like a challenge where we come and then do maps on like on the spot um so during the the session i haven't really thought in terms of what i wanted to do so i just decided to just play around like the data set so with regards to the data sets i took historical stations um the emperor penguin um layers um the contours the rock outcrop the lakes and coastal outlines so with the coastal outline i did like a shape burst and then with the other one then i did an inverted polygon for so that it 444 for antarctica and then i added an elevation um the elevation data the damp data and then created um added a pseudo color for it and then added a hill shade for that and then the one thing that i am currently now trying to fix is the not fixed but just get right out the contours so if i zoom in into the map as you can see the contours and from how i'm seeing them they don't look nice and they're not smooth out um nicely so that's what i want to get out so that they can be smoothed out nicely and then they just blend nicely with with the other layers and then with regards to the rock outcrops i try to match the elevation color but make them a bit darker so if i can switch this off so these are the rock outcrops so i try to hope i can just switch them on and off so i hope you can if if i switch like the layer on and off you can see um [Music] the rock outcrop so that um the elevation layer also kind of pops up pops up as well um yeah and then with regards to the weather station um [Music] data set i did a point uh point cluster for the data so i'm still trying to figure out the or trying not figure but get the right um cluster layer for cluster symbol for to cluster all the the stations so for now i just chose the svg which shows um just raindrops and for the layer for the actual stations i used an svg for snowflakes so i'm still trying to get the the styling right and so that every each of the layers display nicely so yeah for me for me it's just a simple map couldn't really think of anything that's that's wow so yeah that's that's it lovely steps here there's that smooth function that anita was showing earlier that you can use to smooth out those contours if you like that the purists might complain about you doing that but everybody said well you can't go hiking on a map with smooth contours so tell people not to go hiking in the ice pole with your map okay i'll definitely do that oh yeah so that's that's it from my site thank you abby um [Music] maybe i can show what i've been playing with while we're waiting for the next person i can just find the share screen button so um i um i was just playing around with um trying to do some kind of animations in in the map and um so i i time enabled a bunch of layers and then i put the the navigation those five historic expeditions into the map and i also animated the south pole arriving onto the map so um i'll sort of just scrub it so it goes a bit quickly but the idea is that you can create some kind of like a little scene of all these explorers cruising around looking at the ice pole and then you see these two stars here are those are going to become the south pole um and i i spent a silly amount of time trying to figure out how to make them move in a kind of organic way and arrive in the south pole to get a poop okay so if you play it fast you can see they sort of make a little loop into the map and i did that using some uh technique that's used in javascript a lot called easings and uh i went and i'm very bad at math so i copy and paste coded some easing examples that i found online and just made [Music] made a formula like this basically the formula works out where you are in the in the time scale and then applies this little cosine formula to kind of vary the one axis in this case the x-axis along a cosine wave and then the y-axis is done in the linear um range so that as as you're moving over time it's moving it's a along the x-axis in one direction and then on the y-axis it's sort of jumping up and down and with uh with that you can create all sorts of fun effects i just chose one of the easing functions there's all sorts of different ones but i thought it would be kind of fun to have some organic movement happening there i played also around with some stupid ideas i have a long list of stupid ideas here so this one is to try to make some of the data actually float into the map so there is the ice area sort of like arriving into the map like this i don't know how practically useful that is just seeing what else i could animate in the same way and at the moment i'm busy i see uh hans and i go to the same penguin shop to buy our penguins and i'm busy playing around with some penguin animations and shifting continents for fun nice to simulate continental drift in those things yeah that wouldn't be done yet yeah now cathy has joined us welcome marketing are you mapping along with us good morning well it's morning for me good day to everybody um well no i'm actually getting ready to go to work adopt my office i'm about to leave this session and head out the door to get a bus to go into my office so it was wonderful i learned a few new things today this morning was getting ready for work but i have not been actively mapping along with you okay you can always participate later you can just if you want to join along you can just and you can make your map and add it to the github page and then wait a week or something and then go through the list there and we're sending elsewhere to the participants okay nice to see you here marketing um well i'm actually going to leave the session right now i'm not going to be able to follow on whilst i'm on the bus so i'll probably join the other activities when i get to my desk no problem uh alessandra are you online are you are you is he napping along as well are you just um watching the fun hmm hey tim do you want to see the animation that i've been working on yeah yeah so i was trying to add some um some some movement here um so one thing i've done is this little christmas tree you can see that yeah that looks nice um so there's this is kind of this is kind of cheating a little bit it's using using this time controller but just as a way to uh there's no temporal data in this project at all it's just um using that time controller to mess with these symbology um and basically there's a there's a little rule in here somewhere where is it in this thing um that controls the opacity of these of these objects of the um the points in the point pattern um [Music] my dog going crazy in the background uh yeah so it's kind of getting driven by that um their current frame number from this and that's that controls that um and then i put this little train in here as well doing the same thing oh wow did you just um set the start manually for the animation range or yeah i just typed in i just wanted to be really big so i just chucked in any sort of number there but basically what what it's doing it's just doing this 25 frames per second um so at 25 frames per second oops ah oh no it's my fault my fault for running master have you saved your project lately yeah it happened when i was sharing my screen wouldn't it um where was i uh so hey would that go uh this little guy so this is there's just a line layer here that says track um and there's a i'm using the the marker line thing so basically using marker line and this offset along line is increasing depending on that that current so that the whole reason the whole thing i'm using this uh the time control for is just to get this variable and it's increasing at 25 frames per second um and that basically becomes the the thing that's changing the position along this this line that that that mark is happening at um and then if you do this thing you can use this uh assistant for this and then you get the nice ability to set this transform curve so i've done this so that i can um add in a whole bunch jaggedness to the to this input variable so the input variable's kind of moving smoothly it's just one frame every 25 25 frames a second but i want it to kind of speed up and slow down as it goes up this track so it's using this this mapping curve to sort of um make it go faster and slower and just look a bit a bit more interesting then if it's just a smooth uh constant speed so it sort of slows down a bit and speeds up and it moves along like that so i've used that for that and i i know i made this little reindeer guy as well so they're saying they just follow their little tracks and um uh using that same kind of thing so they follow their little tracks but they stop every now and then using this curve so it's a curve sort of almost stops to like a flat thing there so they stop and have a little feed if i had more time i'd try and draw one that like walks maybe reindeer bush detector yeah you could bend down and eat food or something every now and then but um i don't have time for that it's getting it's getting a bit more interesting uh i might try and add some clouds some clouds are going over the top now you could make that same for like you know the traffic controller games you could make a bunch of railway tracks and then have it so that you've got to like orchestrate the train so they don't crash yeah i i want to say something like a sim city um a sim city style and then you can just you know make you have your real uh your real road network and your real rail network and that but then you have little pixelated trains going on because you know why not okay so you could digitize your railway and then it will just follow as your digitizing right or uh well the problem is when you're digitized like if i do this you just get that red line but then as soon as i finish just that then i'm gonna get a little trick gonna start moving oh he's just going to go super slow because he's too he doesn't have a um very big path to go he's giving him a different one why isn't he moving oh he's he's just going slow i think we have to commit your feature maybe oh no it's because i stopped that there we go yeah he's going there he's just going to slide um but yeah so you could digitize here he's going goes going super slow delete those this is my real trend line my real center train um yeah i might try and get can you thank um gradients that you make on the coastline can you just show us a little bit more like how you got the gradients looking so smooth and yeah let me pull off all this stuff um so just going from the bottom what i've done is is so basically had this to start off with oh even though it's got a bit of a bit of texture in there let me turn off some of these um so that's you know that's the starting point is just flat colors and that but i always i almost always i think when i'm making a map i'll put in um a bit of variation just at least for the coastline like this um so here i've just done that old inverted polygons trick with shade best film just to get like a real subtle sort of um darker kind of lighter fading this is a weird thing like technically it should be like it should be lighter to darker as a kind of water gets deeper but i find this looks doesn't work i can never get a lighter to darker gradient to to look nice for that but when you go when you go darker to lighter i would fix this back up again um you get and you get a nice texture but it does it doesn't visual effect that the lighter to darker real world situation has so i always kind of do that and i like that look um so i've just got that on top and then this layer here is just using some some geometry generators to basically uh take the coastline and then buffer it out by turning up units um and then i've used here so this is my geometry generator is just doing that just uh well that's not showing me anything okay just a standard buffer of the coastline out there um but i i wrapped it in this thing this wave random wave randomized function um that gives me this bendy kind of line that follows the geometry uh just i don't know why i actually kind of did that two seconds before we started this stream and i was like actually i really want to look at that um is that where randomized a new function i've never noticed yeah that's why i'm running master um so originally actually i was going to just do this really small i was planning on doing it something like this so you get just a tiny bit of variation but when i was plugging the numbers in and it ended up looking like that i was like actually i i don't know why i like it i like to look at that for this map and um i'm happy with that anyway so i just uh i've got it in there twice so they've got different different buffer sizes so you get one two and they have different transparency so they kind of fade out as they get further away from the coastline um but again like this is the sort of thing it always looks better if you do it subtly like you can really go over the top and then it just uh it just takes away um i i always kind of i just kind of pick the level that i'm happy with and then pull it back again so that the the goal is basically if someone first looks at the map they don't even notice that it's just giving that you know that bitter extra visual interest that isn't screaming out like i've done this map technique [Music] i mean and so in this one as well i did the little shape based on the um interior as well so i don't know if it's coming from the stream but there's a really subtle kind of thing here where it's going from a slightly brown color on the edge there um up to so it's like yes it goes from this kind of really light brown just on the very edge of that of that polygon again like super subtle but it just makes it look a little bit a little bit 3d sort of a bit rounded um [Music] and then i've just put this kind of frame of texture on top there and throwing the hill shade on as well just to give it again some some interest in the middle of that big white blob and that's kind of the back there um the the base map that i'm using beautiful yeah and then i put a whole bunch of stuff on it doesn't actually exist like this um yeah and could you show um since we've got you on the screen that you your houses the is it a horse that little thing there oh that little thing yeah i was actually because i was um i wanted to do this as an experiment so i've been playing around with um trying to draw stuff in critter uh so critter is like yeah that was my first try that was bad um you know like a painting program so i've got a graphics tablet here and i've just been sketching on that on the screen to try and um i don't know get a bit a bit of a different style than what i'm gonna get with the flat colors and such so that's my it's my attempt with that little house um i think if i had time i'd make a whole bunch of different ones and then you could have a whole village of different houses and stuff um but i think i think this looks too flat at the moment like it needs a bit more shading in that more so i'm going to give it a bit more depth maybe more shadow there or something um but yeah anyway it's literally just a uh a raster image marker so i've saved it out as a png and then i'm drawing to micro and sitting there different different rotations bound to a field um yeah wonderful so nice um we had a question from jesus pinedale asked me how to share your map if you want to share your map we'd love you to do so you just need to [Music] look at the links that i've shared you you'll need a github account and then there's this page i'll just share it on my screen quickly so there's this github page over here and if you want to um it's the one for 17 december if you want to share your map you'll see that alex and hannah already shared theirs if you like their maps give it a thumbs up as well so that um we can kind of get like a bit of a or a heart whatever and raymond's also put some penguin love on the um on the list here as well and so we can kind of like get a you know popularity score i guess and there's anita's maps beautiful as well um and hannah added some some more um maybe i know you can put your like progress on into the original comment that you made so they all sort of come together as you um and then basically if you want to add your own you you just go to qgis i don't know how many of you know that but you can instead of screen shotting it you can actually go uh export over here and say export map to image and that will give you like a nice quality image of your map as you see it on the screen otherwise you can just use your favorite screenshot program i've got some quite key bindings there or you can make a layout and then print it out to your layout and then you just go and uh add a new comment and either drag and drop or if you've got a screenshot program like that you can just paste paste it in and if you if you want to add it there you you'll probably need a github account which you just need to sign up on the uh i think if you go into the site without an account it'll prompt you to sign up you can link it to i think your google or whatever other accounts you have i will put the link to this page again in the live stream and in the description after the stream has ended so i look forward to seeing all the nice things you will add i think i've got finally made some headway on my map okay [Music] okay so this is how far i've gotten with my map i hope everyone can see it yep okay cool so what did uh finally got this paper texture working because um i tried to find the stamen watercolor base map but that wasn't the url wouldn't load so i just got uh the base map and this um paper texture that i found on i think in the queue just repo not that we put the just a storage i don't remember where it was but i just found the that raster feel so i used that and then also inspired by everyone doing the penguins i got this cute little this little penguins on the uh penguin colonies so um what's next my map is i'm trying to find the light houses around here then probably add little octopus monsters grabbing onto on the lighthouse for that for just added effect on the map lovely stuff vicky how did you get the texture on your seat um so sort of made a duplicate of the the simple base map layer so on one i added this raster image fill and then added the color that i wanted on top and made it trans just reduce the opacity a little bit so you could just see the texture around it and still have the color nice and just for those who are maybe in this watching this stream who are planning to join the open room hangout which is following straight after this session i'm i'll start it when the session ends and well i'm not going to put a fixed in time on the session so um if you're waiting for that session just hang five when you finish and everyone gets bored of mapping if that happens then we'll switch over to the other open room session oh that looks nice yeah i i think i'm done wow so i actually made two versions i made one with the hats as well nice really nice that is so beautiful i could probably show you some of what i did yeah it would be great oh first of all i'm i created a background that's just a simple i just a plain colored background that's just a polygon i have my elevation data i showed that before and then i generated a grid for 5 degree i think that's 30 degree i don't know i don't i don't remember that's not five degrees but anyway added the arctic circle the penguin colonies and um fortunately it had an attribute for the longitude so i used that to rotate the penguins around it because they are centered around the south pole and i used the assistant to create great size and what else yeah the background i used a random marquee fill with some svgs for the snowflakes that i randomly rotated and varied in size and then it was all in the layouts so i i did use a legend and this uh function to get it what is it data defined size legend uh i didn't quite like the style of it that it generated by default so i used that one and just inserted individual svgs of the same size roughly so i i created my own legend with the elements from a layout in inkscape i i did the penguin and i also did this family of penguins and varying incisors and tweaked the penguin svg and flipped it horizontally and so on i found a nice font that was stretched vertically because i needed that and then i used styling css styling to generate the shadows and line spacing and and so on so that's basically it that's how i created uh my map it was quicker than i thought it would be actually absolutely stunning great job i think we must send all these off to the um antarctica project hopefully somebody from there notices what have you been doing with their data uh c-class you managed to avoid making 3d using 3d and blender in your project [Laughter] i i i'm struggling with 3d i'm really happy that the crowdfunding uh went through so i'm really looking forward to see where that leads to so um yeah it's a good trajectory maybe for those interested in the crowdfunding that we're talking about i'll put the link in the stream chat oh i'm going to abandon ship i have a work map waiting so i gotta thank you so much for joining us and for your contributions the community through the year it's been great having you on our open day in the past and seeing all the nice things you're tweeting thank you see y'all again bye uh maybe we can do a quick round table quiz and ask you what what uh cartographic feature you'd love to see come in clear just in 2022 you know that there's wavy lines coming actually tim there's a there's a lot coming from cartography in 24 3.24 yeah so there's um i'll show you um some really cool new uh simple styles let me what am i looking for um like now you can do a raster line so that lets you pick a a raster file something like this maybe will this work yeah and then it basically wrap bends that around that path um so you can get like nice nice kind of uh brush styles and pen styles and that where it's not just a straight uh solid feel like this but it actually has texture that is awesome really good so that's musical notes example is it the same renderer or yeah yeah that's the same renderer uh i don't know what else i've got here actually that would demonstrate that well yeah sorry that's um uh i mean you could do stupid stuff with it if you really wanted to sound like my sweet spot but basically yes the image gets wrapped uh and sort of bent as is a corner and it generally works quite well especially for um the things that are lines that are reasonably smooth and also textures that it generally use like a or you know a brush texture or something like that and it um gives a really nice look it seems like um seamlessly like great to see the style effect somehow cleverly as well yeah not so not so well with this one you know the image is not really mellowing at all but um yeah you know i'd like to see someone make a map with that that style and see what happens um there's also this one uh line burst so this is like shape burst but it draws it horizontally along that line where you've got it you can have a gradient you could pick some crazy sort of thing um and it gets rendered uh perpendicular to the line um so the the use that for like your coastline uh you're having to use the whole shape first yeah look this is this is the sort of thing that i i do quite a bit actually like a i haven't done actually for this one because i forgot that that that feature was there but like uh if i've got a satellite image and a like a line network on top of it maybe the roads or the rail or something i'll generally put something like a thicker line that that sits just underneath that actual symbol itself like this and then crank it up with a blur so that you can yeah yeah like label buffers really but for for line work um and it sort of just chops away at the surrounding features and um gives it a bit a bit like a halo sort of thing um so you can do that with a blur effect like this just a solid line with a blur but it's actually quite slow to render uh when you do those those blur effects um so if you do a view something like that line burst one let my line go uh uh you could you could set up your set up your coloring up there so it basically does that kind of thing doesn't yeah yeah so i did like uh let me just make a quick one here same maybe something like this where this color is transparent this color is transparent and then this is like some great some kind of variation on the background color of the map maybe um and then you'll get didn't work for a while but you'll get like like that kind of blur thing looks horrible like this looks like kind of neon but when you do it on top of like a the bright background then it can be useful um so there's that one there's a whole bunch of new stuff that's come for uh for like marker lines and such so there's now options just trying to remember now there's been a lot no no so not marker lines i need a polygon layer so this this is gained a whole bunch of new features yeah uh like you can now have this clipping option so previously um the the default like for our current qgis versions is that it gets chopped off on the end there those those pot points but if you're going to say like uh no clipping for instance and that'll just draw all those points or you could say they have to be those markers have to be thought so this is the scent the center of that marker has to be within the shape or you could say that marker has to be completely within the shape like that um so that lets you uh it lets you get different effects than the standard cut off one is um especially if you've got something like these were this was something like a raster just pick yeah it was like some sort of rock thing like that that's not what you really want like a chopped off effect on the end there so i could go in here and i could say either don't clip it and just give me all of them or uh maybe just the centroid has to be within that shape and then these are kind of allowed to to fall outside there um so that's all when you there's also uh you can like angle these patterns now so you could have like multiple different patterns like this and then they're different angles for whatever reason um this would this be useful if someone wanted to make like a fake sort of half tone effect anyway class made some half turn was it you class that made some half turns before uh there's also nice generator um you can also put this randomization in there so if i've got this you can put a bit of a bit of randomization in there so this is a a bit like the old or the the random microfill but random microfilm is completely random so this one you know you might get a whole bunch of stuff here nothing at the top here because it's just put that many inside there wherever but if you do it with that point pattern fill and you um you can kind of get a semi-analyze it a bit and then you you get something that's more evenly spread i guess but with that that some random you know random appearance um so that's kind of what it was alex's little buzzword about uh computer things should be random or what was the nice way you put it just now alex didn't you say something about your peaks you said perfection is computer graphics is imperfection or something along those lines what's dopey uh this has got some new stuff as well line pattern fill now you now it's uh so it also has clipping options so you can say um if these lines if i had something in here what's a symbol i could use so line pattern feel this has got arrows in there at the moment the the lines basically get drawn you can't see that arrow but if i said to clip those lines before they're drawn then the actual line that's drawn is just a bit the force inside the shape there and so we now see that that arrow had come through um so that one also gives us a few more a few more options that weren't previously possible this this new clipping option here quite nice um a few other things what else does that come in oh in that um like a marker line has got um units you can do a percent as well now so you could say like offset the marker by 50 of the line length or so which again uh it can be useful for the symbology that you couldn't get before how is line pattern how is line pattern phil performing with marker lines now um during the 30-day map challenge i remember wanting to have a line pattern fill that was interrupted by a symbol at um regular intervals but i found out that something about the rendering was just not working it was it was tiling everything for convenience it seems like yeah so um again historically it er what the line pattern phil did was it it made a little square image and then filled that square image of the lines and then just tiled that over the over the polygon um which was done for for performance reasons basically so instead of drawing a whole bunch of lines you just draw a few and then tile that pattern but the problem is that that first of it you could get artifacts where you could see the tiling uh depending on what your line that you've got inside that line pattern fill actually was um but the other thing and probably the bigger limitation is that i meant when you when you took that image and say you put it into a print layout export it to pdf because you want really high quality and you want to pull it off into inkscape or illustrator and do some post processing right um that was all a big raster so that those lines couldn't be tweaked and you couldn't actually get in there and say i want to pick this one up and delete it or shift it around um so now the uh the lines actually drawn individually as as sort of vector objects um well as like these line symbols so when you export it they'll they'll still be vector lines instead of just this big rasterized tiled pattern um and that also means that we know we don't see the those tile boundary artifacts even it still uses the the performance pathway when it can so it still does that tile tile box if you've got simple like just a simple line here um just for performance but it should work a lot better now oh thank you that's excellent news wow thank you and actually you can get some really cool stuff now because each of these lines are drawn individually so i could go in here and i could say well this line here let me just uh put that back to a simple line um okay so each of these lines in this line pattern fill can be drawn individually so if i went in and i did some sort of crazy thing just um well uh that is crazy um so it's why is it doing that so because each of the lines has been drawn one at a time now i could say like give it a random color each of those lines well that new wavy a new wavy thing of yours yeah yeah so that actually that this works for the while now because uh if i go into a geometry generator my my geometry that i'm rendering here now is actually just that line not the polygon so if i put it again into that wave randomized function and i'll change it to m yes so now they're all you know they're individually drawn so they've got their different different sort of randomized patterns that we can see there you get something cool kind of looks like i'm just yeah actually you can do this because you can then if i crank this right up make this really fat they kind of draw on top of each other and then you could clip it to the body line or i think that push this out a bit i think so these two numbers here this is the this is the wavelength so the wavelength for the individual waves can go between 15 and 25 millimeters and this is the amplitude range um so if i push this up i think if i make this fat enough um but then i've clipped them after the render a melted a melted easter egg or a melted christmas decoration let's say christmas decoration especially if i do this maybe i'll make it i don't know that melted christmas decoration um pretty cool like that's something yeah you can't get in 3.22 but 3.24 you can you can start to do some crazy stuff with that line pattern feel but the way you think and you pass it like a randomized seed for the randomizer so that it is predictable yeah the um the last okay there's an optional seed one here so i could put um i could put a one in there and now it's always going to be the same um uh if i just keep redrawing that oops once it's from the redraw button that's unplugging really done um it's like the same thing um but my colors went my colors were totally random but at least the wave is uh yeah well you could put the feature id in there because the seed and then if you've got you've got a couple they'll get you know they'll get different patterns but this one always has the same pattern and this one wasn't the same that makes sense honestly i want to say some styles like someone makes with this because it kind of already looks cool just like blobs um wait to list another kind of fun things ah that's how about um if you had to drop some cartography style from cutest what would be the first thing out the door that's a random question um i cannot tell you what might be i would get rid of the svg symbol library and start a game from scratch oh like uh yeah because again because we can never basically replace this now because of everybody's projects that have got stuff linked to it yeah that's true an awkward thing where some of them uh they've got colors in there and some of them don't and yeah i'd probably get rid of this thing yes svg fill because you don't really need it you could just do this point pattern fill in a whole bunch of different same options so you could do point pattern fill with uh svg mark you get the same you know same outcome i guess uh but with a holiday extra stuff and not yeah speak speaking of the svg of the svg fill um that that that may be my um that i think that might be the thing i'm the thing i would most like to see fixed is because i work so much exporting from qgis to inkscape i notice that every time i export a vector feature from q a vector marker from qgis in inkscape the path is always broken if it's a circle it if it's a circle the it will be broken somewhere if it's a hexagon it's broken somewhere it'll have seven nodes instead of six i believe that i'll i believe that comes down to like a single letter in the svg spec somewhere um but i have i have no idea what causes it with everything um what i can say there is i i highly encourage you to file a bug about it so most of the um most of the svg link from cutest is done by the underlying qt library [Music] and a piece of work that the cutest project itself is looking at at the moment contracting out to some of the maintainers of q to improve the svg handling in qgis or in you know in that library so q just gets the benefit of it um so if you've got a good example that you can share then it's the perfect time to to be filing that ticket okay yeah that's awesome i'll put together some convincing pictures it's um it's usually i i've i've come to rely on symbols where it's just not obvious so my my first wall map actually went to print with every single settlement circle just broken because it's almost imperceptible when it's a circle but if um if a path is broken at a corner it and it has a thick stroke it becomes much more obvious so do you use this or do you do like the svg export or do you use this one i use i use export as svg yeah so okay so this one here i mean this has got i think it still comes up with it yeah this this big warning oh yeah i mean this this warning's been there for what like 10 years um this is the main the main motivation behind this most recent piece of work that we're we're doing uh so that we can get rid of this one for good and you won't get that annoying thing where you get um all the line where it kind of bleeds out of the svg out of your map um but there is there is other svg issues as well that uh hopefully we can fix but i would usually suggest right now the best way is always to use the pdf export and then pull the pdf into say inkscape and then you get you get a nice high quality vector export and this is the highest quality export you can get from qgis is pdf okay cool yeah for whatever reason i've never i've never experimented with it but that's good to know in the interim yeah certainly if you do this if you do the pdf export and you just make sure when you get this big dialog pops up on the screen uh so you want do we want to make sure that one is lossless for um for the best quality and then you get a nice a nice uh high quality output ready for inkscape to to suck in oh yeah yeah even these export options look much more like better look much better featured hey the other thing that you might be interested in is that plugin this plugin says this cartography tools plugin um so one thing that this does is it adds a bunch of warnings when you go to export your uh when you go to export your layout like if i have if i have a setting on here say this thing to force the whole layout to be rasterized and i go like this so these these warnings are coming from that plug-in do this heads up to say hey these settings that you've got set up for your layout your project or your export then they'll actually result in a lower quality export um and so they're just warnings like you can just ignore them and say okay but if you're if you're after like that sort of production ready output then these are a useful warning step to see all right um and i actually said this one here so it says you know this the map this map one uses a setting transparency which will mean that that whole map has to be rasterized to during the export um so you get those kind of heads up warnings as well actually the other thing this does as well uh it gives you this button here that you can you can click to show all the all the labels that don't fit on your on your map in red and then you can turn it off again just from that toolbar there instead of going digging all the way down into here finding that check box for every single map you got so good a good plugin to to be aware of for that kind of work cool wow well this this is the awesome thing about being self-taught you could probably spend three full days telling me about things that i was not aware existed with this program yeah i mean it's really interesting like every time i watch a stream like this kind of stream of um one of tim's sessions that he has about uh what do you call him tim wrote to nirvana yeah but every time every time i watch a stream like that like i i learn a whole heap myself and there's also like so much you can you can get from just watching other people make mistakes to be honest um or you know watching other people do something you're like yeah that that makes so much sense like the option isn't logical or that option should exist or that you know that little paper cut bug that everybody just overlooks really shouldn't be there um so i think it's a two-way street definitely a two-time street like i love watching streams of people mess around and cue this and make maps yeah yeah and there's there is one there is one other feature i'm in more of a position to um contribute on which is that i believe um sure i can see if i can see if my window is ready to have anything presentable in it but um yes uh let's see screen one good now we're recursive so there is yeah here we go um the the trans antarctic mountains are actually a good example of this because they happen to be a land form that is oriented um god i think think think of your directions alex northwest to south east um this this is a mountain range that happens to be in line with the conventional direction of illumination on a standard gis hill shade so i've generated a standard gis hill shade here and you can see that it is mostly shading each individual peak while um not providing that much of it while not well not giving us that good a look at the range just because of the coincidence of how it how it runs on this map so i've been experimenting with it with a more sophisticated hillshade algorithm lately and so has esri because they have i believe i believe one of their more i believe one of their more recent hires has been working quite extensively on a more on a more adaptive um computationally intensive hill shade that can account for um that can account for regional structure and can create a dynamic lighting direction um but um the good news is this guy um i shouldn't say this guy charles charles prepper now and this is this is very this is very very good work so i'm really grateful that he's been doing it at all and even better has been publishing about it but he released a fairly long write-up about his methodology in cartographic perspectives last year basically inviting anyone to follow along at home and create their own implementation of this um of this multi-step adaptive hill shade process so this was good for me because my programming ability is beginner to intermediate so um but i have i have a lot of backgrounds practically using hillshades for things so i was really interested in seeing this article and i took it i took it as a challenge to implement um it's it's it's kind of an extension of what pyramid shader does if anyone here is familiar with pyramid shader which is another which is a slightly simpler program that tries to generalize terrain features in order to create more regional scale shadows for um zoomed out maps um that's another another whimsical thing as i always forget the difference between high scale and low scale because they're they're backwards anyway so this is a really interesting publicly accessible article um the journal is cartographic perspectives it's put out by the north american professional organization nasis this is a really cool read i have pretty much fully implemented it in python which was fun for me to do i would not um i would i would doubt that this is the most efficient possible implementation but it generally does what i want it to and the final result of a hill shade like this if i can i will now turn off the the naive the basic hill shade here um and now it'll take a while to load so i can keep talking but the final result is that this algorithm is able to detect that the transantarctic mountains are here we go are a landform that happened to be in line with the normal direction of illumination the algorithm is able to account for that by locally kinking the source of illumination 90 degrees and what you get is a more generalized shadow running along the running along the bottom of the whole range while preserving the same local detail that you get from the conventional hill shade and the this method is it's cool if you're comparing them both up close but it it pays it pays off especially when you zoom out when you're creating a regional scale map because the biggest issue with a simple gis hill shade is that it really brings out fine detail and local slope which is often not what you want when you're trying to evaluate a larger land form or or a system of land forms so you can see you can see i'm switching through these hill shades um over and over again so everyone who wants to compare them can look at them until they get sick of seeing them blinking back and forth but you can see um you can really see how the how this um generalization and variable direction all pays off um in this particular situation so um because this is something i have already entirely written i would be happy to turn it over to anyone who wants to try making it work in qgis unfortunately i don't know the first thing about plugin development although by having a script that works at all i suppose i'm some of the way there um but yeah this is this is a really cool feature it was really good um it was really good of the developer to give to publish such a detailed methodology about it and that that is um i that that would be something that i think would be cool to uh let give more people the opportunity to play with alex does that um generate a new file when you run it at the moment is it like a command line tool um it does it does generate a new file um i am sort of i am sort of a command line illiterate windows user so i'm just using i'm just using spider for all of my python needs hey what i'd encourage you to do that is um there's a plug-in already the um cheating plugin called yep so i would suggest finding the home page for that and the issue tracker and then posting your code on there is a suggestion of like hey have you considered have you come across this before i've i've written up this this technique and it's good you know here's my code and see if the person behind that plugin is interested in adding that technique as an additional one to their you know the tools offered by that plugin then you can sidestep that whole thing of like having to start your own plugin and obviously you know it's kind of beneficial in teaming up with somebody else so many benefits of teaming up with somebody else from yourself you know for end users perspective in that and i think that that looks like a perfect fit as another tool for that that particular plugin so yeah that's what i that's what i'd suggest and if you have no luck then that's when you'd be like okay well maybe i'll maybe i'll learn you just plug in development myself or put a call out on twitter for someone else to to take this code and run with it cool well this um well this has been really fun i if anyone else is eager to cut in with her with it with their number one most wanted cartographic feature they can feel free this this isn't the first time we've discussed this is it alex i think i know yeah it was a hillside but for like wanted yeah it was good of you um it was good of you to ask to ask me that i know you got a hold of me a while ago but um it just made me think like oh i don't know what i can come up with off the top of my head i better spend the next i better spend the next few months every time i actually encounter something being like oh now i gotta write that down yeah i mean it's it's funny but like i i again come back to the definitely file feature requests um feed your requests a bit of a funny beast because you get so many of them come into the project and like a lot of them you look at it you're like that's you know that is narrow appeal or a dumb idea oh whatever and then kind of just sit in that bucket forever but then on the other hand sometimes you get some people who just uh you see the maps that they're making you just know hey this person if they're making those maps and they're saying this is a good idea then i should pay attention to that um uh and a lot of the really nice stuff in cuba's cartography has come from that kind of situation especially actually there's a there's a huge developer uh in nirvn durbin uh mateo bellerin he's hanging out and he started off all right okay well here's a he's a shout out to him so he's he kind of started off in that situation where he kept making these beautiful maps from cutest and then uh he started filing all these feature requests of like here's how i could make my maps better using huges um and he kept coming up with these great ideas like it was every every idea that he kind of filed was like hi yeah you know that's we need to do that yeah um and now he's actually like the happy ending to the story is like now he's one of the most uh active cue just about office so he got sucked into the vlog yeah so hey alex in five years time you you could be one of the most active cutest developers too wow we'll see um we'll see how far i get with that stuff oh i have i have two more i just remembered to write down um this it um what this one should be really simple because i've written it i've written i i write expressions for it all the time um but i think ideally there should just be a check box for it um labels being rotated to the degree grid i do this in almost every project because it's so um often it makes things line up better and it's fun and it looks cool [Music] originally i tried originally i did i did it like originally i just tried to reverse engineer every projection i was using like for this for antarctica it's so easy because uh it's just the you just have to set the label rotation to the x coordinate of of the point you're using um for more complicated projections i realized you can actually do it with geometry generators um you can just say draw a infinitesimal horizontal line here and then you and then calculate the angle of it on screen and then use that to rotate your label um yeah i guess actually you could use the generator identify it form it to get it curved a curved granicual level yeah that's that's um that's another thing i've always been meaning to experiment with it but i don't quite love i i can see that klaus nodding away there like he's experimenting with in the past or it's on his to-do list yeah like i don't i don't sadly i don't quite love cue just line label placements enough to experiment with them a lot in qgis it's usually something i handle and it's usually something i handle where i have full manual control over it but yeah um definitely um but geometry generators are definitely there now like there's they're pretty cool i've been surprised how many problems can be fixed with them um oh and my other one is um while you're while you're screwing around with the points and line pattern fills um the thing i do most often with the point pattern fill is i want them to be packed hexagonally and that can be done again that can be done easily by setting a horizontal offset and uh changing the y and changing the vertical spacing a little bit um but again like if it was a checkbox that would be cool because i i want i want hexagons much more often than i want um yes this is i i know i know this all has to be done with um with due process i i make a fair few wikipedia contributions so i'm aware that every open source project is underpinned by a uh massive behind-the-scenes administrative structure that most end users are lucky to never think about yeah i mean that's a that's a i don't know i don't know how i feel about that i wouldn't say there's a massive uh like bureaucracy to go through to get code into cuges like if it's a good a good piece of a good functionality that's got broad appeal then um it's rare that someone will stand in the way assuming the code's all up to scratch oh then that is very different from wikipedia i i apologize for the comparison but maybe maybe it is good to like mention the bottlenecks is that we've got one or two reviewers nile and a couple of other guys and really is if if you don't have the coding background to do it yourself then ultimately what you're doing is you're asking somebody else to do it for you so that that kind of comes with um no you know implications i go into an open source project and you ask somebody to if you file a feature request and you say hey this should be added uh most of the time predominantly you're basically asking somebody else to volunteer their time to do that for you so you're saying can you spend your time outside of your work hours to do something for me sometimes it works like again um if if it's such a great idea that people will see it and be like yeah you know that that makes so much sense that would actually that would make my life easier if i did that that should be added um if it's something that's trivial like if it's like i can fix this in five minutes and yeah do some good for somebody else and sort of pay it forward or whatever you want to call it like uh then it might get fixed um if it's if it falls outside of those two things and it's just like a that's that's a fairly big job um i'm never going to use it myself yeah then then you've got to get into the question of like how do you actually motivate to do that work for you and um there's a few ways you can do that so one is basically the crudest way is you pay them you know it's society's way to motivate people who to do work that you want them to do um but you can also um the you know there is otherwise like so one way is you can kind of build up credit with the credit uh unofficial credit with a project by contributing ways that you can so that can be things like if you're if you're in there responding to the tickets and sort of helping out users and that sort of stuff and like contributing to documentation that you can't build that that history and that level of um kudos i guess in the project and then when you turn around and say hey now i'd like to see something added um people might be like well this person's actually made my life easier by their contributions and by their you know the documentation and all this other kind of things so yeah i'm gonna um pay them back i guess by by spending my time doing that code for them um and you also see that as well like you know people who are kind of uh on twitter making great maps for you just and kind of talking it up and really doing that marketing side of things um they're kind of building up their kudos as well and generally get quite good response again when they turn around and i say hey can you can you do something for me yeah so there's like there's lots always say like using cue just as hell computers like if people can say oh you're just a freeloader because you're just using it and not contributing back but if you're using it and doing cool stuff with it it does help the project it helps people get aware of what you can do and it's lucky i'll say it's marketing hey team it's getting pretty light here yep i don't know well you post your maps on the on the github issue tracker we're going to be um i'd love to see if anyone's got some more that they want to quickly show off before the end should we do a quick whip around um charlie is the exporting animation but yeah um okay we'll come back to you in a second i can show you what it looks like underneath the loading wall okay quickly there's just kind of a replica of what's on the readme let's suppose for the most part um that's pretty much it and then it's yeah it's temporal so uh the months of it broken and it built a model to iterate through it but nice stuff i look forward to seeing your animated app on issue tracker vicky did you manage to get any further i think you're a mute ricky so i couldn't find the lighthouse data to add my little sea monsters on them but so this i ended up just making a simple sort of old world looking map that i really like so this is it so far stuff and uh i think that's it because um lisandra is busy coding away in the background and i've been chatting and not mapping but it's been really great to have you all in the room and uh i hope you can do this again in the near future um alex once and i will turn yeah yeah it's not four o'clock in the morning for you and not four o'clock in the morning for nile that's a tricky one and thank you for getting up early to join us yeah thanks for making this a nice friendly time zone for me sorry sorry to everybody from the americas oh no just don't think of it that way uh just imagine how much more enthusiastic i'll be for it for any other time slot charlie you were trying to say something i was saying i'm waiting for nile to turn you just into like full uh video editing and animation kits at this point i kind of want it i've i've wanted to from like the first early days of when i use cubes and i've been chipping away on my like ultimate road map to cuba's animation we're getting close um yeah at this point it's all just expression based on temporal controller but we're nearly there just a couple more widgets we just need the ffmpeg embedded in qgis so that you can actually render the video straight inside of cutis yeah actually so charlie what i want to see is uh when you do that um the properties for different symbology and you've got that assistant is like a animation assistant that's the end goal the ultimate end goal nice all right everybody thank you so much for joining us we're going to turn up the stream now if anybody wants to keep hanging out and cue just nerding uh there is another sort of open room gonna which i'll kick off straight after this one it won't be streamed it will just be a jet serum and um you can just hang out if anybody wants to or eat your lunch and chat whatever just kind of recreate the bit of the feel of being on a huge hackfest and milling around and talking to each other um and then later this afternoon there is the cutest pse panel it's also sort of an open room but we'll talk more about it yeah project governance and uh i think gary sherman the project founder is supposed to be joining that let's see if he's everything lines up so that would be great he's not very well known to you in person to a lot of you so it'd be nice to give you all a chance to interact with them and say hi we just pop by and say thank you for for the project he spawned which has obviously changed a lot of our lives so thank you everybody that's the end thanks tim and yeah have a good christmas season well that's season's greetings cheers
Info
Channel: QGIS
Views: 907
Rating: undefined out of 5
Keywords:
Id: HVU3DNavDy4
Channel Id: undefined
Length: 143min 35sec (8615 seconds)
Published: Fri Dec 17 2021
Related Videos
Note
Please note that this website is currently a work in progress! Lots of interesting data and statistics to come.