ArcGIS Desktop

  • ArcGIS Pro
  • ArcMap

  • My Profile
  • 帮助
  • Sign Out
ArcGIS Desktop

ArcGIS Online

专为贵组织打造的制图平台

ArcGIS Desktop

全面的专业性 GIS

ArcGIS Enterprise

面向企业的 GIS

ArcGIS Developers

用于构建位置感知应用程序的工具

ArcGIS Solutions

适用于行业的免费模板地图和应用程序

ArcGIS Marketplace

获取适用于组织的应用程序和数据

  • 文档
  • 支持
Esri
  • 登录
user
  • 我的个人资料
  • 登出

ArcMap

  • 主页
  • 入门
  • 地图
  • 分析
  • 管理数据
  • 工具
  • 扩展模块

合并

  • 描述
  • 插图
  • 使用方法
  • 语法
  • 代码示例
  • 环境
  • 许可信息

描述

可将多个输入数据集合并为新的单个输出数据集。此工具可以合并点、线或面要素类或表。

使用追加工具可将输入数据集合并到现有数据集。

插图

合并工具

使用方法

  • 使用该工具可将多个源中的数据集合并到新的单个输出数据集。所有输入数据集的类型必须相同。例如,点要素类之间可以合并,表之间也可以合并,但线要素类却无法同面要素类合并。

  • 您可以使用字段映射控件来控制输出数据集中所有字段以及各字段中的内容。

    了解有关在脚本中映射字段的详细信息

  • 该工具不会分割或更改来自输入数据集的几何。即使出现要素重叠,输入数据集中的所有要素在输出数据集中也将保持不变。要合并或打断要素几何,请使用联合工具。

  • 合并要素类时,如果没有设置输出坐标系地理处理环境,则输出数据集将使用输入数据集列表中第一个要素类的坐标系。

  • 此工具不支持注记要素类。使用追加注记要素类工具来合并注记要素类。

  • 此工具不支持栅格数据集。使用镶嵌至新栅格工具可将多个栅格合并为新的输出栅格。

语法

arcpy.management.Merge(inputs, output, {field_mappings})
参数说明数据类型
inputs
[inputs,...]

要合并为新的输出数据集的输入数据集。输入数据集可为点、线或面要素类或表。所有输入数据集的类型必须相同。

Table View
output

包含所有合并后输入数据集的输出数据集。

Feature Class;Table
field_mappings
(可选)

控制如何将输入数据集中的属性字段映射并传输到输出数据集。

您可添加、重命名或删除输出字段,还可设置诸如数据类型和合并规则等属性。

合并规则用于指定如何将两个或更多个输入字段的值合并或组合为一个输出值。有多种合并规则可用于确定如何用值填充输出字段。

  • First - 使用输入字段的第一个值。
  • Last - 使用输入字段的最后一个值。
  • Join - 串连(连接)输入字段的值。
  • Sum - 计算输入字段值的总和。
  • Mean - 计算输入字段值的平均值。
  • Median - 计算输入字段值的中值。
  • Mode - 使用具有最高频率的值。
  • Min - 使用所有输入字段值中的最小值。
  • Max - 使用所有输入字段值中的最大值。
  • Standard deviation - 对所有输入字段值使用标准差分类方法。
  • Count - 查找计算中所包含的记录数。

您可使用 ArcPy FieldMappings 类来定义此参数。

Field Mappings

代码示例

Merge 示例 1(Python 窗口)

以下 Python 窗口脚本演示了如何使用“合并”工具。

import arcpy
arcpy.env.workspace = "C:/data"
arcpy.Merge_management(["majorrds.shp", "Habitat_Analysis.gdb/futrds"], "C:/output/Output.gdb/allroads")
Merge 示例 2(独立脚本)

使用“合并”工具可将两个街区要素类中的要素移动到一个单独的数据集中。

# Name: Merge.py
# Description: Use Merge tool to move features from two street
#                    feature classes into a single dataset with field mapping
# import system modules 
import arcpy
from arcpy import env
# Set environment settings
env.workspace = "C:/data"
# Street feature classes to be merged
oldStreets = "majorrds.shp"
newStreets = "Habitat_Analysis.gdb/futrds"
# Create FieldMappings object to manage merge output fields
fieldMappings = arcpy.FieldMappings()
# Add all fields from both oldStreets and newStreets
fieldMappings.addTable(oldStreets)
fieldMappings.addTable(newStreets)
# Add input fields "STREET_NAM" & "NM" into new output field
fldMap_streetName = arcpy.FieldMap()
fldMap_streetName.addInputField(oldStreets,"STREET_NAM")
fldMap_streetName.addInputField(newStreets,"NM")
# Set name of new output field "Street_Name"
streetName = fldMap_streetName.outputField
streetName.name = "Street_Name"
fldMap_streetName.outputField = streetName
# Add output field to field mappings object
fieldMappings.addFieldMap(fldMap_streetName)
# Add input fields "CLASS" & "IFC" into new output field
fldMap_streetClass = arcpy.FieldMap()
fldMap_streetClass.addInputField(oldStreets,"CLASS")
fldMap_streetClass.addInputField(newStreets,"IFC")
# Set name of new output field "Street_Class"
streetClass = fldMap_streetClass.outputField
streetClass.name = "Street_Class"
fldMap_streetClass.outputField = streetClass  
# Add output field to field mappings object
fieldMappings.addFieldMap(fldMap_streetClass)  
# Remove all output fields from the field mappings, except fields "Street_Class", "Street_Name", & "Distance"
for field in fieldMappings.fields:
    if field.name not in ["Street_Class","Street_Name","Distance"]:
        fieldMappings.removeFieldMap(fieldMappings.findFieldMapIndex(field.name))
# Since both oldStreets and newStreets have field "Distance", no field mapping is required
# Use Merge tool to move features into single dataset
uptodateStreets = "C:/output/Output.gdb/allroads"
arcpy.Merge_management([oldStreets, newStreets], uptodateStreets, fieldMappings)

环境

  • 默认输出 Z 值
  • M 分辨率
  • M 容差
  • 输出 XY 属性域
  • 输出坐标系
  • 范围
  • 当前工作空间
  • 地理变换
  • 临时工作空间
  • 输出包含 M 值
  • 输出包含 Z 值
  • XY 分辨率
  • XY 容差
  • Z 分辨率
  • Z 容差
  • 输出 Z 属性域
  • 输出 M 属性域
  • 维护附件

许可信息

  • Basic: 是
  • Standard: 是
  • Advanced: 是

相关主题

  • 常规工具集概述

ArcGIS Desktop

  • 主页
  • 文档
  • 支持

ArcGIS

  • ArcGIS Online
  • ArcGIS Desktop
  • ArcGIS Enterprise
  • ArcGIS
  • ArcGIS Developer
  • ArcGIS Solutions
  • ArcGIS Marketplace

关于 Esri

  • 关于我们
  • 招贤纳士
  • Esri 博客
  • 用户大会
  • 开发者峰会
Esri
分享您的想法。
Copyright © 2021 Esri. | 隐私政策 | 法律声明