Unterschied zwischen Make Feature Layer (Datenverwaltung) und der Verwendung des Arbeitsbereichs in_memory?

Antworten:

17

Möglicherweise werden mehr technische Unterscheidungen als Antworten angeboten, und ich begrüße sie, aber ich denke über diese Unterscheidung wie folgt nach:

Ein Layer (sofern er nicht in eine Layer-Datei geschrieben oder als Teil eines Kartendokuments gespeichert wurde) wird nur im Speicher gespeichert, jedoch nicht in einem Arbeitsbereich in_memory.

Denken Sie daran, dass Sie in ArcMap im Katalogfenster räumliche Datasets sehen (dh nicht viel mehr als x-, y-Koordinaten, Koordinatensystem und Attribute) und dass sie nur eine Vielzahl anderer zu konfigurierender Eigenschaften wie Symbologie erhalten , MapTips, Hyperlinks usw., nachdem Sie sie als Ebenen hinzugefügt haben (die im Inhaltsverzeichnis angezeigt werden). Dies ist die gleiche Unterscheidung wie oben.

PolyGeo
quelle
Vielen Dank, ich dachte, Feature Layer beschleunigt den Prozess ebenfalls ... siehe hier: ( gis.stackexchange.com/questions/31699/… ).
Arash
2
@Arash Diese Fragen und Antworten beschreiben ein Codierungsmuster, das Make Feature Layer enthält und die Verarbeitung beschleunigt. Es ist jedoch das, was Make Feature Layer ermöglicht, und nicht das Tool selbst, das zu einem Leistungsgewinn führt.
PolyGeo
Nur über eine "bekannte Einschränkung" gestolpert: In_memory-Feature-Classes haben keine Geometrieattributspalten, daher müssen Sie diese manuell hinzufügen und berechnen, wenn sie benötigt werden. gis.stackexchange.com/questions/162610/…
Matt Wilkie