Создать рабочую область загрузки данных (Управление данными)

Краткая информация

Создает рабочую область загрузки данных, которую можно использовать для загрузки данных. Выходная рабочая область содержит коллекцию рабочих книг Microsoft Excel. Эти рабочие книги можно использовать для настройки сопоставления исходной и целевой схем.

Использование

  • Геометрия исходных данных будет определять типы создаваемых папок сопоставления данных. Например, если вы включаете только точечные объекты, будет создана только папка с точками. Этот инструмент поддерживает таблицы и классы пространственных объектов в качестве входных данных.

  • При каждом запуске инструмента будет создаваться новая рабочая область

  • Создайте или укажите таблицу сопоставления, которая будет использоваться для сопоставления наборов данных, полей и описаний значений с кодировкой домена атрибутов из исходной и целевой схем. Таблица используется для двунаправленного сопоставления подстрок, поэтому порядок не важен. Можно использовать эту таблицу для создания совпадений или их блокировки.

  • Прогнозное сопоставление полей использует алгоритм расстояния для сопоставления наборов данных, полей и описаний закодированных значений между исходной и целевой схемами.

Параметры

ПодписьОписаниеТип данных
Сопоставление источника с целью

Определяет, как исходные данные будут сопоставлены с целевой схемой. Как рабочие области, так и отдельные классы поддерживаются в качестве исходных или целевых входных данных. При использовании рабочих областей сходство имен используется для сопоставления объектов в исходной и целевой схемах.

Value Table
Выходная папка

Выходная папка, в которой будет создана рабочая область для загрузки данных.

Folder
Опции прогнозного сопоставления полей
(Дополнительный)

Указывают, будут ли совпадать имена полей или описания значений домена.

  • Сходство имен полейИмена полей будут сопоставлены на основе сходства между исходным и целевым полями.
  • Сходство описания домена кодированных значенийОписания значений атрибутов домена будут сопоставлены на основе сходства между исходным и целевым полями. При указании этой опции поля не будут сопоставляться по имени, если исходное или целевое поле имеет домен.
String
Таблица сопоставления
(Дополнительный)

Таблица, которая будет использоваться для выполнения сопоставления подстрок для наборов данных, значений и описаний значений, закодированных в атрибутивном домене. Используйте таблицу для создания совпадений или их блокировки.

Record Set
Вычислить построчную статистику
(Дополнительный)

Указывает, будет ли вычисляться количество и процент заполненных значений для полей в исходной схеме.

  • Отмечено — будет рассчитано количество и процент заполненных значений.
  • Не отмечено — никакие вычисления со значениями полей выполняться не будут. Используется по умолчанию.
Boolean
Создать совпадения по подтипу
(Дополнительный)

Указывает, будут ли создаваться отдельные книги сопоставлений данных по подтипам, если они существуют.

  • Отмечено — для каждого совпадения будут созданы отдельные рабочие книги сопоставления данных, если они существуют. Имя класса не будет использоваться для сопоставления кандидатов, если существуют подтипы. Используется по умолчанию.
  • Не отмечено — попытка сопоставления набора данных будет предпринята только на уровне класса. Если классы содержат подтипы, в рабочей книге сопоставления данных будет создана таблица подтипов.

Boolean

Производные выходные данные

ПодписьОписаниеТип данных
Рабочая область загрузки данных

Путь к папке рабочей области загрузки данных.

Workspace

arcpy.management.CreateDataLoadingWorkspace(source_target_mapping, out_folder, {match_options}, {mapping_table}, {calc_stats}, {match_subtypes})
ИмяОписаниеТип данных
source_target_mapping
[source_target_mapping,...]

Определяет, как исходные данные будут сопоставлены с целевой схемой. Как рабочие области, так и отдельные классы поддерживаются в качестве исходных или целевых входных данных. При использовании рабочих областей сходство имен используется для сопоставления объектов в исходной и целевой схемах.

Value Table
out_folder

Выходная папка, в которой будет создана рабочая область для загрузки данных.

Folder
match_options
[match_options,...]
(Дополнительный)

Указывают, будут ли совпадать имена полей или описания значений домена.

  • MATCH_FIELDSИмена полей будут сопоставлены на основе сходства между исходным и целевым полями.
  • MATCH_VALUESОписания значений атрибутов домена будут сопоставлены на основе сходства между исходным и целевым полями. При указании этой опции поля не будут сопоставляться по имени, если исходное или целевое поле имеет домен.
String
mapping_table
(Дополнительный)

Таблица, которая будет использоваться для выполнения сопоставления подстрок для наборов данных, значений и описаний значений, закодированных в атрибутивном домене. Используйте таблицу для создания совпадений или их блокировки.

Record Set
calc_stats
(Дополнительный)

Указывает, будет ли вычисляться количество и процент заполненных значений для полей в исходной схеме.

  • CALC_STATSБудет вычислено количество и процент заполненных значений.
  • NO_STATSНикакие вычисления со значениями полей производиться не будут. Используется по умолчанию.
Boolean
match_subtypes
(Дополнительный)

Определяет, будут ли создаваться отдельные книги сопоставления данных по подтипам, если они существуют.

  • MATCH_SUBTYPESДля каждого совпадения, если они существуют, будут созданы отдельные рабочие книги сопоставления данных. Имя класса не будет использоваться для сопоставления кандидатов, если существуют подтипы. Используется по умолчанию.
  • NO_MATCH_SUBTYPESПопытка сопоставления набора данных будет предпринята только на уровне класса. Если классы содержат подтипы, в рабочей книге сопоставления данных будет создан лист подтипов.
Boolean

Производные выходные данные

ИмяОписаниеТип данных
out_loading_workspace

Путь к папке рабочей области загрузки данных.

Workspace

Пример кода

CreateDataLoadingWorkspace, пример (окно Python)

В следующем автономном скрипте показано использование функции CreateDataLoadingWorkspace.

import arcpy

arcpy.management.CreateDataLoadingWorkspace(
    [["C:/data/WaterUtilities.gdb/wControlValue", "C:/data/Water_AssetPackage.gdb/WaterDevice"]],
    "C:/data",
    "MATCH_FIELDS;MATCH_VALUES",
    None,
    "CALC_STATS",
    "MATCH_SUBTYPES",
)
CreateDataLoadingWorkspace, пример (автономный скрипт)

В следующем автономном скрипте показано использование функции CreateDataLoadingWorkspace.

# Name: CreateDataLoadingWorkspace.py
# Description: Create a new Data Loading Workspace

# Import required modules
import os
import arcpy

# Source and target workspaces with the mapping of table name to table name.
source_workspace = "C:/data/WaterUtilities.gdb/WaterDistribution"
target_workspace = "C:/data/Water_AssetPackage.gdb/UtilityNetwork"
mapping = [
    ("wControlValve", "WaterDevice"),
    ("wHydrant", "WaterJunction"),
    ("wFitting", "WaterJunction"),
    ("wMain", "WaterLine"),
]

# Fully qualify the table names.
source_target = [(os.path.join(source_workspace, a), os.path.join(target_workspace, b)) for a, b in mapping]

# Set local variables.
output_folder = "C:/data"
mapping_table = "C:/temp/Default.gdb/DataReference_GenerateMappingTable"

arcpy.management.CreateDataLoadingWorkspace(
    source_target_mapping=source_target,
    out_folder=output_folder,
    match_options="MATCH_FIELDS;MATCH_VALUES",
    mapping_table=mapping_table,
    calc_stats=True,
    match_subtypes=True,
)

Параметры среды

Этот инструмент не использует параметры среды геообработки

Информация о лицензиях

  • Basic: Да
  • Standard: Да
  • Advanced: Да

Связанные разделы