Geographic Information Systems Stack Exchange is a question and answer site for cartographers, geographers and GIS professionals. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I have about 20 layers that I'd like to put on a Google maps API. I assume I'll need some form of a tile cache server and perhaps under mapserver or geoserver. These layers amount to about 400mb so the option of using static maps using kml/kmz is not an option. The data exists on two geodatabases, ESRI and PostGIS.

Can you provide insights on publishing large amounts of data to google maps api? especially in a way that allows users to easily do queries,load and unload layers at a relatively acceptable speed? Are there any good reads that improve the understanding of the issues and challenges?

share|improve this question

GeoServer and GeoWebCache will serve your maps and OpenLayers will put Google or other basemaps underneath them.

share|improve this answer

You might take a look at the new Google Fusion Tables. I personally haven't worked with it much yet and don't know if it works well with amount of data you have but storing data on Google large server base might be a good thing. Here are a couple pf links to some blogs and the Fusion Tables.

Fusion Tables:

Google Developer Blog:

Safe Software:

share|improve this answer
I've tried fusion tables, but the issue seems that you have to upload your data to their servers, and some of this data, we can only display, but not share – dassouki Dec 5 '10 at 1:07
After doing a little more reading I don't think it would work for you anyway, there is a 100 MB limit for KML. – Mike Long Dec 6 '10 at 12:05
but you can add multiple kmls i think – dassouki Dec 6 '10 at 13:44

SuperOverlay (scroll to the bottom)

But you will need to use the EARTH API for this to work on Google Maps API (Earth Mode)

Note: using it on standard Google Map tile modes will not work (KML is limited)

share|improve this answer

I heard mention of this some time ago. I havent't had a chance to try it myself. It is under BSD license. TileCacheServer

share|improve this answer

It is often useless to try to display so large amounts of data, because humans have limited capacities to read information (see this example). Even if we had no network constraints to diffuse and display big datasets, we would have to face this readability constraint.

If a dataset is too large to be diffused and displayed, it means it has to be simplified according to the visualization scale. A solution may be to enrich your dataset into a multi-scale dataset using generalisation techniques and use a 'scale aware' web visualisation client.

share|improve this answer
Thanks for the example, but I intend to only display minimal data through smart queries based on the location of a user place marker. or user inputed queries. – dassouki Dec 3 '10 at 10:53
Comparable topic: – julien Apr 28 '11 at 7:53

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.