首页 > 其他 > 详细

ArcMap按字段内容分类导出图形

时间:2014-11-11 10:52:43      阅读:377      评论:0      收藏:0      [点我收藏+]

背景描述:

实际项目中,需要对一个图层中的某个字段,分类型输出为单独的新图层。FME提供了Fanout工具。在没有FME的环境下,借助ArcGIS Desktop自带的python模块Arcpy,同样实现类似效果。

import arcpy
from arcpy import env
#设置工作空间
env.workspace = "D:/cad/newbuilding/NewBuilding.mdb/dataset"
#调用toolbox,CopyFeatures
arcpy.CopyFeatures_management("Floor7","Floor7Copy")
  <Result 'D:/cad/newbuilding/NewBuilding.mdb/dataset\\Floor7Copy'>
#打印图层字段名称
floorFields = arcpy.ListFields("Floor7")
for filed in floorFields:
  print field.name
#输出字段唯一值
values = [row[0] for row in arcpy.da.SearchCursor("Floor7",("Layer"))]
uniqueValues = set(values)
for v in uniqueValues:
  print v
#按唯一值输出图层
i = 0
for v in uniqueValues:
	wc = "Layer = '%s'"%v
	arcpy.MakeFeatureLayer_management("Floor7","LayerCopy%s_lyr"%i,wc)
	arcpy.CopyFeatures_management("LayerCopy%s_lyr"%i, "%s-%s"%(i,v))
	arcpy.Delete_management("LayerCopy%s_lyr"%i)
	i = i + 1
	print v


ArcMap按字段内容分类导出图形

原文:http://blog.csdn.net/dcj_gis2006/article/details/41007453

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!