Таблица в базу геоданных (Конвертация)

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

Конвертирует одну или несколько таблиц в таблицы базы геоданных в выходную базу геоданных.

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

  • Копирует строки таблицы, представления таблицы, класса объектов, векторного слоя, файла с разделителями или растра с таблицей атрибутов в новую таблицу базы геоданных.

  • Этот инструмент поддерживает в качестве входных данных таблицы в следующих форматах:

    • База геоданных
    • dBASE (.dbf)
    • Рабочие листы Microsoft Excel (.xls и .xlsx)
    • Виртуальные таблицы
    • Файлы с разделителями
      • Файлы с разделителями-запятыми (.csv, .txt и .asc)
      • Файлы с разделителями табуляции (.tsv и .tab)
      • Файлы с разделителями вертикальной чертой (.psv)

    Для файлов с разделителями первая строка входного файла используется в качестве имен полей выходной таблицы. В именах полей не должно быть пробелов и специальных символов (таких как $ или *), и если в первой строчке входного файла они есть, появится соответствующее сообщение об ошибке.

  • Инструмент может создавать выходной файл с разделителями, путем добавления одного из следующих расширений к выходному имени в папке, определенной как рабочая область:

    • файлы с разделителями-запятыми (.csv, .txt или .asc)
    • Файлы с разделителями табуляции (.tsv или .tab)
    • Файлы с разделителями вертикальной чертой (.psv)

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

  • Инструменты Копировать строки и Таблица в таблицу также могут использоваться для конвертации таблицы в таблицу базы геоданных.

  • Если имя выходной таблицы уже существует в выходной базе геоданных, а опция Разрешить инструментам геообработки перезаписывать существующие наборы данных не отмечена, в конец имени будет добавлена цифра, чтобы сделать имя уникальным (например, OutputTable_1). Если какая-либо из входных таблиц имеет то же имя, цифра также будет присоединена к имени выходной таблицы, независимо от того, включена ли опция перезаписи существующих наборов данных. Иначе таблица будет перезаписана.

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

Параметры

ПодписьОписаниеТип данных
Входная таблица

Список таблиц, которые будут конвертированы в таблицы базы геоданных. Входными таблицами могут быть INFO, dBASE, OLE DB, таблицы базы геоданных или также представления таблиц.

Table View
Выходная база геоданных

База геоданных назначения, куда будут помещены таблицы.

Workspace

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

ПодписьОписаниеТип данных
Обновленная база геоданных

База геоданных, содержащая новые таблицы.

Workspace

arcpy.conversion.TableToGeodatabase(Input_Table, Output_Geodatabase)
ИмяОписаниеТип данных
Input_Table
[Input_Table,...]

Список таблиц, которые будут конвертированы в таблицы базы геоданных. Входными таблицами могут быть INFO, dBASE, OLE DB, таблицы базы геоданных или также представления таблиц.

Table View
Output_Geodatabase

База геоданных назначения, куда будут помещены таблицы.

Workspace

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

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

База геоданных, содержащая новые таблицы.

Workspace

Пример кода

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

В следующем скрипте окна Python показано, как используется функция TableToGeodatabase в режиме прямого запуска.

import arcpy
arcpy.env.workspace = "C:/data"
arcpy.conversion.TableToGeodatabase(["accident.dbf", "vegtable.dbf"], 
                                    "C:/output/output.gdb")
TableToGeodatabase, пример 2 (автономный скрипт)

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

# Name: TableToGeodatabase_Example2.py
# Description: Use TableToDBASE to copy tables to geodatabase format
 
# Import system modules
import arcpy
 
# Set environment settings
arcpy.env.workspace = "C:/data"

# Make list of all tables in workspace
# The list of tables should be similar to this: 
#  ["accident.dbf", "vegtable.dbf"]
tables = arcpy.ListTables()

# Set local variables
outLocation = "C:/output/output.gdb"

# Run TableToGeodatabase
print(f"Importing tables to gdb: {outLocation}")
arcpy.conversion.TableToGeodatabase(tables, outLocation)

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