Dies bezieht sich auf ArcGIS Server 10.0 SP1 mit Daten, die aus einer Feature-Klasse für Geodatabase-Polygone in Dateien bereitgestellt werden.
1) Ist es aus Leistungsgründen eine schlechte Idee, eine Feature-Class mit Hunderten von Attributen zu haben?
2) Ist es eine schlechte Idee, aus dieser Feature-Class einen ArcGIS Server-Karten-Service (mit Hunderten von Attributen) zu erstellen?
3) Gibt es Auswirkungen auf die Leistung, wenn ich einen FeatureLayer in der JS-API erstelle und nur die Attribute spezifiziere, die ich derzeit benötige?
Der Karten-Service enthält möglicherweise 500 Attribute, aber ich definiere meinen Feature-Layer mit
featureLayer.fields = [x, y, z]
Vielen Dank für jeden Rat und bitte lassen Sie mich wissen, wenn Sie weitere Details benötigen.
Antworten:
Kurz gesagt, es ist nicht optimal, aber es könnte auch nicht schlecht sein ...
Ein (3) - Solange Sie immer die gewünschten Felder angeben, sollte der einzige zusätzliche "Treffer" bei der ersten Anforderung der Servicemetadaten liegen (die aufgrund der vielen Felder etwas größer sein wird).
Wenn Sie das "Set" oder "Theme" der gruppierten Felder kennen, die Ihre App verwendet (von den 500), möchten Sie möglicherweise Layer im Mapservice erstellen, die dementsprechend entsprechen. Wenn Ihre Feldliste jedoch dynamischer ist, fahren Sie fort, wie Sie gedacht haben.
In Bezug auf die Leistung würde ich Ihre Zeit jedoch zunächst auf die Optimierung / Verallgemeinerung Ihrer Polygone konzentrieren (da deren Größe sich wahrscheinlich eher auf Ihre Downloadzeit, Zeichnungszeit, Ladezeit usw. auswirkt). :) :)
quelle