ArcGIS Python根据输入矩形创建NXN的矩形
视频链接地址:https://www.douyin.com/video/7129857261047975176 一、根据输入矩形创建NXN的矩形 获取输入的矩形(多边形),获取其坐标的范围,再该矩形范围内生成NXN矩阵的矩形。 二、实现思路 1、第一步通过ARCPY的searchCursor游标当中的"SHAPE@"获取每个多边形的几何范围 2、第二步获取多边形的几何范围,获得该矩形的XMin、XMax、YMin、YMax的数值 3、第三步使用XY的距离值与NXN个数值的比值,作为遍历新建矩形的步长120/8 4、第四步根据步长遍历矩形的横纵坐标值,循环获取坐标值 5、使用arcpy.Point()存取坐标值 6、从左上角、右上角、右下角、左下角、左上角这样形成一个矩形的闭合的列表,将列表值赋值为arcpy.Array() 7、最后使用insertRow函数插入每一条记录,形成NXN的矩形面图层 三、使用到的库和函数 使用的库:arcpy、os、time 使用到的函数: Arcpy: SearchCursor InsertCursor Describe CreateFeatureclass_management AddField_management arcpy.Array() arcpy.Point() XYarray.add(point) newRow.setValue extent os: os.path.split Time: time.time()
|