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

State of GeoServer 2023

00:00

Formale Metadaten

Titel
State of GeoServer 2023
Serientitel
Anzahl der Teile
266
Autor
Lizenz
CC-Namensnennung 3.0 Deutschland:
Sie dürfen das Werk bzw. den Inhalt zu jedem legalen Zweck nutzen, verändern und in unveränderter oder veränderter Form vervielfältigen, verbreiten und öffentlich zugänglich machen, sofern Sie den Namen des Autors/Rechteinhabers in der von ihm festgelegten Weise nennen.
Identifikatoren
Herausgeber
Erscheinungsjahr
Sprache

Inhaltliche Metadaten

Fachgebiet
Genre
Abstract
FOSS4G 2023 Prizren GeoServer is a web service for publishing your geospatial data using industry standards for vector, raster and mapping. Choose additional extensions to process data (either in batch or on the fly) and catalog records. GeoServer is widely used by organizations throughout the world to manage, disseminate and analyze data at scale. GeoServer web services power a number of open source projects like GeoNode and geOrchestra. This presentation provides an update on our community as well as reviews of the new and noteworthy features for the latest releases. In particular, we will showcase new features landed in 2.22 and 2.23, as well as a preview of what we have in store for 2.24 (to be released in September 2023). Attend this talk for a cheerful update on what is happening with this popular OSGeo project, whether you are an expert user, a developer, or simply curious what GeoServer can do for you.
AggregatzustandRankingSondierungCoxeter-GruppeAggregatzustandVersionsverwaltungServerElementargeometrieZahlenbereichAutomatische HandlungsplanungMultiplikationsoperatorStabilitätstheorie <Logik>StrömungsrichtungVorlesung/Konferenz
Besprechung/InterviewVorlesung/Konferenz
VisualisierungMapping <Computergraphik>ZahlenbereichTextur-MappingServerKartesische KoordinatenBitWeb ServicesBenutzerbeteiligungMetrisches SystemVektorraumExogene VariableProtokoll <Datenverarbeitungssystem>Vorlesung/Konferenz
Bitmap-GraphikZahlenbereichElementargeometrieAdditionATMRechter WinkelProzess <Informatik>SpeicherabzugBenutzerbeteiligungRechenschieberKonfiguration <Informatik>BimodulProtokoll <Datenverarbeitungssystem>Web ServicesMaßerweiterungCoxeter-GruppeVektorraumProjektive EbeneBesprechung/InterviewVorlesung/Konferenz
GruppenoperationSpeicherabzugProjektive EbeneExogene VariableSpeicherabzugVorlesung/Konferenz
Service providerWeb ServicesAdditionProjektive EbeneHilfesystemSpeicherabzugSelbst organisierendes SystemVorlesung/KonferenzBesprechung/Interview
CodierungstheorieTranslation <Mathematik>Produkt <Mathematik>Web ServicesSpeicherabzugComputersicherheitFunktion <Mathematik>Desintegration <Mathematik>Hinterlegungsverfahren <Kryptologie>SoftwarewartungAxonometrieService providerTermProjektive EbeneVererbungshierarchieElementargeometrieVorlesung/KonferenzBesprechung/Interview
Funktion <Mathematik>Minkowski-MetrikSoftwareentwicklerModul <Datentyp>Übersetzer <Informatik>MaßerweiterungBimodulProxy ServerAppletCoxeter-GruppeMaßerweiterungBimodulStabilitätstheorie <Logik>PunktComputerspielKreisbogenTermVorlesung/Konferenz
ElementargeometrieServerProgrammfehlerComputersicherheitStreaming <Kommunikationstechnik>SoftwarewartungVorlesung/Konferenz
ComputersicherheitVersionsverwaltungVorlesung/KonferenzBesprechung/Interview
VersionsverwaltungKeller <Informatik>ComputersicherheitInstallation <Informatik>Gesetz <Physik>BildschirmsymbolRechenschieberModul <Datentyp>ServerCodeTextur-MappingGrößenordnungOrdnung <Mathematik>SpezialrechnerFunktion <Mathematik>ROM <Informatik>IndexberechnungEinfache GenauigkeitElektronische PublikationTouchscreenMosaicing <Bildverarbeitung>MinimumVersionsverwaltungComputersicherheitMapping <Computergraphik>NormalvektorMereologieBildgebendes VerfahrenDistributionenraumSelbst organisierendes SystemCASE <Informatik>Exogene VariableAutorisierungGebäude <Mathematik>Vorlesung/Konferenz
Elektronische PublikationBildgebendes VerfahrenThumbnailSchlussregelMultiplikationsoperatorFunktion <Mathematik>Mosaicing <Bildverarbeitung>Vorlesung/Konferenz
IndexberechnungROM <Informatik>SpezialrechnerFunktion <Mathematik>GrößenordnungOrdnung <Mathematik>Bildgebendes VerfahrenPerspektiveGruppe <Mathematik>Vorlesung/Konferenz
GrößenordnungOrdnung <Mathematik>SpezialrechnerGruppe <Mathematik>PixelDatenstrukturAttributierte GrammatikBitmap-GraphikTabelleElektronische PublikationPlug inDateiformatQuellcodeDatentypMathematikPunktwolkeBimodulInformationsspeicherungKonfiguration <Informatik>GoogolTypentheorieAuthentifikationMosaicing <Bildverarbeitung>VolumenvisualisierungRestklasseAuthentifikationDateiformatQuellcodeTabelleAttributierte GrammatikAutomatische IndexierungServerInformationsspeicherungKeller <Informatik>InformationZahlenbereichTypentheorieGrenzschichtablösungVersionsverwaltungMechanismus-Design-TheorieDeskriptive StatistikPlug inBimodulPunktwolkeGrößenordnungVerschlingungCase-ModdingStrömungsrichtungBitmap-GraphikGoogolVorlesung/Konferenz
BimodulVektorraumPunktwolkeElektronische PublikationDatenstrukturDatenbankIndexberechnungÄhnlichkeitsgeometriePrimzahlzwillingeStreaming <Kommunikationstechnik>RückkopplungMetadatenMaßerweiterungWeb ServicesDatensatzCoxeter-GruppeStandardabweichungKollaboration <Informatik>W3C-StandardGebäude <Mathematik>Online-KatalogKonfigurationsraumCachingPhysikalisches SystemBildgebendes VerfahrenMosaicing <Bildverarbeitung>Textur-MappingInformationsspeicherungCoxeter-GruppeDatensatzVererbungshierarchieMathematikProjektive EbeneWeb ServicesWeb-SeiteAggregatzustandKonforme AbbildungInformationTermTemplateDatenbankServerElementargeometrieBimodulLeistung <Physik>SoftwareentwicklerProgrammbibliothekElektronische PublikationTypentheorieMultiplikationsoperatorPunktMetadatenFunktion <Mathematik>Plug inAttributierte GrammatikMalprogrammGenerator <Informatik>BenutzeroberflächeMinkowski-MetrikZahlenbereichDifferenteAutomatische IndexierungDeskriptive StatistikPunktwolkeKonfigurationsraumVektorraumDateiformatWeb SiteRouterREST <Informatik>Vorlesung/KonferenzComputeranimation
LastInformationsspeicherungBesprechung/Interview
Transkript: Englisch(automatisch erzeugt)
So, we've had a relatively interesting year in GeoServer. This is our state of GeoServer presentation, where we talk about what we've been up to basically since the last Phosphor-G. We're going to cover a number of releases of
GeoServer, so our current stable release of GeoServer is GeoServer 2.23. You can kind of tell we've been on version 2 of GeoServer for a long time. I don't think we have plans for GeoServer 3, do we? We try very hard not to go there. Fair enough, fair enough.
My name is Jody Garnett. I'd like to thank my employer, GeoCat, for giving me an opportunity to speak to you today. Thank you. My name is Andrea Aime. I work for GeoSolutions, and I would also like to thank my company for sending me here. Well, hopefully we are going to start real soon.
Do we even need slides? A little bit of pictures would be nice. So, GeoServer is a web service application. It's responsible for taking your data from wherever you have it and letting you share it with others.
So, it's most well known as a web map server, so responsible for mapping and visualization. By some metrics it's the most popular web map server in the world, so responsible for the most number of layers being published as a WMS. It also speaks a number of other protocols. You can use it to share your vector data and your raster data.
And then it can be extended with optional extensions for like web processing service, and we've got some community modules for OGC API and other stuff. If you go to the top right corner, there's a presentation mode.
So, our team updates. In addition to Andrea and myself, there's a core GeoServer team consisting of the project steering committee,
responsible for the care and feeding of the project, and then we actually have core committers who do the bulk of the work. We've got 23 kind of active committers lately that bring this project to you. We also have some core service providers. So, these are often the employers of the people that do the work,
and we try to acknowledge the organizations that bring GeoServer to you. So, the core contributors actually help make the releases and everything. The experienced providers have a history of working with GeoServer and then contributing back to the project. And in addition to those people, there's other service providers that will help you with GeoServer,
but don't necessarily have a strong tradition of like adding to the sustainability of the project. In terms of GeoServer infrastructure, we have some. We've largely moved from, we've largely moved to OSGO hosting and infrastructure. So, in terms of community modules, our formal extensions that we release alongside GeoServer
are kind of well established and have documentation and quality assurance and we trust them. We also have a playground called community modules where we experiment with new ideas that people are considering. And when those graduate, they become an extension.
And once they become kind of out of date or not interesting with things like ArcSD and so on, they get downgraded and eventually reach an end of life. So, on to GeoServer releases. So, we always maintain two releases at any given point. So, we've got our stable release, which is currently GeoServer 223.
And that provides like new features and updates and bug fixes. And then we've got a maintenance stream that only provides like security updates and fixes. And that gives you a chance to upgrade. So, if you're using an older version, please upgrade.
That's how we can be sure to equip you with the latest security fixes and features and so on. Yeah, so please upgrade. As we go through this talk, if you look along the bottom of the screen, you can see which version the feature was available in, the author responsible, and in many cases, the customer or the organization that was paying for the work.
I'll do distribution and then hand this over. So, a new feature done by me out of the kindness of my heart is making a Docker image available of nightly builds. And I did this as part of the OGC API sprint, so that normal people can download our OGC API work and try it out and give us feedback.
So, news about mapping. So, right, we improved a lot the mosaic in performance
when you have a lot of tiny files that are being mosaic together. The old rule of thumb was try not to mosaic more than 100 files in the same output image. Now we can do much better, much, much faster, even with many small images.
We also improved the support for hyperspectral images. An image is hyperspectral when you have 100 bands or more, 200, 500, 1000 with these new sensors. GeoServer had some trouble dealing with it, but now we improved the performance by several orders of magnitude. Currently working on this, it's not complete.
It's going to land in the next few weeks. Raster attribute table support. This idea that you have a raster with numbers inside, but you want to attach attributes to those numbers and then use them to get feature info, to do classifications, to do custom palettes and so on. And we are going to mimic, if you are familiar with it,
the QGIS raster attribute table plugin behavior. Data sources and formats. Right, in a previous version of GeoServer, we added the ability to customize type names and attribute names and so on. In this version, we also added the ability to customize the description that eventually goes into the schema definition of a feature type in WFS.
We are working hard on the cloud-optimized geotiff community module, which is efficiently reading data from blob storage if it's in COG format. We added support for HTTP, S3, Azure, and Google storage.
We hope to add more formats, more authentication types of support because every cloud has its own little strange authentication mechanism and other improvements and fixes. The last one to land was the COG support for Azure. We have been working on the stack at the store and stack mosaic.
Stack at the store can link to a stack API and expose it as WFS, WMS as you like, but it can also be used as an index for a mosaic so that you can fetch data from, sorry, links from a stack and then mosaic the images into a map request.
Vector mosaic in store, it's a new entry. It's this idea that you might also want to mosaic vectors over time, over space because paying for the storage of a database on cloud is very expensive and you might want to store the vectors as little files in S3 instead. In the database, you only have an index pointing to them
and based on the request, the time you chose and whatnot, it's going to pick the right files, read them, and render the output. We have a large number of WMS, WFS, and WTS cascading improvements that have all come from the same person, Ror Bradman. I hope I pronounced the name correctly.
He's working on the G-Tools library actually, but that library then powers all the cascading modules so we would like to thank this person for all the improvements. Services. Okay, the CSW module, ISO Graduated,
it's a module that allows you to generate ISO records out of the CSW plug-in of GeoServer. You have a template that you can fill in to customize your output. In terms of customization, we have this new metadata module where you can type a little YAML file which will generate an editor in the user interface.
You can edit whatever extractive you want and then you can use these attributes in your ISO templates for CSW. So this makes GeoServer much more powerful in terms of the information that it can share through CSW. We are doing a lot of work on the GC API community modules. I just did a presentation about it.
The features API is actually site compliant, so it passes the conformance tests. The others are in various states of development. Please come talk to me if you are interested in it and would like to contribute some. Thanks, Andrea. And we really would like and appreciate your support
for funding the GeoServer roadmap. I'm really interested in OGC API and I'd like to see someone send money to Andrea or myself or let's get this done. Some work I did for my employer, Geocat, was actually adjusting the GeoServer home welcome page. It has been the first visual change for a decade.
So I've had lots of people come up to me this week and say what happened, what's going on here. What's interesting is we can now actually see the title and the description that you've set up for your different services. And what's really neat is you can swap between the different workspaces and see the web services that are specific
for one project team. And that feature has been in GeoServer for ages and nobody noticed until we had a UI. So I enjoy making these things and then Andrea enjoys making them not terrible. So Andrea added the ability to stop the welcome page taking minutes and minutes to load
when people have like 50,000 layers. Thanks, Andrea. Another just real minor change is you can now see what format your different styles are in, SLD, et cetera. We also have a fun just tweak to our REST API. So for the longest time you've been able to reset
and reload your GeoServer configuration, which is great. But if maybe your Postgres database went down and now it's working again, rather than reload your entire GeoServer, you can ask just that data store to load or even just that layer to load if you've...