Ich erwäge verschiedene Architekturen für ein System, das idealerweise clientseitiges Rendering für Punktmerkmale verwendet und Plug-in-frei sein muss. Ich habe diese Anwendung verwendet, die als Antwort auf diese Frage entwickelt wurde , um meinen Laptop (der durchaus fähig ist - Quad-Core 2,6-GHz-CPU, 4-Gbit-Speicher, keine andere Last, Firefox 8) mit einer anderen Punktanzahl in OpenLayers und zu testen es liegt merklich hinter 500 zurück und fängt an, über 1.000 zu kämpfen. Die zufällig generierten Features scheinen keine Event-Handler zu haben und verwenden alle dieselbe Symbologie.
Ich erwarte, dass bis zu 1.000 Features mit bis zu 10 verschiedenen Symbolen auf weniger leistungsfähigen Plattformen angezeigt werden.
Ich hatte auf eine bessere Leistung auf der Clientseite gehofft, insbesondere nachdem ich dieses Beispiel für die GIS-Cloud gesehen hatte. Ich weiß, dass es anders funktioniert (HTML5-Canvas vs. SVG), aber der Unterschied in der Leistung ist wirklich bemerkenswert.
Meine wichtigsten Fragen (wenn Sie so nett wären) sind:
- Ist die zufällige Punkterzeugungsanwendung repräsentativ für die Leistung in anderen OpenLayers-Anwendungen, die Sie geschrieben / verwendet haben?
- Gibt es eine bewährte und kostenlose alternative Web-Mapping-API, die WMS-Dienste unterstützt (die ich verwenden muss) und die mit clientseitigen Funktionen schneller ist, ohne Flash / Silverlight / andere Plugins zu verwenden?
- Irgendwelche anderen Vorschläge, was ich untersuchen soll?
Es ist eine Option, sich in erster Linie auf das serverseitige Rendern zu verlassen, aber sowohl ich als auch der Client möchten dies vermeiden, da Bedenken hinsichtlich der Vergrößerung der Benutzeranzahl und der Reaktionsfähigkeit der Benutzeroberfläche bestehen.