MapStore real world case study: the hybrid infrastructure of the City of Genova
This is a modal window.
Das Video konnte nicht geladen werden, da entweder ein Server- oder Netzwerkfehler auftrat oder das Format nicht unterstützt wird.
Formale Metadaten
Titel |
| |
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 | 10.5446/66472 (DOI) | |
Herausgeber | ||
Erscheinungsjahr | ||
Sprache |
Inhaltliche Metadaten
Fachgebiet | ||
Genre | ||
Abstract |
|
FOSS4G Prizren Kosovo 2023128 / 266
10
17
23
44
45
46
47
48
49
50
52
53
80
84
85
91
110
116
129
148
164
167
169
173
174
181
182
183
186
187
199
202
204
206
209
215
241
248
265
00:00
Open SourceGüte der AnpassungCoxeter-GruppeBeobachtungsstudieCASE <Informatik>SoftwareentwicklerFront-End <Software>XMLUML
00:30
SoftwareOpen SourceFormation <Mathematik>Plug inMAPMereologieSpeicherabzugInformationsspeicherungSoftwareOpen SourceXML
01:15
Open SourceSoftwareMomentenproblemKomponente <Software>Mailing-ListeIntegralRechter WinkelMereologiePhysikalisches SystemInformationsspeicherungServerFunktionalSpeicherabzugMAPDatenbankPunktProdukt <Mathematik>GruppenoperationDefaultNetzadresseBenutzeroberflächeBitmap-GraphikPlug inSkriptspracheW3C-StandardCASE <Informatik>UmwandlungsenthalpieApp <Programm>Online-KatalogClientQuick-SortOpen SourceFront-End <Software>Web ServicesSchlussregelMetadatenMathematikGebäude <Mathematik>Cluster <Rechnernetz>MaßerweiterungMultiplikationsoperatorVisualisierungFramework <Informatik>DifferenteKartesische KoordinatenProjektive EbeneHilfesystemAuthentifikationInhalt <Mathematik>ElementargeometrieCachingKontrollstrukturValiditätService providerREST <Informatik>TesselationWeb-SeiteVektorraumDebuggingXMLFlussdiagramm
05:29
BaumechanikSoftwareOpen SourceAuthentifikationDesintegration <Mathematik>MereologieMAPAuthentifikationDebuggingInformationsspeicherungBrowserOffice-PaketFokalpunktPhysikalisches SystemProgrammierumgebungDifferenteCASE <Informatik>Open SourceQuick-SortInteraktives FernsehenInternetworkingIntegralSummengleichungFront-End <Software>XMLUML
07:13
WidgetSoftwareOpen SourceInnerer PunktPERM <Computer>VideokonferenzTabellePunktTypentheorieTropfenMenütechnikEndliche ModelltheorieCachingKategorie <Mathematik>InformationOnline-KatalogInformationsspeicherungInhalt <Mathematik>MinimumVerschlingungQuaderClientDatenbankMailing-ListeIntegralMAPVektorraumAttributierte GrammatikServerDatensichtgerätSchnittmengeParametersystemFunktionalHypermediaMapping <Computergraphik>CASE <Informatik>Quick-SortGebäude <Mathematik>WidgetPolygonPhysikalisches SystemMereologieElement <Gruppentheorie>Einfach zusammenhängender RaumProgrammierumgebungFlächentheorieGarbentheorieAuthentifikationTesselationGeradeInternationalisierung <Programmierung>VererbungshierarchieKnotenmengeInternetworkingMathematische LogikSymboltabellePlastikkarteDifferenteSchlussregelEinflussgrößeComputerarchitekturBitBildgebendes VerfahrenAnalytische MengeProdukt <Mathematik>VisualisierungElektronische PublikationFokalpunktDefaultEntscheidungstheorieViewerDeskriptive StatistikWeb ServicesRoutingKartesische KoordinatenTransaktionRechter WinkelImmersion <Topologie>BeobachtungsstudieTexteditorImplementierungElementargeometrieEinsLesen <Datenverarbeitung>REST <Informatik>Programm/QuellcodeXMLComputeranimation
15:16
Open SourceSoftwareKartesische KoordinatenDigital Rights ManagementImplementierungInformationsspeicherungInhalt <Mathematik>Kontextbezogenes SystemPlug inViewerVorlesung/Konferenz
15:36
Open SourceSoftwareTropfenVisualisierungRoutingPlug inCASE <Informatik>Dreiecksfreier GraphGebäude <Mathematik>Viewer
16:11
Open SourceSoftwareAutomatische HandlungsplanungMAPDigitalisierungInformationAutomatische HandlungsplanungProzess <Informatik>PlastikkarteMapping <Computergraphik>Gebäude <Mathematik>App <Programm>ComputerarchitekturMultiplikationsoperatorMathematikInformationsspeicherungTemplateTabelleAbstimmung <Frequenz>ServerMultiplikationCASE <Informatik>Attributierte GrammatikEvoluteFreewareVisualisierungResultanteMereologieAnalysisFlächeninhaltWeb ServicesProgrammierumgebungQuick-SortCoxeter-Gruppe
19:27
Open SourceSoftwareentwicklerInformationsspeicherungCoxeter-GruppeFunktionalVerschlingungBenutzerhandbuchApp <Programm>Elektronischer ProgrammführerMAPXMLUML
Transkript: Englisch(automatisch erzeugt)
00:08
Good morning everybody, I'm Stefano, working at GeoSolutions as a front-end developer and in this presentation I'll show you a use case study that we are currently working
00:22
on that is related to the city of Genoa and how the infrastructure is built. So, we started to collaborate with the community of Genoa, the city, from 2014 to create this
00:44
hybrid infrastructure that was based on open-source software. So we designed with them the continuous design with them how the tools that are integrated also in the map store core to create this new plugin that could help to visualize and
01:06
analyze data. And also part to monitoring the access of data through electricity search and Kibana. Here a list of the components of the infrastructure to serve data and they are using GeoServer,
01:26
that it's an open-source server that you can manage and publish data with OGC specification. They have this custom installation of GeoNode and mainly they wanted to provide raster
01:40
and vector data related to the municipality and have the possibility to work through map store as front-end through the REST API and change styling of their content. And they needed also support for this different database system, so the GeoServer integration allows also this through plugins and have a system of clusters and a control flow to
02:10
control the data requested to the server. Inside the GeoNode, sorry, the GeoServer system, they also are using the GeoWeb cache.
02:24
It's able to cache and store requests through WMS, WMTS, WMSC, TMS and KML. So when the request in tiling and if the layer and delay when they are properly configured, those are stored in the GWC system and at that point, the request of the tile will
02:50
be cached and not re-render every time for each request. They are using geofence because they need in their system to manage access to services
03:06
and to layers based on group IP addresses. They need also to specific the services available for specific user and also access to layer and workspace available to their system.
03:22
So using geofence, there is also an integration of a client user interface so they can manage through map store the rules that they need. So there is a plugin and a page builder for this specific project and it's available also in the core of map store if one want to enable that through the map store product
03:44
to allow this kind of restriction and authentication through layers. They are using the GeoNetwork catalog to manage their resources.
04:01
They need also to have a specific metadata validation and for this reason, they choose the GeoNetwork system and the catalog application to like say to collect and share their data.
04:21
Finally, as open source front end, they are using map store. Within the map store, they are also contributing and porting some of the functionality that we currently have thanks to their work to the core of map store and they are also to
04:41
improve some integration. In particular, the last one was the cesium integration by improving some functionality of the 3D part. And the use of this front end allows also to add some new component that was not available in the core to the map store framework extensibility.
05:05
By default, it allows to use WMTS, WMS, and also provide like SMB so for their use case was a sort of the idea to mash up content and visualize and create a visualization was their focus.
05:22
So with the help through map store and GeoServer, they were able to create this sort of visualization. Here, the daily GeoPortal, as I mentioned, it's based on map store and they are using for not only the let's say technical part but also for the citizen.
05:46
Their focus is to have these sort of balanced environment where they have a sort of back office system to work on the data, to analyze the data, to style, apply style the data. And then another part that is for the public to visualize, interact with the data, and
06:06
for some specific topic. So it's not only focused on the technical user but also to the citizen user because it's related to the city of Genoa and the urban environment.
06:23
We choose the map store based also to the way it's possible to customize, to also be compatible with the most common browser and this is a part that was a requirement and initially there was also the support for Internet Explorer, currently it's deprecated
06:43
so we moved to Edge part. And another focus on the use case was the use of different authentication systems such the DAP and the SPID. So we improved both the map store front-end and back-end to allow this integration and
07:08
allow us to use these new authentication systems. Here, an overview of the viewer. As a theming they choose to keep the default one, so as the main product.
07:25
This is the map viewer with one of their map related to the tourism where it's focused on where there is also the use of charts on top of the maps. And on the left you can see the table of contents where it's possible by expanding
07:43
each card to have a legend that used your server behind so they get legend graphic request to visualize and understand the content of this map. On the left the tool that you can see in this new sidebar before we had a drop-down
08:03
menu are the ones that the map store provides out of the box but at the bottom you can see there is a different one, probably I don't know if it's really visible, and for example in that case they needed a specific link to their catalog that is the GeoNetwork one
08:21
and with map store we are able to extend this and from using the base functionalities. One use that also the one tool that also they are using it's the attribute table not only to reading data but also to editing data.
08:42
The attribute table in map store behind use WFS transaction request so in this case through the open layers integrated in map store we are able to draw new geometries and then send it as a request to the server that it's the authentication system through the
09:03
map store and the GeoServer it's aligned so it's able to receive those requests and add new features to the layers on the database. One improvement that was done both on client side server side so the styling system
09:27
when we start to work on 3D we had a basic styling system for the vector layer that could be rendered inside a map so we needed and last year we worked on an implementation the visual style editor that was aligned to the previous one that we had that was
09:45
based only on the REST API of the GeoServer. This new one provides some similar let's say rules to apply to the style point line polygon and marker that we work
10:01
also for example not only a WFS but a GeoJSON that you import on the map. An interesting part for the new 3D environment that we added also the model symbolizer that use a glTF model so you can have a point and to that point apply instead of marker
10:22
a model itself that will inherit the properties of the vector layer. Layer settings also work has been done on this side mainly here you can see the display panel where there are a lot of functionality that based also in their integration that
10:41
works a lot with your server we allow also to apply vendor parameters such as the what it's called the one related to the internationalization of the styles and the one related to the cache so also the we get the information through the WMTS to apply
11:07
the correct tag lead to the layer and at that point get the correct heat of the geoweb cache system behind. Here an example of the catalog where you can import the data
11:24
in the infrastructure so the UI on the left show the list of layer that are present in a for example in this case I think it's a csw catalog that could be imported for example
11:42
like WMS and on the right the possibility to include and customize the service that we want to use by default they have included the one that come from their geo server. Improvement has been done and now it's a bit dark the image here but on the measurement tool
12:07
they help us to improve the measurement of 3d features and so and ask the cesium part to have sort of a different way to measure the feature of
12:21
their building they have this 3d tile of the city and they want to take advantage of this data to for example have the coat of some element to have the also able to measure the the vertical surface of buildings. Dashboard they included the
12:52
dashboard that there are in map store with the same functionality with some announcement also on the layout part to reduce and make available that the global visualization in a single view
13:04
and in this case it's one of the dashboard that I will talk later about the topic around of this. The in the case of the step wizard to allow us to create new charts so new charts or different
13:22
kind of widget by default you will find a five widget in the ui map store then if you add a new map you could also a legend to assign and apply to a specific layer. There is also some announcement on the possibility to connection in between widget in particular
13:43
maps and table so there is a logic of parent and children to apply for example if a charts it's connected to a map you can use the bounding box to filter the content of the charts the same of the table if you connect some charts to the table and filter the content
14:05
you will filter also the content of the charts they also include the just story application so the way to create a scrollable story like with section and immersive content so
14:21
they creating the maps for example is an example of architectures that want to highlight in the city and they are creating the maps with the map viewer and then in the store include those content with description and highlight of some routes that could be taken in the city to as tourists or as a study to visualize this kind of architecture. So here is an
14:51
analyte of the edit part where you can see how to edit these elements so when you go in edit over your story you have these three of each of these represent a section that
15:05
you can drag and drop and move around and recompose your story. Here an example of media so they created a map and then put this map inside their story. Here is the the application
15:21
context manager so they wanted also to include in their installation of store that come from our store from I think last year was the implementation of this application content manager so they can step by step create a specific viewer where not all the plugins are available
15:44
for example in this case they decide to remove the sidebar have some tools enabled by default and have a drop down at the top just to show some few plugins that are needed for this visualization for example this one was related to the I think the cycle building
16:07
no the routes inside the city to walk around. Some examples of the usage map of tourism so they take data from services in the city some spots highlighted spots that
16:26
could the citizen could visualize and use as information to navigate around and understand for example those market red represent the information points that one could reach if they
16:40
need so they use this as a for the citizen as a instrument to navigate the city. They used map store for the election in 2022 for the municipality. They keep to updating the data
17:00
and then they have this map as like final results where show which one was the the evolution of the votes for this election so this is another use case that they apply using map store and all the system behind that. They're using also this for the historical building on
17:24
the city not only just as I showed before tourism but also to highlight some problem that could be in the building so some that could be fixed so it's sort of less true from the citizen more to the technician that needs to understand if some fixes need to be
17:46
done to some buildings so this is another use case that they apply using this infrastructure. Urban planning using this so in the technical side they uploaded all the data related to
18:03
the urban plan of the city so it could be accesses to the citizen and some layer restricted to the technical part maybe because there are some analysis and evolution of the process of the planning. Here the architecture example they collected the most
18:24
significant building in the city and created this map through also an announcement and the usage of the free market template of geoserver so they were able to map store in geoserver to have a complete visualization with a card for each building that was inside the map. Here the
18:46
residential architecture example of the geostory they took the maps but are light on the road so they imported the map that created and then tell a story about all this environment to some paths that could be taken inside the city. Dashboard use for the accessibility of some
19:07
area so the use of multiple map the use of data the attribute table and charts to compare to different way to access so this is a usage that they are doing with the dashboard so the
19:23
advantage to have multiple maps and charts at the same time. To conclude this presentation here there are the links to the documentation the first one is related to the user guide of
19:44
the latest release and the second one is related to development guide for the latest release so if you want to take a look at the map store what it's providing and the city of Genoa it's using most of the functionality I mean I think all the functionality available in the release you can take a look there if you are interested in those. So thank you and if there are some questions.
Empfehlungen
Serie mit 2 Medien