Verursachen Hunderte von Attributen Leistungsprobleme in einer ArcGIS Server-Ebene?

8

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.

Stephen Lead
quelle
Meinen Sie wirklich ArcGIS Server 10.0 Service Pack 1 oder die noch nicht veröffentlichte 10.1-Version?
Björn Svensson
Entschuldigung, ich meinte 10.0 SP1
Stephen Lead

Antworten:

6

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). :) :)

Björn Svensson
quelle
Björn, danke für die Info, die beruhigend ist. Bei der Verallgemeinerung erfolgt dies im laufenden Betrieb basierend auf der Kartenausdehnung, und die für diesen Maßstab geltenden Polygone werden angezeigt. Ich werde den Link posten, wenn die Seite online ist.
Stephen Lead
2
FWIW, ich habe eine Feature-Class mit ca. 200 numerischen Attributen erstellt. Wenn ich einen FeatureLayer mit FIELDS = "*" definiere und eine Abfrage durchführe, liegt das Ergebnis bei etwa 4,7 KB. Wenn ich FELDER als ein einzelnes Feld definiere, liegt das Ergebnis bei 280b. Dies scheint darauf hinzudeuten, dass das Festlegen von featureLayer.fields nur die erforderlichen Informationen zurückgibt.
Stephen Lead