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

3D Web Services And Models For The Web: Where Do We Stand?

00:00

Formal Metadata

Title
3D Web Services And Models For The Web: Where Do We Stand?
Title of Series
Number of Parts
95
Author
License
CC Attribution - NonCommercial - ShareAlike 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 and non-commercial purpose as long as the work is attributed to the author in the manner specified by the author or licensor and the work or content is shared also in adapted form only under the conditions of this
Identifiers
Publisher
Release Date
Language
Production PlaceNottingham

Content Metadata

Subject Area
Genre
Abstract
In the past years, numerous open source projects have started to display 3D globes and 3D data on the web. Standardizing web services, data format and representation models is, therefore, a very hot topic. There are in particular ongoing efforts on the OGC side as well as on the W3C side. The OGC has released a draft candidate for a 3D web service W3DS, the ISO X3D standard proposes an XML-based file format for representing 3D computer graphics and the W3C is considering adding X3D rendering into HTML5. Other projects implement their own web services and formats. On the implementation side, Geoserver supports W3DS and X3D, the X3DOM library prototypes a possible implementation of X3D HTML5 integration and last but not least, browsers with WebGL support are fully able to handle the representation of 3D data on the client side. The talk is going to detail the mentioned elements, show demonstrations of existing implementations and try to suggest a possible path into the 3D web for the FOSS4G community.
Conditional-access moduleWorld Wide Web ConsortiumWeb serviceMathematical modelWeb serviceWorld Wide Web ConsortiumMathematical modelView (database)AreaNetwork topologyComputer animation
InfinityGoogle MapsHypermediaAreaView (database)Figurate numberDecision theoryMedical imagingBridging (networking)MeasurementUtility softwareWebsiteLevel (video gaming)Real numberArtistic renderingTesselationOpen setSoftware developerWorld Wide Web ConsortiumVisualization (computer graphics)Web browserCore dumpOpen sourceComputer animation
Gamma functionPhysical lawFile viewerDemo (music)EmulationDesign of experimentsCASE <Informatik>IcosahedronMoving averageSummierbarkeitComa BerenicesOpen setMetropolitan area networkMulti-agent systemSalem, IllinoisPort scannerLemma (mathematics)Avatar (2009 film)ArmParity (mathematics)3 (number)Conditional-access modulePointer (computer programming)OvalSineFeedbackZoom lensLinear subspaceComputer-assisted translationDrum memoryRaw image formatMassFinite element methodElectronic mailing listCapability Maturity ModelBoundary value problemCAN busLie groupCausalityTangentHand fanFibonacci numberInformationElectronic meeting systemMaxima and minimaUniform resource nameGame theorySpecial unitary groupWater vaporArtistic renderingWebsiteMeasurementLattice (order)Execution unitNetwork topologyCASE <Informatik>Disk read-and-write headAreaOpen sourceBuildingMedical imagingTesselationMultiplication signReal numberComputer animation
GeometryWorld Wide Web ConsortiumDemosceneDiscrete element methodBuildingMeasurementLocal ringPerimeterComputing platformOpen setStandard deviationOpen sourceGraphics libraryPlug-in (computing)Java appletScripting languageWeb browserGraphics processing unitComputer hardwareComputer programAndroid (robot)Mobile WebCodeBefehlsprozessorControl flowLocal GroupWeb serviceFile formatRun time (program lifecycle phase)DatabaseScene graphArtistic renderingComputer-generated imageryContent (media)Interface (computing)Menu (computing)Graphics processing unitFile formatArtistic renderingInternetworkingWorld Wide Web ConsortiumComputer hardwareOrder (biology)Mobile WebResultantRevision controlTask (computing)Web applicationProjective planeDirection (geometry)Standard deviationSoftware testingWeb serviceGeometryElectronic visual displayWeb browserField (computer science)Query languageBuildingData storage deviceHeat transferLink (knot theory)PerimeterGraphics libraryDemosceneOpen sourceContext awarenessOpen setInteractive televisionTexture mappingCodePower (physics)Continuum hypothesisMedical imagingAdditionLogicComputer programmingCausalityRegular graphSelf-organizationVirtual machineCASE <Informatik>Group actionPhysical systemStructural loadEasyJetAreaPolygon meshCellular automatonPresentation of a groupDigitizingMereologyDisk read-and-write headView (database)GravitationPressureComputer animation
Motion captureDiscrete element methodAnalog-to-digital converterWeb browserWeb serviceWorld Wide Web ConsortiumDemosceneRevision controlStandard deviationOpen setSemantics (computer science)InformationSphereCylinder (geometry)Cone penetration testCuboidComputer-generated imageryEuclidean vectorGeometryPosition operatorPolygonShape (magazine)Price indexBinary fileNormal (geometry)Data structureHierarchyFile formatStructural loadDirected setData compressionComputing platformProcess (computing)Texture mappingArray data structureWindows RegistryExtension (kinesiology)Conditional-access moduleSuite (music)InfinityDisk read-and-write headScripting languageComputer animation
Interior (topology)Library (computing)Computer animation
Virtual realityFreewareComputer-generated imageryScale (map)Visualization (computer graphics)Open sourceWeb browserWorld Wide Web ConsortiumSemantics (computer science)Computer animation
Computer-generated imageryInflection pointGeometryOverlay-NetzPoint cloudPoint (geometry)Computer animation
Standard deviationGeometryArtistic renderingComputer-generated imageryWeb servicePoint cloudServer (computing)Computer configurationDifferent (Kate Ryan album)Normed vector spaceNormal (geometry)Design of experimentsInterior (topology)PrototypeHeat transferProcess (computing)BefehlsprozessorGraphics processing unitImplementationSemantics (computer science)GeomaticsInfinityComputer animation
Transcript: English(auto-generated)
Thank you. So welcome to this talk on 3D web services on models. Actually, we have been working on 3D web diffusion for a couple of years. And there are a lot of things available, and there is a lot of things moving on in this field.
And I wanted to take the opportunity of this talk to give a panorama view of what is existing. So I will start with a couple of examples. So actually, 3D data, 3D visualization on the web,
it's not only something we can think at in a dream. It's already there. Big players do it. For example, here we have the maps, or the Nokia map. This is based on WebGL rendering, and is online. You can use it.
There is also the Google Maps, new web map that use WebGL 3D rendering. And as we can see in this example, it's not just 2D and a half. It's real 3D, as you can see through under the bridge. So we have real 3D data displayed on the map.
So for the big players, and there is also open source solution. And I will show one. I choose to show open WebGL because Martin is one of the core developers of open WebGL. And also, because if you look at the rendering of this image,
it's based, it's like an aerial imagery, WMTS request, plus a G-Zone tiles that is the digital elevation model. And the rendering is done in the browser. And if you look at the quality of the image,
you couldn't distinguish if you were in the opposite mountain and took yourself the picture. The quality is really, really great. So just let's take a couple of minutes to have a look at the rendering of a WebGL globe, 3D. So here we have the globe.
And when you scroll in, you have tiles that come. You have tiles with the digital elevation model. And if you go to some nice place in the Swiss Alps, for example, you have real 3D data.
This shows that not only big players can implement such solution, but also the open source community has the knowledge and the ability
to develop great rendering 3D globes. Not only terrain and image area can be displayed, but also, for example, textured buildings, like in the PFL, which is the time to load the data.
So you have here 3D buildings that are actually KML buildings
and displayed on top of this WebGL globe. So let's go back to the talk. So actually, there are a lot of standards, ongoing efforts outside in this Geo 3D web.
But actually, what do we want? That's one question. Actually, we want to be able at least to display 3D scenes. So aerial imagery, for sure, textured on digital elevation models. We want buildings with the texture.
We want labels. We want marker to query. We want interaction with the map, like navigation, selection, pop-ups, measure, and so on. And one thing, we want also a large perimeter, let's say, a worldwide perimeter.
Not maybe 3D worldwide doesn't make that sense. But we want to be able to be local in a 3D context and navigate to another local place in a 3D context without losing the link. So we need to be able to go back to be on a globe to go to another place.
So there is a continuum in the navigation. So for sure, in 2013, we want a web solution that runs without any plugin, should be cross-platform, and of course, also cross-devices. And as we stand all for open source, should be of open standards, open format,
and open source code. So what's available? There is one thing I would say now that is for sure, there is a standard. This is WebGL. That's the way to display on the web 3D graphics. So WebGL, this is for Web Graphics Library. And it's a JavaScript API that allows
to render graphics using the power of the graphic processing unit. We don't use the processor, the CPU, to process the image. We use the GPU. And it's dedicated for this task. So it's very efficient. And the result is you can navigate very smoothly
on a web application through WebGL. So when you write a WebGL program, so you write some JavaScript code for the interaction, but also some shader code that actually
assign orders to the graphic card. And WebGL, we said we want a solution that runs without any plugin. And WebGL is implemented in every browser and even in the IE Internet Explorer health version.
We've done some tests with OpenWebGlobe. And OpenWebGlobe is rendered well in IE11. That means we are really on the good way to have a broad usage of WebGL. And also, it's mobile device ready. There are still some performance issues to the hardware.
But with this trend, it's going to be fine also. So WebGL, this is for sure what we need for the rendering. But also, we need standards in order to have interoperable solutions. And so as we come from the geo world, we look at the OGC.
And here, there are already some standards for this. Or at least, there are efforts ongoing in this direction. So there is the 3D portrayal service standard, which has two proposals that are ongoing now, the WebView service, kind of WMS-like, and the W3DS service, like kind of WFS-like.
The W3DS service was used, for example, by the Brandenburg project I showed you earlier. So you can request the data through an OGC standard. That's OK.
There is, for example, a KML standard that allows to display 3D buildings. We've seen this at the EPFL. But maybe it's not OK to display for the whole world as KML buildings. There are other standards, like city GML. But that's not for the Web. It's the standard for storing the data. But it's not dedicated to transfer this data
to the Web. So actually, the OGC defined the Web service, the way to query 3D data. But there are other guys around the world from other fields that work also towards 3D.
So for example, there are guys from the Web, like Web3D group, that have defined a data format to send 3D data to a web browser. And that's, for example, X3D data format. That's interesting, because this could already
be used in the Brandenburg project with GeoServer. And there are other guys from the graphic world that have issued the WebGL standard and that have also issued Collada, also
a standard to store data but not to transfer it. And they are working now on the glTF transfer format that should allow, actually, to transfer very efficiently data to WebGL, to OpenGL, to OpenGL on mobiles. So there are a lot of efforts going on on this.
And we will dig into some of the highlighted standards. So I give you, Martin, the microphone. Thanks, everyone.