Différence entre créer une couche d'entités (gestion des données) et utiliser l'espace de travail in_memory?

Réponses:

17

Nous pouvons obtenir des distinctions plus techniques comme réponses, et je les accueille favorablement, mais la façon dont je pense à cette distinction est la suivante:

Une couche (sauf si elle est écrite dans un fichier de couches ou enregistrée dans le cadre d'un document ArcMap) est uniquement stockée en mémoire, mais elle n'est pas stockée dans un espace de travail in_memory.

N'oubliez pas que lorsque vous êtes dans ArcMap, ce que vous voyez dans la fenêtre Catalogue sont des jeux de données spatiales (c'est-à-dire pas beaucoup plus que les coordonnées x, y, le système de coordonnées et les attributs), et qu'ils n'obtiennent qu'une myriade d'autres propriétés à configurer telles que la symbologie , MapTips, hyperliens, etc. après les avoir ajoutés en tant que couches (qui apparaissent dans la table des matières). Il s'agit de la même distinction que ci-dessus.

PolyGeo
la source
Merci, je pensais que Feature Layer accélérait aussi le processus ... voir ici: ( gis.stackexchange.com/questions/31699/… ).
Arash
2
@Arash That Q&A décrit un modèle de codage qui inclut Make Feature Layer et accélère le traitement, mais c'est ce que Make Feature Layer permet, plutôt que l'outil lui-même, qui conduit au gain de performances.
PolyGeo
Vous venez de trébucher sur une "limitation connue": les classes d'entités in_memory n'ont pas de colonnes d'attributs de géométrie, vous devrez donc les ajouter et les calculer manuellement si elles sont nécessaires. gis.stackexchange.com/questions/162610/…
matt wilkie