Ich arbeite an einer ESRI Flex-basierten Anwendung, die Daten von einem dynamischen Kartendienst anzeigt. Es muss dynamisch sein, da der Endbenutzer die Option zum Aktivieren und Deaktivieren von Layern haben sollte. Dies ist nur mit Dynamic Map-Diensten und nicht mit Tiled Map-Diensten möglich.
Welche Schritte können unternommen werden, um die Geschwindigkeit zu erhöhen, mit der Kacheln vom Server an den Client gesendet werden?
Ich sehe mir die dynamischen Karten von ESRI an, die in ArcGIS online verfügbar sind, und sie sind recht schnell. Hast du eine Idee, wie sie so gute Leistung bringen?
arcgis-server
web-mapping
cartography
dynamic
web-service
Devdatta Tengshe
quelle
quelle
Antworten:
Möglicherweise haben Sie dies bereits getan, aber es ist erwähnenswert, wenn andere mitkommen. Wenn Sie in ArcMap einige Zeit mit der Symbolleiste zum Veröffentlichen von Kartendiensten verbringen, kann dies die Leistung eines dynamischen Kartendienstes erheblich verbessern. Das Werkzeug Karte analysieren eignet sich gut zum Auffinden von Problemen, die die Kartendienste verlangsamen. Das Speichern und Veröffentlichen als Karten-Service-Definition (MSD) anstelle einer MXD ermöglicht außerdem erhebliche Leistungssteigerungen.
Einige Links:
quelle
Ich würde davon ausgehen, dass Sie nur für einen Live-Webkartendienst möchten, dass Ihr Kartenserver so wenig wie möglich "denkt". Mit anderen Worten, berechen Sie alles vor, was Sie können.
quelle
Ein paar andere Punkte, die zur Antwort von DavidF hinzugefügt werden sollten:
Wenn Sie können, stellen Sie sicher, dass Sie einen optimierten (MSD) -basierten Dienst verwenden. Sie zeichnen schneller als ein regulärer Dienst (MXD), und beim Erstellen des MSD-Diensts werden einige Analysen auf Ihrer Karte ausgeführt, die Probleme aufdecken können, die zu langsamen Zeichnungszeiten führen können.
Verwenden Sie nach Möglichkeit vereinfachte Renderer. Vermeiden Sie komplexe Zeichenvorgänge wie Dithering, Farbverläufe und Rastermarkierungen.
Verwenden Sie die Mindestmenge an Daten, die Ihren Geschäftsanforderungen entspricht. Wenn Ihre Daten Attribute enthalten, die nicht zum Zeichnen der Karte verwendet werden, entfernen Sie diese. Selbst wenn Sie über die Daten Bericht erstatten müssen, können Sie diese bei Bedarf vom Client beziehen (obwohl dies zusätzlichen Programmieraufwand bedeutet).
Aktivieren Sie die ausführliche Protokollierung für Ihre Karte und überprüfen Sie die Protokolldateien, um festzustellen, was ArcGIS Server beim Zeichnen einer Karte tut. Anweisungen zum Konfigurieren der ausführlichen Protokollierung finden Sie auf der Blog-Site von Esri . Dies gilt für Version 9.3, der Konfigurationsspeicherort ist jedoch für ArcGIS 10 derselbe.
Denken Sie daran, dass das Stimmen ein sehr spezifischer Vorgang ist, der sehr subjektiv und spezifisch für das ist, was Sie tun. Das Vergleichen der Leistung Ihrer eigenen Karte mit sich selbst ist wertvoller als das Vergleichen Ihrer Leistung mit der Leistung einer anderen Person.
quelle