How Google Maps are made?
#1
Posted 02 October 2011 - 06:41 AM
I've been looking for documents on GM technology but haven't been
lucky so far. What am I curious about?
1. How do they do it? :-) I mean the the map background (not JSON/
HTML/ etc.), how they obtain the map? It's obvious with the satellite
map, but how they make the basic map (is it called roadmap in english
version...?)? I can't imagine they vectorize satellite images using supervised classification :-)
2. How and where are all the features displayed in the map stored? In a
database? AFAIK you can't use map algebra over GM, can you? Can you
somehow interact with the basic maps, or can you call just markers,
lines and polygons inserted by users?
If anyone can help me out with these, I would be really glad.
#2
Posted 03 October 2011 - 06:53 AM
Not sure if they use Esri technology to produce their maps but it wouldn't surprise me if they did. in that case, the map would be built in ArcGIS, then cached or converted to a raster format. It is easier and quicker to display raster images than it is to display multiple vector layers.
#3
Posted 03 October 2011 - 09:58 AM
#4
Posted 03 October 2011 - 10:07 AM
They seem to rely on commercially available data sources (e.g. Navteq, TeleAtlas) for their roads and some of their other primary features. They might supplement some of their data with freely available data coming from government sources.
Not sure if they use Esri technology to produce their maps but it wouldn't surprise me if they did. in that case, the map would be built in ArcGIS, then cached or converted to a raster format. It is easier and quicker to display raster images than it is to display multiple vector layers.
Actually I think Google switched from Navteq to TeleAtlas a while back, and then more recently began using mostly its own data. But correct me if I'm wrong.
My guess is that with the programming and engineering power Google posses they use proprietary software for most of their work. I doubt if ESRI plays any role in the production of their maps.
#5
Posted 03 October 2011 - 10:58 AM
Charles Syrett
Map Graphics
http://www.mapgraphics.com
#6
Posted 04 October 2011 - 09:50 AM
I work for NAVTEQ and I can confirm that Google Maps does not use NAVTEQ Data. I am unsure if they still use Tele-Atlas.
From my understanding, Google uses a variety of data sources, as you will notice in the bottom of Google Earth/Maps (they cite the source at the bottom)
Google also has many employees collecting the data themselves, by driving the streets in Google cars (think Google Street View). Finally Google has implemented a way to "crowd source" their data via a tool called Google Map Maker. Crowdsourcing means that they have set up a way for the average user to update the map and create new roads, points of interest, etc. This has worked very well for Google in countries that they don't have employees on the ground. (Iran for example)
This map data is collected as vector data in a type of Geographic Information System, (Not sure of the tool they use, but I assume it is a proprietary system, vs something like ESRI ArcMap.)
Once they have collected the map data using the GIS tools, this data is put through something called a "rendering engine". This takes the raw GIS vector data (lines and points) and turns it into a raster "tile", usually in the format of .png, .jpg, etc.
When you make a call to the Google Maps, what you get back it static raster map images. (you will notice the "tiles" appear as map blocks when you move location and the new maps appear... Have you ever noticed the map appears in pieces as you pan and zoom? These are the map tiles you see.)
Once the map tiles are served up to your browser, it is not possible to interact with them, as they are just pictures.. You are correct that you can interact with the data you overlay on the map, but not the raster base map tile.
It is possible to interact with the base map and change the way the map "looks. That is where the Google Maps API comes in. By using the API, it is possible to talk to the rendering engine and tell it to do things before it spits out the map tile. For instance, you can change background colors, line widths, etc using the API, which in turn tells the rendering engine what to do. Then, the rendering engine makes the changes and spits out the final raster tile that you see at "the map".
Does this make any sense? :-)
FYI, there are actually many Open Source rendering engines out there that will take your own data (usually shapefiles) and turn them into a web based raster map. You might want to check these out, as the basic mechanism is all the same for all web based maps... GIS data in, raster tiles out.
Some of the Open Source engines you might want to check out include: OpenLayers and GeoServer.
Also, all other WMS (web map services) use this same model of rendering raster tiles from GIS data (Bing, Yahoo, Nokia, deCarta, etc.)
Hope this helps.
Disclaimer - Even though I work for NAVTEQ, all opinions are my own!
Greg Rose
#7
Posted 05 October 2011 - 03:56 AM
#8
Posted 05 October 2011 - 06:45 AM
The API is so well documented, why can't be the technology behind the map?
Thanks a lot guys.
#9
Posted 05 October 2011 - 07:39 AM
#10
Posted 05 October 2011 - 01:15 PM
why don't they come out with some documents on google maps? Why is it such a mystery?
The API is so well documented, why can't be the technology behind the map?
What would be the competitive advantage for Google to tell the world how their maps are compiled?
#11
Posted 06 October 2011 - 02:01 AM
You are more likely to get information from ESRI on their ArcOnline maps and infrastructure, or possibly Microsoft/Bing.
#12
Posted 06 October 2011 - 02:28 PM
Am I close to the truth?
#13
Posted 11 November 2011 - 07:49 AM
0 user(s) are reading this topic
0 members, 0 guests, 0 anonymous users


Sign In
Create Account
No Country Selected
Back to top
Canada
United States
Sweden








