State of Oskari (for end-users)
This is a modal window.
The media could not be loaded, either because the server or network failed or because the format is not supported.
Formal Metadata
Title |
| |
Title of Series | ||
Number of Parts | 351 | |
Author | ||
License | CC Attribution 3.0 Unported: You are free to use, adapt and copy, distribute and transmit the work or content in adapted or unchanged form for any legal purpose as long as the work is attributed to the author in the manner specified by the author or licensor. | |
Identifiers | 10.5446/69220 (DOI) | |
Publisher | ||
Release Date | ||
Language | ||
Production Year | 2022 |
Content Metadata
Subject Area | ||
Genre | ||
Abstract |
| |
Keywords |
FOSS4G Firenze 202225 / 351
1
7
13
22
25
31
33
36
39
41
43
44
46
52
53
55
58
59
60
76
80
93
98
104
108
127
128
133
135
141
142
143
150
151
168
173
176
178
190
196
200
201
202
204
211
219
225
226
236
242
251
258
263
270
284
285
292
00:00
State of matterSoftwareCone penetration testZuckerberg, MarkDemo (music)WebsiteComputer programmingTexture mappingWeb pageInstance (computer science)Data storage deviceMappingService (economics)Data managementVector spaceStatisticsDimensional analysisSource codeWeb browserSlide ruleDemoscenePoint (geometry)Game controllerPresentation of a groupWeb 2.0DatabaseSpeech synthesisTesselationComputing platformWebsiteWordContext awarenessINTEGRALAreaRevision controlDemo (music)InternetworkingGeometryCartesian coordinate systemOcean currentMereologyInteractive televisionQuicksortSelectivity (electronic)Latent heatCASE <Informatik>Client (computing)Time seriesEinbettung <Mathematik>FrequencyBitServer (computing)SoftwareMobile WebLink (knot theory)Goodness of fitMultiplication signSystem administratorSoftware developerContent (media)Computer configurationLaptopInterface (computing)Fitness functionOpen setWeb portalOscillationXMLComputer animation
08:19
Zuckerberg, MarkDemo (music)WebsiteComputer programmingEvent horizonDrop (liquid)Absolute valueInheritance (object-oriented programming)Web pageMappingLine (geometry)Text editorGeometryAttribute grammarStatisticsMetadataFunction (mathematics)Vector spaceRemote procedure callInformationDependent and independent variablesQuery languagePressure volume diagramPoint (geometry)Numbering schemeField (computer science)Source codeError messageSystem administratorLimit (category theory)AreaScale (map)Personal digital assistantAttribute grammarBitOcean currentServer (computing)Electronic mailing listService (economics)Web 2.0Projective planeGeometrySoftware bugInheritance (object-oriented programming)Perturbation theoryTesselationStatisticsMetadataVulnerability (computing)MappingRevision controlFunctional (mathematics)Dependent and independent variablesPoint (geometry)Zoom lensText editorSystem administratorMatrix (mathematics)Web pageInformation securityClient (computing)Symbol tableUser interfaceExtension (kinesiology)DialectFile formatSlide rulePatch (Unix)Vector spaceAbsolute valueFunctional programmingSource codeTexture mappingBuildingPresentation of a groupMathematicsEvent horizonCore dumpInformationField (computer science)Descriptive statisticsInstance (computer science)Uniform resource locatorType theoryDefault (computer science)Form (programming)SubsetComputer configurationError messagePolygonAnalytic setImplementationGreen's functionCuboidComputer animation
16:37
Query languageFunction (mathematics)Source codeField (computer science)Error messageStatisticsSystem administratorPersonal digital assistantAreaLimit (category theory)Scale (map)EstimationDependent and independent variablesContent (media)Text editorLink (knot theory)Type theoryRange (statistics)Euclidean vectorEndliche ModelltheorieElement (mathematics)Online chatTime zoneSeries (mathematics)ImplementationDefault (computer science)Instance (computer science)Mobile WebProper mapAsynchronous Transfer ModeImplementationUser interfaceType theoryTime seriesStatisticsCASE <Informatik>Instance (computer science)MereologyMappingAnalytic setRevision controlElectronic visual displayTexture mappingSelf-organizationFunctional (mathematics)Multiplication signService (economics)InformationCodeDemo (music)Perfect groupSoftware bugComputer animationSource codeXML
20:37
Computer animation
Transcript: English(auto-generated)
00:01
And welcome to my speech. My name is Tim Marnio. I work for the National Land Survey of Finland and I'm going to talk about Oskari software. Some of you might know it and some of you might not. So I'm going to also introduce the basics and tell a little bit about the specialties as well that we have in our software. But the main point of this
00:24
presentation is to introduce to the new things that we have developed over the last one year period after the last COSPG in Buenos Aires or actually online. And well, there's one slide about what's next but the main content will be about the recent developments
00:45
in Oskari. Let's get going. One more note. This is aimed at end users and administrator users so not so much for developers but if you are a developer, thank you, you're welcome
01:03
to join in the next presentation which is given by my good colleague Sami Makinen and it will be in, well next, so 25 minutes or so. So please do stay here. Do not go anywhere. And to invite all your friends. That's about it. Let's go to the introduction.
01:23
So this is our kind of tagline, what we say on our web page I think still so what Oskari is in short or I don't know if that's short but it's one sentence so Oskari is a tool for easily building multipurpose web mapping applications utilizing distributed spatial data infrastructures. And what that means is that you can set up geo portals, kind
01:45
of big services with a lot of data, a lot of map layers and a lot of tools for analyzing and visualizing and exploring and publishing spatial data. You can also set up web GIS services sort of for one use case so you have just the data for that specific use case
02:03
and just the tools you need for that specific use case but still kind of a bigger service. And last but not least you can make embedded maps from any Oskari instance and kind of publish maps and put them on your website. I will go into a bit more detail on the next
02:21
slides on each of these. And furthermore there is something called RPC API or RPC integration you can use to kind of interact with the current web page that you have where you put your embedded map or do your embedding and there is an example I will be showing about that as well. Oskari is completely browser based or the client is
02:42
completely browser based so you don't need to install anything, you just need a web browser and platform independent obviously because of that. We support most of the kind of relevant OTC services. I won't go through maybe all of these but most of you know
03:01
these and we also support OTC API features which is rather new still and still developing on so that's kind of nice and neat. And we also support statistical data APIs, a couple of them actually and you can create some thematic maps or statistical maps utilizing Oskari. I will have a slide on that as well I think later on. So what
03:28
are kind of our specialties that makes us different from the competition if you can use the word in Phosphogee context for example geonode, map store, mapbox, etc. Oskari has
03:41
always been built heavily on the integration of existing services so you have your kind of SDI, special data infrastructure behind, you have your services all over the internet and you just register those services into your Oskari instance and kind of use those directly from the source so you don't have to store in Oskari your data
04:03
unless you really want to or need to. What else we support? Statistical APIs like I said and we have a nice tool for creating thematic maps. I have a nice little slide about that and a GIF or animation about that live demos were not allowed so you're going to have to do with these animated pictures. Mapbox vector tiles, that's not so
04:27
new anymore but other than the mapbox vector tiles we can also convert all vector data sources on the server side to mapbox vector tiles for the client so that makes
04:40
things nice and fast for the end user. We do support web map service with the time dimensions so you can create some animations and see kind of well time series data. There will be a nice presentation on this by my colleague on Friday I think. So check that out if you haven't yet and it will be given on Friday so probably you haven't.
05:05
We also support web feed service transactional I think it's called so you can collect data and manage data as well so kind of little specialties that maybe not everyone has and of course the embedded maps I suppose everyone has those but also
05:21
the RPC API that I will be talking about more in a few slides. This is kind of a recap because some people like more pictures than they like text so what you have is Oscar is it's in the center and you have your APIs or databases whatever and APIs
05:41
on top of those like this like so and you Oscar reads those interfaces and even writes when you have user data so you can upload data as well and runs in your web browser like I said. So what are the benefits of this running in your web
06:03
browser you don't have to install anything when you get a new version you don't have to install anything you press control R or you press F5 and that's it. You don't have to download the data the whole data you just download the area you are browsing exploring you don't have to download it again when it updates so you're just
06:21
using the data directly from the source. API integrations so it's not just data you can do routing and other kind of things feedback services or integration to feedback services open 311 etc. So a lot of nice things and not just that you can share your work you can create map links embedded maps print out maps if you like PDFs, PNGs stuff
06:46
like that. And this is the kind of vanilla Oscar what you get if you just take Oscar usually you customize it so this is just a demo presenting how it looks when you
07:00
install it or download it and set it up and running so well my guesses were both wrong last night when I was making the slides I was trying to put some markers where my presentation might be but it turns out we're not in either one of those points but we're here that's good and you're here even better. But demo.Oscar.org you can
07:26
check that out if you have a laptop you can try it with the phone but there's a better option for the people with mobile devices coming up. Embedded maps again you can
07:41
map applications on any website. We have a better mobile support on the embedded maps or published maps so if you have a mobile phone and you get bored you can try demo.Oscar.org slash example it will be a very simple example but at least it works in the mobile rather nicely. When you're creating embedded maps with Oscar you don't have to know
08:06
anything about coding or developing it's just point and click so the screenshot you give a name to your map and I opened up the tool selection here and you can see part of the tools but go ahead and try it yourself it's easier that way. A lot of things you can
08:23
do. And these embedded maps you can further utilize with the RPC API and like I mentioned you can interact with the parent web page and here I have a nice demonstration of a finish service about phishing restrictions and it's a kind of looping
08:45
animation so let's see when it starts over. Like now I'm zooming in there in a specific location and as you can see on the left hand pane the data is updating and this is outside of Oscar it's the parent web page that's kind of continuously updating data as
09:03
the user is browsing and you can click on the map or you can click on the left hand side pane and everything will work nicely. So a lot of things you can do with it you can listen to events you can send requests you can add draw style features all that kind of things and we have a nice example page kind of introducing those features. All
09:27
right halfway through and we get to the point of this presentation so what's new especially since Fospigy 2021 usually we release about four releases per year that those
09:41
would be like main versions or major versions whatever you want to call them and last year we had four releases that's good and but what is not so good maybe we had six small bug fix releases but that's mostly thanks to a lot for J and other kind of security things that you just have to patch as soon as they are found and reported.
10:03
So far this year we've had three releases and January, March, June pretty good and most likely we will have two more releases I think this year one or two let's see and now the way I'm going to show this is that I always have a slide with the kind of biggest
10:25
improvements in its release and then a couple of examples with these animations or pictures so that's the format of the rest of this presentation. So last year I was talking a lot about performance improvements that we made into Oscar and we continued
10:40
those after the Fospigy so this was already released in October 2021. We removed the layer extent information that is or it's not sent to the client anymore when we sent the list of the layers that the current Oscar instance has so for example in the finished geo portal we have more than 2,000 layers and you can imagine if you send all of
11:03
the extent information for 2,000 layers how much data that is so now we only download it when you actually need it so when you're using that data or map layer. Web tile services, tile matrix data is now converted to JSON on server side so again you don't have to
11:21
send the whole kind of get capabilities chunk of XML to the server side. Probably the other side, sorry. So that makes things again a bit more fast, a bit faster. For admins when you're adding new services or registering services the layers are now sorted
11:41
so you can have layers that are available, existing or problematic. Available services are something or map layers are something that you don't have yet registered in your Oscar existing is something that you have and problematic are something that will probably not work. Of course you are welcome to try but probably the protection is not supported or
12:01
something like that. Style editor improvements, well I will show this in an animation as well if I remember right and also 2.5 got these hot fix or bug fix releases for the Lock4j vulnerabilities. So this is another animation and here I'm going to add a layer,
12:23
I'm in the map layer admin tool. I want to do it fast so I select an existing layer and I click on add a new layer from the same service so I don't have to type any URLs or anything like that. And here I'm browsing these are all the available layers and these with the green check box are already registered this and it tells you that this is
12:44
already there but you can add it if you want and a reason for that could be that you want to filter it and make a kind of subset of that data for example. I think I have to go fast because I have a lot of things. Style editor improvements, this is quite basic
13:03
stuff but we have made a nice react based style form or tool for styling data and here we added the option to actually have an empty field for polygons which is rather nice sometimes. And smaller fixes and smaller improvements as well to that tool. Moving on,
13:28
OSCARI 2.6, January this year we introduced a new function, get vector features. This may be not so much for end users but admins or especially people considering the use of RPC might be interested in this so you can return the vector features currently on
13:45
the web map like programmatically on the viewport where the user is and you can filter those with the attributes or geometry. You can use this over the RPC so you can build something on top of that response or whatever you need to do with those features.
14:02
Another thing we added was that you can actually omit the get feature info response so you have your web map service data and the user clicks somewhere. You can select not to show that data on the embedded map but actually handle that get feature info response on the parent web page if you want to kind of style it yourself or do something with
14:21
that response. There's a new request for RPC, metadata search request so you can also curate the metadata over RPC. Statistical maps, metadata and user interface automation, we refactored a lot of the UI for showing metadata in the statistical maps tool or thematic
14:43
maps tool and now we show data for the last and next update if that is available and the biggest thing here is the automation for the user interface so now we can automatically create a nice looking thematic map or nice default for the thematic map. I think this picture will show it much nice or this animation will show it much
15:04
more nicely. So here I'm adding some data, regions in Finland, statistics Finland, selecting some data, something that's normalized and something that's not absolute values and not absolute values. Here I get that data so when I have absolute values I
15:24
get gradual dot symbols and when I have some relative data I get a core with that by default so that's kind of fancy and furthermore I can of course change things in the map if I like. 2.7, March this year a big big thing that we introduced is map layer
15:49
analytics functionality. We used to gather data about the usage of map layers and especially errors or problems with using those and there's an admin functionality where you can check what could be wrong and you can come back to those kind of
16:03
situations where the user has been browsing and the exact location where the problem occurred so you can look into it and react and there will be an animation about this as well it will explain itself. Another thing we support localized names for my places so users own places that they may draw or click and
16:23
also user layers so uploaded data can also be localized now for description and source field and the name field so if you have multilingual service you can do that. A ton of react replacements for all checkering implementations that's what we do kind of for every release we are getting rid of the old check your things. Here are the
16:44
analytics for map layer map layers so I can sort them I don't know if you can see the text I hope you can but there's a total displays and failed displays and here I open up one specific case and I open up the situation where it has happened and see what
17:02
happens and nothing good happens because it doesn't work so something's probably wrong with that map layer and you can then contact the contact person or do whatever you have to do to get things sorted out. 2.8 June this year just before mid summer another big thing last year I introduced the announcement
17:23
functionality we decided to do a kind of overhaul on the whole functionality and add nice features on our based on our own use cases and what we need. A lot of things maybe I will not read all of those in the interest of time. Other things there will be an
17:43
animation so I will show that. My data was refactored using react so the user's own data and personal information personal data uploaded data etc. Published maps is now completely refactored using react. Get capabilities code has been rewritten
18:01
completely but we still have to do some things to kind of react to those things that we find out when we automatically update the get capabilities of services registered to that Oscar instance. Initial theme support of course you could theme Oscar from day one but now we have kind of easier theming and we are working on
18:24
that as we speak or at least next week when we are back in Finland. These are the announcements and here I am adding an announcement. You can see the current upcoming and outdated announcements. I'm going to add a very simple banner style of
18:44
announcement here. Now I'm checking or selecting when it's going to be shown for the end users. So clickety click. Just title only. Nothing fancy. And I'm going to let the users know that there's a scheduled downtime tomorrow or actually today. But
19:04
anyway. I type in my announcement. I put it in English because I made the demo in English. And there it is. And now I preview it just so I can see that it will show us I have one minute. What do I have left? Oh, perfect. What's next? So those were the
19:26
versions we have released since Buenos Aires. The next release will be 2.9 obviously. Probably it will be released no promises late September or October. And some things
19:41
that will be included are my publishing tool react rewrite has been started. It will take some time but first parts have been redone in react. A lot of improvements and bug fixes to the statistical maps tool and a bunch of improvements in the time series tool as well. What's coming up later on probably is the user interface
20:05
refresh. Something that we have been wanting to start quite some time already but now we actually have done some kind of preliminary work for that and we will do it within the community so there will be many organizations involved and funding that thing. And I
20:25
will not go through these because I'm running out of time so probably you can read all of that yourself. So nice little things coming for the UI and it will look super nice in one year or so. That's it. Thank you.