Arcpy 更新三维数据高程
import arcpy infc = arcpy.GetParameterAsText(0) outfc= arcpy.GetParameterAsText(1) h=arcpy.GetParameter(2) arcpy.analysis.Select(infc, outfc, '') cursor=arcpy.da.UpdateCursor(outfc, ["OID@", "SHAPE@"]) for row in cursor: partnum = 0 row1_new= arcpy.Array() for part in row[1]: part_new=arcpy.Array() for pnt in part: if pnt: point_new =arcpy.Point(pnt.X,pnt.Y,pnt.Z+h) part_new.append(point_new) print("{}, {}".format(pnt.X, pnt.Y)) else: print("Interior Ring:") row1_new.append(part_new) rowl_new_polyline = arcpy.Polyline(row1_new,has_z= True) row[1] =rowl_new_polyline cursor.updateRow(row) partnum += 1 del cursor
import arcpy infc = arcpy.GetParameterAsText(0) outfc= arcpy.GetParameterAsText(1) h=arcpy.GetParameter(2) arcpy.AddMessage("=={}, {},{}".format(infc, outfc,h)) arcpy.analysis.Select(infc, outfc, '1=2') cursor = arcpy.da.InsertCursor(outfc, ["SHAPE@"]) with arcpy.da.SearchCursor(infc, ["OID@", "SHAPE@"]) as qcursor: for row in qcursor: partnum = 0 row1_line= arcpy.Array() for part in row[1]: linearr=arcpy.Array() for pnt in part: if pnt: arcpy.AddMessage("{}, {},{}".format(pnt.X, pnt.Y,pnt.Z)) point_new =arcpy.Point(pnt.X,pnt.Y,pnt.Z+h) linearr.append(point_new) n=linearr.count p1=linearr[n-1] arcpy.AddMessage("kkk={}, {},{}".format(p1.X, p1.Y,p1.Z)) else: print("Interior Ring:") arcpy.AddMessage("Interior Ring:") row1_line.append(linearr) new_polyine = arcpy.Polyline(row1_line,has_z= True) cursor.insertRow([new_polyine]) partnum += 1
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
2021-03-09 arcgis pro加载其他数据
2021-03-09 ArcGIS Pro运行Python脚本
2021-03-09 获得ArcGIS Pro的版本
2021-03-09 ArcGIS Pro使用键盘控制地图平移
2021-03-09 ArcGIS Pro添加注记工具
2021-03-09 ArcGIS Pro二次开发添加网络图层
2020-03-09 arcgis pro2.5 改变地图范围