ArcGIS Desktop

  • 文档
  • 支持

  • My Profile
  • 帮助
  • Sign Out
ArcGIS Desktop

ArcGIS Online

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

ArcGIS Desktop

全面的专业性 GIS

ArcGIS Enterprise

面向企业的 GIS

ArcGIS for Developers

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

ArcGIS Solutions

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

ArcGIS Marketplace

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

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

ArcMap

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

概化

  • 摘要
  • 插图
  • 用法
  • 语法
  • 代码示例
  • 环境
  • 许可信息

摘要

使用指定的最大偏移容差来简化输入要素。输出要素将包含原始输入折点的子集。

插图

The line is simplified within the boundary of the maximum allowable offset
The line is simplified within the boundary of the maximum allowable offset

用法

    警告:

    此工具用于修改输入数据。有关详细信息以及避免数据被意外更改的策略,请参阅无输出的工具。

  • 此工具使用与简化线工具的点移除方法(道格拉斯-普克简化算法)相同的算法。简化线工具提供了更多的参数,并会创建一个新的输出,而此工具则直接修改输入要素类。

  • 此工具可按记录逐一概化要素。要素之间相互重合的多段线和面边界在运行完此工具后将可能不重合。

  • 贝塞尔曲线段、圆弧段和椭圆弧段将转换为一组直线段。

  • 此工具不会删除记录或要素。如果容差比某个面大,则该面将缩减为三个折点。

语法

Generalize_edit (in_features, {tolerance})
参数说明数据类型
in_features

要概化的面或线要素。

Feature Layer
tolerance
(可选)

此容差可设定最大允许偏移量,这会确定简化程度。该值会限制输出几何与输入几何的容许偏移距离。可以指定首选测量单位。默认值为要素单位。

Linear unit

代码示例

Generalize 示例(Python 窗口)

以下 Python 窗口脚本演示了如何在即时模式下使用 Generalize 函数:

import arcpy
arcpy.env.workspace = "C:\data\data.gdb"
arcpy.Generalize_edit("zones", "10 Feet")
Generalize 示例 2(独立脚本)

以下独立脚本示例演示了如何在先对要素进行简化然后再进行缓冲的工作流中使用 Generalize 函数:

#Name: BufferZones.py
#Purpose: Simplify features using the Generalize tool and then Buffer them

#Import script modules
import arcpy

try:
    #Set the workspace
    arcpy.env.workspace = "C:/data/data.gdb"
    
    #Set local parameters
    inFeatures = "zones"
    gTolerance = "4 Feet"
    copFeatures = "zones_cp"
    bufDist = "50 Miles"
    bufOutput = "zones_buff"
    
    #Since Generalize permanently updates the input, first make a copy of the original FC
    arcpy.CopyFeatures_management (inFeatures, copFeatures)
    
    #Use the Generalize tool to simplify the Buffer input to shorten Buffer processing time
    arcpy.Generalize_edit(copFeatures, gTolerance)
    
    #Buffer the output
    arcpy.Buffer_analysis(copFeatures, bufOutput, bufDist)

except Exception as err:
    print(err)

环境

  • 自动提交
  • 当前工作空间

许可信息

  • ArcGIS Desktop Basic: 否
  • ArcGIS Desktop Standard: 是
  • ArcGIS Desktop Advanced: 是

相关主题

  • “编辑”工具箱概述

ArcGIS Desktop

  • 主页
  • 文档
  • 支持

ArcGIS 平台

  • ArcGIS Online
  • ArcGIS Desktop
  • ArcGIS Enterprise
  • ArcGIS for Developers
  • ArcGIS Solutions
  • ArcGIS Marketplace

关于 Esri

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