6 votos

Mostrando efectivamente una gran cantidad de datos en Google Maps API

Tengo alrededor de 20 capas que me gustaría poner en una API de Google Maps. Supongo que necesitaré algún tipo de servidor de caché de teselas y tal vez bajo mapserver o geoserver. Estas capas ascienden a unos 400 MB, por lo que la opción de usar mapas estáticos utilizando kml/kmz no es una opción. Los datos existen en dos geobases de datos, ESRI y PostGIS.

¿Puedes proporcionar información sobre cómo publicar grandes cantidades de datos en la API de Google Maps? ¿especialmente de una manera que permita a los usuarios realizar consultas, cargar y descargar capas de manera relativamente aceptable? ¿Hay alguna buena lectura que mejore la comprensión de los problemas y desafíos?

4voto

Ron Harlev Puntos 4923

Puedes echar un vistazo a las nuevas Google Fusion Tables. Personalmente todavía no he trabajado mucho con ellas y no sé si funcionan bien con la cantidad de datos que tienes, pero almacenar datos en la gran base de servidores de Google podría ser algo bueno. Aquí tienes un par de enlaces a algunos blogs y las Fusion Tables.

Fusion Tables: http://www.google.com/fusiontables/Home

Blog de Desarrolladores de Google: http://googlegeodevelopers.blogspot.com/2010/11/search-your-geo-data-using-spatial.html

Safe Software: http://blog.safe.com/2010/12/google-evolves-spatial-offerings-with-fusion-tables/?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3A+ItsAllAboutData+%28It%27s+All+About+Data%29&utm_content=Google+Reader

0 votos

He probado las tablas de fusión, pero el problema parece ser que tienes que cargar tus datos en sus servidores, y algunos de estos datos solo podemos mostrarlos, pero no compartirlos.

0 votos

Después de investigar un poco más, creo que de todos modos no funcionaría para ti, hay un límite de 100 MB para KML.

0 votos

Pero puedes agregar varios archivos kml, creo

4voto

Adam Ernst Puntos 6939

GeoServer y GeoWebCache servirán tus mapas y OpenLayers pondrá debajo de ellos mapas base de Google u otros.

2voto

Erik Öjebo Puntos 6937

SuperOverlay http://code.google.com/apis/kml/documentation/regions.html (desplázate hacia abajo)

Pero necesitarás usar la API de EARTH para que funcione en Google Maps API (Modo Tierra)

Nota: Usarlo en los modos estándar de mosaicos de Google Maps no funcionará (KML está limitado)

2voto

Niall C. Puntos 1234

Escuché mencionar esto hace algún tiempo. No he tenido la oportunidad de probarlo yo mismo. Está bajo licencia BSD. Servidor de TileCache

1voto

Paul G Puntos 1615

A menudo es inútil intentar mostrar cantidades tan grandes de datos, porque los humanos tienen capacidades limitadas para leer información (ver este ejemplo). Incluso si no tuviéramos restricciones de red para difundir y mostrar grandes conjuntos de datos, tendríamos que enfrentarnos a esta restricción de legibilidad.

Si un conjunto de datos es demasiado grande para ser difundido y mostrado, significa que hay que simplificarlo según la escala de visualización. Una solución puede ser enriquecer su conjunto de datos en un conjunto de datos multi-escala utilizando técnicas de generalización y usar un cliente de visualización web 'consciente de la escala'.

0 votos

Gracias por el ejemplo, pero tengo la intención de mostrar solo datos mínimos a través de consultas inteligentes basadas en la ubicación de un marcador de lugar del usuario o consultas ingresadas por el usuario.

0 votos

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X