表转地理数据库 (转换)

摘要

将一个或多个表转换为输出地理数据库中的地理数据库表。

使用情况

  • 该工具可将表、表视图、要素类、要素图层、带分隔符的文件或者具有属性表的栅格的行复制到新地理数据库表。

  • 此工具支持以下表格式作为输入:

    • 地理数据库
    • 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)

相关主题