使用ArcPy获取shapefile中每个多边形的范围?
在ArcGIS 10和Python中,我想获取shapefile中每个多边形的范围(xmax,ymax,xmin,ymin)信息。 我可以使用获取整个shapefile的范围 file=r"D:\SCRATCH\ARCGIS\100k_trc_tiles_TVM.shp" desc=arcpy.Describe(file) print desc.extent.Xmax 394551.52085039532 但是我似乎无法弄清楚如何为数据集中的每一行获取相同的信息。 rows = arcpy.SearchCursor("100k_trc_tiles_TVM") for row in rows: print row 打印数据集中的31行,但是 for row in rows: desc=arcpy.Describe(row) print desc.extent.Xmax 给出一个错误。 运行时错误:对象:描述输入值无效的类型 我当时正在考虑使用“计算几何”将范围值添加到表中,但这仅给出了质心。然后,我猜我们可以使用诸如row.GetValue(“ xmax”)之类的东西。 话虽这么说,我知道我们可以使用http://www.ian-ko.com/free/free_arcgis.htm中的函数创建X / Y,max / min,但是最好避免添加字段,尤其是在ArcPy可以获取这些值的情况下。 基本上,我需要获取范围以输入到裁剪工具中,以裁剪出30个数据区域(根据1:100,000地图图)进行地理处理,因为拆分工具由于数据集的大尺寸而失败(请参见为什么相交会给错误999999:错误执行功能无效拓扑[太多lineseg端点])。我要自动执行此操作,因为它在许多数据集上重复出现。 ===工作脚本=== # Emulates Arc Info SPLIT tool by using Clip but # Requires a …