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

New OS: @vcmap/core

00:00

Formal Metadata

Title
New OS: @vcmap/core
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
Publisher
Release Date
Language
Production Year2022

Content Metadata

Subject Area
Genre
Abstract
In the current web GIS ecosystem, 3D is nothing new. It is currently fairly simple to create a 3D web application for rendering geospatial data using open source software, the same can be said for 2D GIS. But in some use cases, you do not wish to have to decide between one or the other. Enter @vcmap/core, a new OS project developed by virtualcitySYSTEMS GmbH of Berlin. With a number of high level abstractions, this slim open source library allows you to create web applications which are able to represent the same data in 2D, 3D and even oblique imagery. By abstracting layers, maps, interactions and styling, your data becomes renderer agnostic. Additionally, a parameterized approach to 3D allows you to easily create cuboid 3D representations from simple 2D representations. A feature which has proven useful in urban planning scenarios. Furthermore, the @vcmap/core comes with a powerful serialization mechanism. All runtime objects can be serialized and stored using JSON. This way, you can easily develop a web gis framework which allows a quick deployment of multiple applications which only differ in data. And this is not all, the @vcmap/core is still not finished, with geometry editors on the roadmap and a further open source project, the @vcmap/ui to follow this year. The @vcmap/ui is an accompanying UI which integrates smoothly with the @vcmap/core and provides a powerful plugin API. This plugin API allows for fast development of custom tools with which to enhance, analyze and use your geospatial data without the need to fully implement an entire web GIS.
Keywords
Virtual realitySystem programmingPlug-in (computing)Context awarenessInterface (computing)Core dumpFile viewerConfiguration spaceComputer fileProjective planeContext awarenessLevel (video gaming)Computer fileSimulationVirtualizationSoftware developerMultiplicationPhysical systemResultantInterface (computing)AuthenticationCartesian coordinate systemCore dumpStandard deviationStructural loadVolumenvisualisierungFile viewerConfiguration spaceBitService (economics)Vector spaceArithmetic meanView (database)Expert systemEndliche ModelltheorieType theoryIdentifiabilityModule (mathematics)Logic gateMappingComputer animation
Virtual realitySystem programmingInterface (computing)Plug-in (computing)ChainLoginPlug-in (computing)Single-precision floating-point formatCartesian coordinate systemSoftware frameworkSimulationWindowLibrary (computing)Physical systemCuboidExpert systemComputer programmingCASE <Informatik>Binary fileMereologyMultiplication signComputer animation
Value-added networkMultiplication signComputer animation
Transcript: English(auto-generated)
All right, let's get started so the VC map project is actually a two-part project and has been developed by virtual city systems in Berlin and the idea behind it is is that you have a core which deals with The GIS side of things and you have a UI that you pop on top to make it an actual application And both of these things are NPM packages, which we've been
Putting out there in the past year or so Which you can freely use to do whatever And The fun bit about it is is that it's not just based off of one renderer So it does 3d it does 2d it even does a bleak imagery
And it's mainly used by municipalities at least on our end It has a couple of cool features that I want to talk about which we thought made it kind of nice especially for non expert GIS users or GIS developers to kind of get into it and One of it is a context-based
Kind of configuration of your map. So you have a JSON file Which represents all the stuff you want in your map? Even the type of views you want if you only want a 3d viewer if you want a 3d viewer in the 2d viewer What kind of vector data you want to use? We support a lot of OTC standards and You can define styles in multiple ways. You can define your viewpoints and it's actually fairly humanly readable
So I edit this a lot myself and we have some Interfaces to edit it using what you see is what you get kind of approach to it And you can load and unload these Contexts in your application meaning that especially for city planning or urban simulation
You can define a context which also defines your scenario load it in Maybe even gated behind some API where a user has to first authenticate Then load your models your 3d modules your simulation results into the context and you can unload them again afterwards or even published contexts to another service to make them accessible to the public and
It also allows you to cascade contexts, so that's kind of neat so you could have your municipality to find a couple of contexts for you, which are more likely basic roadmaps or coverage data that they provide and you can then later Augment that context by reusing the same identifier and maybe changing the style or changing the way a layer is represented in your map
So that's one thing that we thought was kind of nifty and the other thing we like is we also thought about okay So we're GIS experts. This is what we do But we cannot cover every single use case out of the box. It's just not going to be possible
Especially the more specialized urban simulation scenarios or the more specialized community outreach programs with So many feature requests that it's not going to be capable of just having it in one package or even Make sense to develop it in the same part. So we've also developed a plug-in system
which basically allows you to Create Custom applications within the framework you can use the entire Framework the way it is right now and just add a couple of buttons and a window to maybe represent your data You can use the library
As a library within your own project and recreate the entire layout and add your own plugins to it We even added a little tool Jane to help you out start developing plugins And we actually hope that it should be really easy to use for non expert users or non GIS users to be able to just add a button that places trash bins in the city where
Your citizens would maybe like some something like that. Thanks for your attention. I think my time is almost up