如何选取表中的每一行椭圆线建立面要素?

如果对整个表进行要素转面操作的话,生成的是一整个被曲线分割的没有重叠的面。可以看到属性表中每一行都是一个独立的椭圆形,我想对每一行(每一个椭圆)都转为完整的椭圆面,保留各个椭圆面之间的重叠,要怎么操作?
QQ截图20220204002230.png
已邀请:

Zzz_747

赞同来自:

可能用其它工具我不知道,可以用脚本实现下:

面转线.png


脚本:
>>> import arcpy
>>> shp = 'aa16_Merge'
>>> with arcpy.da.SearchCursor(shp, ['OBJECTID','SHAPE@']) as cursor:
... arcpy.MakeFeatureLayer_management(shp, 'lyr')
... for row in cursor:
... arcpy.SelectLayerByAttribute_management('lyr', 'NEW_SELECTION', 'OBJECTID=' + str(row[0]))
... arcpy.FeatureToPolygon_management(['lyr'], "aa"+str(row[0]))
 
 

小邪

赞同来自:

如果只是单个数据处理,可将每个要素迭代出来,转成面,再合并,如果是业务化的需求,让我再想想,,,楼上脚本虽好,但是结果似乎不太对,看我用模型做这个可以实现

要回复问题请先登录注册