如何使用python编写比较两个属性值大小的脚本?

需要在ArcMap中用python编写一个比较面积大小的脚本,并且将面积较大的数值输出为图层,显示出来,请问谁能给点提示?
捕获.PNG
已邀请:

turtle

赞同来自: 江宝骅 Savannahmyself

一个粗暴的解决方案大致如下:
 1. 结合arcpy包中提供的searchCursor函数获取每行面积值,同时该函数提供一个排序参数,我们指定下按照面积字段进行降序排列
SearchCursor (dataset, {where_clause}, {spatial_reference}, {fields}, {sort_fields})
cursor=arcpy.SearchCursor(dataset,fields="OBJECTID;面积",sort_fields="面积 D")
row=cursor.next()
其中dataset参数可以通过调用arcpy.mapping.Layer(filepath)创建
 
2. 根据返回的第一行的OBJECTID值,调用SelectLayerByAttribute函数对该图层进行属性选择选中第一行数据
SelectLayerByAttribute_management (in_layer_or_view, {selection_type}, {where_clause})
maxOID=row.getValue("OBJECTID")
arcpy.SelectLayerByAttribute_management(dataset,"NEW_SELECTION","OBJECTID="+str(maxOID))
3. 调用FeatureToPolygon(默认数据类型为多边形)
FeatureToPolygon_management (in_features, out_feature_class, {cluster_tolerance}, {attributes}, {label_features})
arcpy.FeatureToPolygon_management(dataset,outfile)

 
 

Savannahmyself

赞同来自:

 这里的outfile该改成什么?急求

要回复问题请先登录注册