arcgis10.0及以上版本,使用arcpy加载在arctoolbox中批量添加同一图层
代码:
#coding=gbk
#author:杨勇
#qq:1874445373#'''此脚本会报错,但是会正确的执行添加图层的操作。
#可以添加.lyr .shp geodatabase 唯独不能添加.dwgimport arcpy.mapping as mapping,os,arcpy,random,string
mxd_dir = arcpy.GetParameterAsText(0) #MXD目录
add_layer = arcpy.GetParameterAsText(1) #.lyr目录;eg:c\\yy\\yy.lyr ;cad数据通过另存为lyr进行批量加载word = 'new_mxd_y'
goal_path = os.path.join(mxd_dir,word)x = random.randint(0,10000)
y = str(x)
goal_path_new = os.path.join(goal_path,y)
isExists = os.path.exists(goal_path)if not isExists:os.mkdir(goal_path)
else:os.mkdir(goal_path_new)for root,dirs,files in os.walk(r"%s"%mxd_dir):for name in files:if name[-4:].lower() == '.mxd':filename = os.path.join(root,name)mxd =arcpy.mapping.MapDocument(r"%s"%filename)df = arcpy.mapping.ListDataFrames(mxd)[0]alayer = arcpy.mapping.Layer(r"%s"%add_layer)mapping.AddLayer(df,alayer,"AUTO_ARRANGE")if not isExists:mxd.saveACopy(os.path.join(goal_path,name))else:mxd.saveACopy(os.path.join(goal_path_new,name))
arcgis10.0及以上版本,使用arcpy加载在arctoolbox中批量添加同一图层相关推荐
- arcgis10.0及以上版本,使用arcpy加载在arctoolbox中批量转换MXD空间版本(只能从高转低)
具体操作:复制下面代码到txt中,该txt为py,在arctoolbox中新建脚本,选择刚才对应的py文件.有几个'arcpy.GetParameterAsText'就对应着几个参数,顺序一致.根据参 ...
- 【Android 安全】DEX 加密 ( 不同 Android 版本的 DEX 加载 | Android 8.0 版本 DEX 加载分析 | Android 5.0 版本 DEX 加载分析 )
文章目录 一.不同版本的 DEX 加载 1.Android 8.0 版本 DEX 加载分析 2.Android 6.0 版本 DEX 加载分析 3.Android 5.0 版本 DEX 加载分析 一. ...
- 在.NET2.0中如何更简单的使用委托将方法加载到事件中去
我们知道在System命名空间中,.NET为我们提供了EventHandler的委托,它的原型是delegate void EventHandler(object sender,EventArgs e ...
- Android 系统(169)---Android 7.0 插卡后APN信息的加载流程
Android 7.0 插卡后APN信息的加载流程.UI界面编辑APN的流程及Android中APN配置相关的漏洞 终端中有一个apns-config.xml文件,负责定义各个运营商规定的默认APN参 ...
- pytorch1.0神经网络保存、提取、加载
pytorch1.0网络保存.提取.加载 import torch import torch.nn.functional as F # 包含激励函数 import matplotlib.pyplot ...
- Android 7.0 插卡后APN信息的加载流程、UI界面编辑APN的流程及Android中APN配置相关的漏洞
终端中有一个apns-config.xml文件,负责定义各个运营商规定的默认APN参数. 开机后,终端启动Phone进程时,会加载运行在Phone进程中的TelephonyProvider. Tele ...
- Metrics_collector还没有添加到共享预加载库(shared_preload_libraries)中
gpcc踩坑 本文最大的锅,最大的坑来了 安装完成之后会报以下错误!你可以完全忽略错误的解决过程直接跳到最后! Metrics_collector还没有添加到共享预加载库(shared_preload ...
- 浅谈Android中的异步加载之ListView中图片的缓存及优化三
隔了很久没写博客,现在必须快速脉动回来.今天我还是接着上一个多线程中的异步加载系列中的最后一个使用异步加载实现ListView中的图片缓存及其优化.具体来说这次是一个综合Demo.但是个人觉得里面还算 ...
- 深度解析——图片加载到内存中的大小计算内存优化
本篇文章已授权微信公众号 hongyangAndroid (鸿洋)独家发布 最近封装了个高斯模糊组件,正好将图片相关的理论基础也梳理了下,所以,这次就来讲讲,在 Android 中,怎么计算一张图片在 ...
最新文章
- 找出不超过40亿个给定整数的整数
- php 通过坐标获取省市,PHP根据经纬度获取在范围坐标的数据
- python编写自定义函数判断n1-n2范围内的素数_【每日道代码题001】- PYTHON基础复习...
- F-Secure Client Security 注册机
- java+跑多线程_java项目怎么多线程跑单元测试,ide是intellij?
- 记录远程桌面登录者的IP和MAC
- Python的问题解决: IOError: [Errno 32] Broken pipe
- 【CS229】代价函数与梯度下降
- ASP.NET的Session会导致的性能问题
- 利用python爬取电影资源
- 视频流媒体推流平台EasyRTMP安卓版使用前置摄像头推流发现画面镜像怎么办?
- linux git difftool,git difftool 详解
- 人工智能初识,百度AI
- HTML5——HTML5元素周期表
- Lanczos插值滤波器
- 缝纫机行业领导者SINGER诞生170周年,发布复古版新产品
- NPL系列之分词常用原则以及算法(三)
- MinGW下载并配置gcc/g++编译环境
- 18位身份证号藏了什么玄机?用js教你校验身份证
- 齐鲁师范学院计算机专业春考分数线,2019齐鲁师范学院各专业录取分数线汇总...