多部分(multipart)至单部分(singlepart) (数据管理)

摘要

创建包含通过分割多部分输入要素而生成的单部分要素的要素类。

插图

Multipart to Singlepart illustration

用法

语法

MultipartToSinglepart_management (in_features, out_feature_class)
参数说明数据类型
in_features

任意要素类型的输入要素。

Feature Layer
out_feature_class

所含要素视输入要素类型而定的输出要素类。

Feature Class

代码示例

MultipartToSinglepart 示例 1(Python 窗口)

以下 Python 窗口脚本演示了如何在立即模式下使用 MultipartToSinglepart 函数。

import arcpy from arcpy import env env.workspace = "C:/data" arcpy.MultipartToSinglepart_management("landuse.shp",                                        "c:/output/output.gdb/landuse_singlepart")
MultipartToSinglepart 示例 2(独立脚本)

以下独立脚本是演示如何在脚本环境中应用 MultipartToSinglepart 函数的简单示例。

# Name: MultipartToSinglepart_Example2.py # Description: Break all multipart features into singlepart features, #              and report which features were separated. # Author: ESRI  # import system modules  import arcpy from arcpy import env  # Set environment settings env.workspace = "C:/data/landcovers.gdb"   # Create variables for the input and output feature classes inFeatureClass = "vegetation" outFeatureClass = "vegetation_singlepart"   # Use error trapping in case a problem occurs when running the tool try:     # Run the tool to create a new fc with only singlepart features     arcpy.MultipartToSinglepart_management(inFeatureClass,outFeatureClass)       # Check if there is a different number of features in the output      #          than there was in the input     # Get the results of GetCount for input and output     resultIn = arcpy.GetCount_management(inFeatureClass)     resultOut = arcpy.GetCount_management(outFeatureClass)      if (resultIn.getOutput(0) == resultOut.getOutput(0)):         print "The number of features in the input is the same as in the output," +\               "so no multipart features were found"     else:         # If there is a difference, print out the FID of the input features          #      which were multipart         arcpy.Frequency_analysis(outFeatureClass, outFeatureClass + "_freq",                                   "ORIG_FID")           # Use a search cursor to go through the table, and print the ORIG_FID         print "Here are the FIDs of all the multipart features from " + inFeatureClass         rows = arcpy.SearchCursor(outFeatureClass + "_freq", "\"FREQUENCY\" > 1")         row = rows.next()         while row:             print int(row.ORIG_FID)             row = rows.next()   except Exception, e:     # If an error occurred, print line number and error message     import traceback, sys     tb = sys.exc_info()[2]     print "Line %i" % tb.tb_lineno     print e.message 

环境

相关主题

许可信息

ArcView: 是
ArcEditor: 是
ArcInfo: 是

7/10/2012