Arcgis 批量保存 mxd 副本

2023-10-31 07:59
文章标签 arcgis 保存 批量 mxd 副本

本文主要是介绍Arcgis 批量保存 mxd 副本,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

      在做项目中,经常存在协同办公,多人使用的arcgis版本不一致,导致工作地图文档共享存在困难,低版本的同事拿到高版本的地图文档无法打开,为了项目组成员能共享地图文档,需要使用File->Save A Copy来保存低版本的地图文档。但是,如果有很多地图文档,研究利用python脚本制作工具批量处理,提高工作效率。

1.软件:

arcgis 10.8    arcgis10.3

2.操作步骤:

(1)将上面脚本复制/粘贴到记事本中,保存,然后将txt后缀名修改文件后缀成py;

import arcpy, sys, os, string
param = arcpy.GetParameterAsText(0)
outloc = arcpy.GetParameterAsText(1)
mxd = arcpy.mapping.MapDocument(param)
base = os.path.basename(param)
mxd.saveACopy(outloc + os.sep + "New_" + base, "10.3")
#根据需要上一行中的10.3可以是8.3, 9.0, 9.2, 9.3, 10.0中任意一个.
arcpy.GetMessages()

(2)在Catalog目录下找到存放工具的文件建,右击文件夹——New——Toolbox,如下图;

(3)右击toolbox——add——script,输入名称、标签、描述等信息,如下图;

(4)添加脚本所在位置,单击下一步;

(5)设定参数名称及先后顺序(注意参数顺序与脚本中一致),然后单击完成,如下图;

(6)右键该脚本工具——Batch,填写相关参数即可执行工具,如下图填写输入参数和保存地图文档副本地址,单击OK即可批量处理,如下图。

注:如有多个需要处理的mxd可以在表格中整理好再复制到工具中处理,提高工作效率。

这篇关于Arcgis 批量保存 mxd 副本的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/313933

相关文章

Python脚本:对文件进行批量重命名

字符替换:批量对文件名中指定字符进行替换添加前缀:批量向原文件名添加前缀添加后缀:批量向原文件名添加后缀 import osdef Rename_CharReplace():#对文件名中某字符进行替换(已完结)re_dir = os.getcwd()re_list = os.listdir(re_dir)original_char = input('请输入你要替换的字符:')replace_ch

Python脚本:批量解压RAR文件

所需模块: os.getcwd() #获取脚本文件路径os.system() #执行系统命令 import os#source_dir = input("Please input in source_dir:")#unzip_dir = input("Please input in unzip_dir:") source_dir = os.

vcpkg子包路径批量获取

获取vcpkg 子包的路径,并拼接为set(CMAKE_PREFIX_PATH “拼接路径” ) import osdef find_directories_with_subdirs(root_dir):# 构建根目录下的 "packages" 文件夹路径root_packages_dir = os.path.join(root_dir, "packages")# 如果 "packages"

下载/保存/读取 文件,并转成流输出

最近对文件的操作又熟悉了下;现在记载下来:学习在于 坚持!!!不以细小而不为。 实现的是:文件的下载、文件的保存到SD卡、文件的读取输出String 类型、最后是文件转换成流输出;一整套够用了; 重点: 1:   操作网络要记得开线程; 2:更新网络获取的数据 切记用Handler机制; 3:注意代码的可读性(这里面只是保存到SD卡,在项目中切记要对SD卡的有无做判断,然后再获取路径!)

Python批量读取身份证信息录入系统和重命名

前言 大家好, 如果你对自动化处理身份证图片感兴趣,可以尝试以下操作:从身份证图片中快速提取信息,填入表格并提交到网页系统。如果你无法完成这个任务,我们将在“Python自动化办公2.0”课程中详细讲解实现整个过程。 实现过程概述: 模块与功能: re 模块:用于从 OCR 识别出的文本中提取所需的信息。 日期模块:计算年龄。 pandas:处理和操作表格数据。 PaddleOCR:百度的

FFmpeg系列-视频解码后保存帧图片为ppm

在正常开发中遇到花屏时怎么处理呢?可以把解码后的数据直接保存成帧图片保存起来,然后直接看图片有没有花屏来排除是否是显示的问题,如果花屏,则代表显示无问题,如果图片中没有花屏,则可以往显示的方向去排查了。 void saveFrame(AVFrame* pFrame, int width, int height, int iFrame){FILE *pFile;char szFilename[

分享MSSQL、MySql、Oracle的大数据批量导入方法及编程手法细节

1:MSSQL SQL语法篇: BULK INSERT      [ database_name . [ schema_name ] . | schema_name . ] [ table_name | view_name ]         FROM 'data_file'        [ WITH       (      [ [ , ] BATCHSIZE = batch_siz

html记账本改写:数据重新布局,更好用了,没有localStorage保存版本

<!DOCTYPE html><html lang="zh-CN"><head><meta charset="UTF-8"><title>htm记账本</title><style>table {user-select: none;/* width: 100%; */border-collapse: collapse;}table,th,td {border: 1px solid bla

C语言批量数据到动态二维数组

上一篇文章将文件读取放到静态创建的二维数组中,但是结合网络上感觉到今天的DT时代,这样批量大量读取一个上百行的数据,分配的内存是否可能因为大量的数据而产生溢出呢,最近一直研究里malloc函数,通过它来动态建立所需的二维数组,因此,通过文件操作和动态创建二维数组结合起来,将大量的数据动态的放入矩阵中,不知道这样的思想是否正确,下午把程序运行出来了,将程序贴上来,欢迎大家一起探讨:对于有规律的大数据

在项目中,控制权限保存时,如果多次修改权限,该如何写?

在项目中,控制权限保存时,如果多次修改权限,该如何写? 错误代码: package cn.itcast.crm.service.impl;import java.util.List;import javax.annotation.Resource;import org.apache.commons.lang.xwork.StringUtils;import org.springfr