2010-08-29 7 views
2

J'ai un fichier json qui mesure environ 480 Mo de points de géolocalisation. Je me demandais si quelqu'un connaissait un bon «modèle» à utiliser lorsque vous essayez de visualiser les données. Le problème que je rencontre est que les données doivent être chargées dans Google Maps dès le départ. Cela provoque toutes sortes de problèmes évidents.Visualisation de grandes quantités de données sur google maps/visualisations

Je n'ai pas besoin de faire ça via google. Cela semblait juste le choix évident.

Répondre

1

Cela dépend vraiment de quel type de données est ce.

Si ce sont des points pour des polylignes ou des polygones, vous pouvez essayer de coder les points (http://code.google.com/apis/maps/documentation/utilities/polylinealgorithm.html et http://code.google.com/apis/maps/documentation/utilities/polylineutility.html). Il y a aussi des fonctions que vous pouvez utiliser pour encoder les points. Cela réduira considérablement la taille de vos données.

Vous pouvez également envisager de charger des données en fonction du niveau de zoom sur la carte. (Je ne suis pas sûr de ce que vous entendez par "les données doivent être chargées dès le départ" - vous pouvez charger les données dans la carte en fonction des événements, etc ...).

Les tables de fusion mentionnées ci-dessus n'acceptent que 100 Mo de données.

Je peux être plus précis si vous expliquez la nature de vos données et ce que vous essayez de faire en plus de détails. J'espère que cela t'aides.

2

Avec autant de données, il peut être plus judicieux de le gérer côté serveur plutôt que côté client. Vous pouvez configurer Geoserver avec vos points de données appropriés. En utilisant OpenLayers, vous pouvez superposer vos points de Geoserver sur Google Maps ou éventuellement sur votre propre carte si vous souhaitez supprimer Google Maps tous ensemble. Le traitement lourd se produit alors sur le serveur et seules les images sont affichées dans le navigateur. Cela réduit le trafic réseau et la quantité de traitement que le navigateur doit faire. Si vous configurez Geoserver pour la mise en cache, le serveur n'aura même pas à travailler très dur.

Questions connexes