Відмінність між шаром створення функції (управління даними) та використанням робочої області in_memory?


10

Мені було цікаво, в чому різниця між Make Feature Layer (Управління даними) та використанням робочої області in_memory ?

Мені можна скористатися або зробити кілька кроків у пам'яті, замість того, щоб записувати дані в місце на диску або в мережеве розташування, і прискорити процес.

Відповіді:


17

Ми можемо отримати більше технічних відмінностей, запропонованих як відповіді, і я вітаю їх, але те, як я думаю про це розрізнення:

Шар (за винятком випадків, коли записаний у файл шару або збережений як частина документа з картою) зберігається лише в пам'яті, але він не зберігається в робочій області in_memory.

Пам’ятайте, що коли ви перебуваєте в ArcMap, те, що ви бачите у вікні Каталог, є просторовими наборами даних (тобто не набагато більше x, y координат, системи координат та атрибутів), і вони отримують лише безліч інших властивостей для налаштування, таких як символогія , MapTips, гіперпосилання тощо, після того як ви додали їх у вигляді шарів (які відображаються в змісті). Це та ж відмінність, що і вище.


Дякую, я думав, що Feature Layer також прискорює процес ... дивіться тут: ( gis.stackexchange.com/questions/31699/… ).
Араш

2
@Arash That Q&A описує схему кодування, що включає Make Feature Layer та прискорює обробку, але саме те, що дозволяє зробити Feature Layer, а не сам інструмент, призводить до збільшення продуктивності.
PolyGeo

Щойно стикається з "відомим обмеженням": у класах функцій in_memory немає стовпців атрибутів геометрії, тому вам потрібно буде додавати та обчислювати їх вручну, якщо вони потрібні. gis.stackexchange.com/questions/162610/…
matt wilkie
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.