【Python&GIS】基于Arcpy修改mxd版本

        我们在使用ArcGIS时有时候保存或别人发过来的mxd工程文件会打不开,大概率是因为mxd保存的版本不一样,ArcGIS可以使用高版本打开低版本保存的mxd,反之则不行,所以今天给大家分享一下如何修改mxd版本。

原创作者:RS迷途小书童

博客地址:https://blog.csdn.net/m0_56729804?type=blog

1 注意事项

  • ArcGIS可以使用高版本打开低版本保存的mxd,反之则不行
  • Arcpy库是安装ArcGIS自带的,无需额外安装,环境是Python2.7
  • Arcpy最好不要出现中文,这是由于Python2.7决定的
  • Arcpy依赖于ArcGIS存在,不可单独安装!

2 代码

        我使用的ArcGIS10.8 ,Arcpy只能转换【'10.1', '10.0', '8.3', '10.5', '10.4', '10.6', '9.0', '10.3', '9.2', '9.3'】这些版本。可以自己修改试试,报错的时候会提示可以修改成那些版本。

参考至:ArcPy_批量修改Mxd版本

# -*- coding: utf-8 -*-
"""
@Time : 2024/5/17 17:26
@Auth : RS迷途小书童
@File :Version Modify For Mxd.py
@IDE :PyCharm
@Purpose:mxd修改ArcMap版本
@Web:博客地址:https://blog.csdn.net/m0_56729804
"""
import os
import arcpy
import arcpy.mapping as mapping
# 可选版本:['10.1', '10.0', '8.3', '10.5', '10.4', '10.6', '9.0', '10.3', '9.2', '9.3']
paths_mxd = r'Y:/1/'  # mxd存放的目录
version = '10.6'
for file1 in os.listdir(paths_mxd):
    # 循环目录下所有文件
    if file1.endswith('mxd'):  # 判断文件是否为mxd
        print('正在处理:%s......' % file1)
        mxd = mapping.MapDocument(os.path.join(path, file1))  # 加载mxd
        mxd.saveACopy(r"Y:/彭俊喜/"+file1, version)  # 保存至对应版本
  • 5
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

RS迷途小书童

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值