top | item 3428427

Nokia Maps 3D (WebGL)

271 points| jasondavies | 14 years ago |maps3d.svc.nokia.com | reply

90 comments

order
[+] twp|14 years ago|reply
This is a really impressive demo. Most virtual globes (e.g. Google Earth) separate the terrain, surface image and building data. Normally, these are sent to the client separately and merged in the graphics card: the surface image is texture mapped onto the terrain, and then the building data is drawn separately on top. Special routines are used to draw trees (e.g. billboards).

What Nokia have done here is to merge everything - terrain, surface image, buildings and trees - into the same model. They're still using the classic chunked level of detail approach, just with more complex models, which the graphics card handles with ease.

This requires more work on the server side to prepare the data, but once it is done it is really fast for the client. The main disadvantage is that the data ends up being very static - you can't move objects around, for example.

P.S. I'm currently working on open source WebGL globes like OpenWebGlobe (www.openwebglobe.org) and WebGLEarth (www.webglearth.org). If you're interested in this sort of thing, I recommend reading www.virtualglobebook.com .

[+] espes|14 years ago|reply
What? It's not just merging the different datasets into models, it's an complete accurate 3d model of terrain from C3 Technologies (now owned by Apple, btw), they take thousands of low-altitude photos and do a photosynth-esque reconstruction.
[+] yogrish|14 years ago|reply
Lot of webGL these days. As you are directly working on this technology, I would like to know how the future of it is going to be?
[+] FredBrach|14 years ago|reply
Mmmh sorry but I have to disagree with you. I can't let you tell this without some corrections, non-expert people could take it as it is.

In short, your post is mainly uninformative.

>> Normally, these are sent to the client separately and merged in the graphics card

It means nothing. You moreover can't really know what the batching and draw calls scheme is in google earth nor in this nokia 3D maps.

>> Special routines are used to draw trees (e.g. billboards).

Mmmh. Ok ok. 3d applications are complicated, there is special routines for a lot of things btw...

>> What Nokia have done here is to merge everything - terrain, surface image, buildings and trees - into the same model.

I agree with that.. vulgarly. It does not mean there is one mesh and it isn't. It can be confusing. What you mean is there is one skin.

>> They're still using the classic chunked level of detail approach, just with more complex models, which the graphics card handles with ease.

You don't know what the chunks and lod algorithm is and i guess it might be very innovative. Or not. Well but you are talking about the global chunked lod approach so you re right, but it can be very confusing. The LOD algorithm is probably very innovative.

>> This requires more work on the server side to prepare the data, but once it is done it is really fast for the client. The main disadvantage is that the data ends up being very static - you can't move objects around, for example.

This is just false. Please don't take it bad, people may be deceived by that and this is as false as possible. There is actually no benefit to explain why but it could looks like "there isn't any more server side preparation because the mesh is not construct on the fly, this is not faster in the client - you can't say it - it depends highly on the draw calls scheme, the vertex complexity, the textures fetches etc. etc. and the data are static you are right but yeah it is highly doubtful - 3D programmers are smart, take the example of moving BSPs in the quake engine, who could have say that BSPs can move...".

Anyway, thank you very much for the links and references, they are pretty interresting.

edit: please note that I'm trying to do all the efforts to make this post as constructive as possible.

[+] nobody_nowhere|14 years ago|reply
The mapping team at Nokia is by far the best software development team in the organization (maybe with the exception of Trolltech/qt), and it's surviving the MSFT integration. It's (largely) the legacy of the successful acquisition of Gate5 in Berlin -- and somehow the team there was able to resist full assimilation into the Borg. I was talking to a Nokian today who commented that in Nokia, "Berlin is the new Helsinki".
[+] Spearchucker|14 years ago|reply
Your friend is right. I freelanced there earlier this year to create a prototype of Ovi Maps on Windows Phone. I couldn't stay on to see the production version through (commitments in London), but what they shipped on the Lumia (Maps and Drive) is awesome.

[Edit] Earlier LAST year, this year's only a few days old ;-)

[+] micheljansen|14 years ago|reply
Smooth as butter! Too bad there is no way to search or get permalinks to specific location-view combinations, but hey, it's a demo :)
[+] roadnottaken|14 years ago|reply
It looks like only the cities that are labeled have 3D data (buildings etc), but those that do look phenomenal. Even the trees look pretty good!
[+] te0006|14 years ago|reply
No, unlisted cities may be partially covered. There is quite an amount of coverage for Berlin, Germany, for example (far from complete though).
[+] iconfinder|14 years ago|reply
I just checked Copenhagen and it has 3d buildings as well.
[+] Zirro|14 years ago|reply
It didn't even increase the speed of my computers fans from lowest point. And normally, a YouTube-video can be enough to do that. That's impressive.

Nokia scores a point with me here, if they keep delivering things like this I may even consider buying one of their phones one day.

[+] adam-a|14 years ago|reply
Includes anaglyph 3d mode too if you put "nw.setRedBlueStereo(true, 10.0, 10.0)" in your js console.
[+] lostsock|14 years ago|reply
Awesome! Though it seems to work better for my particular anaglyph glasses if you set the values at ~40
[+] Niten|14 years ago|reply
Can anyone fill us in on how they're collecting such accurate 3D detail for all these buildings? I mean are they flying airplanes with 360 degree cameras over the major cities at low altitude, for instance?
[+] sern|14 years ago|reply
It's based on C3 Technologies' product, which was unfortunately acquired by Apple, so don't count on Nokia's contract being extended. It uses a custom aerial camera system and photogrammetry toolchain to create 3D data with minimal human intervention.

Australian company Nearmap started with exactly the same goals and have a similar product (custom aerial photography system with automated processing), but they don't seem to have figured the 3D photogrammetry part out yet.

[+] andreadallera|14 years ago|reply
I'd really like to know that too. Also, are they collecting data themselves? If not, where are they getting it from?
[+] unwind|14 years ago|reply
Fantastic. Is there a way to create a link to a given viewpoint location/direction/zoomlevel? That would make it possible to share views of the world, always nice.

When zoomed into an area for which there is 3D building coverage, it feels almost game-like. And I say that from a vantage point of some relevance. :)

[+] rev087|14 years ago|reply
I wonder how photography will be affected by this sort of technology in the not so distant future, as the images and point cloud data increase in definition. For instance, instead of waiting for the perfect weather conditions for the desired picture, the "photographer" could simply manipulate lighting and such, then render the scene in high definition.
[+] smhinsey|14 years ago|reply
Wow, I am impressed with how responsive that is. I'm on an Air and I generally don't have good experiences with this sort of thing.
[+] blub|14 years ago|reply
What is the config if I may ask? I'm thinking of getting an Air for dev work (13" 2011 model).
[+] bluena|14 years ago|reply
Who thinks it's better than Google maps?
[+] slug|14 years ago|reply
It looks as good or better than google earth, particularly the trees, but the (texture) caching seems to be limited, which could be obviated by using local storage.
[+] cpolk|14 years ago|reply
Yeah, it lacks a search box but the up close 3d renderings look better to me than what Google currently has available to the public.
[+] Alexx|14 years ago|reply
As a pure technology demo, it's more impressive than a plain satellite view. But the product isn't comparable.
[+] untog|14 years ago|reply
Er, not me. Where's the search box?

Stuff like this does look genuinely awesome, but Google Maps provides a whole different set of functionality. Searching, routing, etc.

[+] Gerdus|14 years ago|reply
very cool. the satellite imagery seems both more detailed and more recent than Google's.
[+] iaskwhy|14 years ago|reply
In my area (Canary Wharf in London) with Google I can see the Crossrail works going on but there nothing happening on the Nokia maps so Google is more recent here.
[+] MindTwister|14 years ago|reply
Came here to say the same, google maps imagery of my area is about 7-10 years old.
[+] bcowcher|14 years ago|reply
Can anyone tell how old the maps are that they are using? I looked around but I couldn't find anything.

I tried zooming over my workplace in Darwin, AU and the building we work in isn't even there.. (its roughly 5years or so old)

I imagine there is probably a mash up of old/new map data in there depending on the population of a given place..

[+] jamesbkel|14 years ago|reply
Wow. Very impressive. I'm in Boston and was able to pull an almost disturbingly detailed 3d view of my balcony.
[+] freehunter|14 years ago|reply
First time I saw Google Street View, I was sitting on my balcony with my laptop. I looked at the Google image for my street, and it was me sitting on the balcony with my laptop. I had to do a double-take before I realized the picture was taken a few weeks prior.
[+] headShrinker|14 years ago|reply
Amazing how well the software renders thousands of objects. On close inspection, I find the post-apocalyptic aesthetic of the rendering geometry very appealing. http://i.imgur.com/dNYer.jpg
[+] rospaya|14 years ago|reply
Nokia (Ovi) Maps was always the best built in GPS solution for smartphones.
[+] potyl|14 years ago|reply
It's really nice! I hope that Nokia releases this eventually.
[+] feralchimp|14 years ago|reply
On Safari: This requires latest Chrome or Firefox.

On latest Chrome: There was a WebGL compatibility problem. Please check system settings.

Yay standards?

[+] freehunter|14 years ago|reply
It really kind of irks me when people complain about standards in a web demo. HTML5 is not standardized. These demos are no more than POCs written to show what the technology is capable of and where the organization sees themselves going forward.

When you see run-the-business type web apps being written in non standard technology, then you can complain. When you see a neat toy being written in non standard technology, take it for what it is.

[+] YourAnMoran|14 years ago|reply
The production version of Nokia Maps 3D requires a proprietary browser plugin to run. This is an immense improvement to the right direction.
[+] artursapek|14 years ago|reply
16.0.912.63 Chrome on OSX here, works beautifully
[+] Yaggo|14 years ago|reply
Interestingly works with latest Webkit Nightly Build, so apparently they are doing the right thing and using feature detection.
[+] rplnt|14 years ago|reply
I got the same message on Chrome (15), but it disappeared after few seconds.
[+] acgourley|14 years ago|reply
I've been wanting an API key to nokia's 3D maps for a while. There are a lot of gaming possibilities there.
[+] suyash|14 years ago|reply
Isn't the WebGL stuff done by Navteq, that's who the copyright says.