首页 > 编程语言 >【Python&GIS】基于Arcpy修改mxd版本

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

时间:2024-06-14 18:14:16浏览次数:25  
标签:file1 GIS 修改 Python ArcGIS 版本 mxd Arcpy


        我们在使用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)  # 保存至对应版本

标签:file1,GIS,修改,Python,ArcGIS,版本,mxd,Arcpy
From: https://www.cnblogs.com/RSran/p/18248396

相关文章

  • 【Python&RS】基于Rasterio库裁剪栅格数据&压缩栅格影像
        之前分享过【Python&RS】Rasterio库安装+基础函数使用教程,大家有兴趣的可以去看看。由于最近有涉及到栅格裁剪和压缩的问题,所以研究了一下今天和大家分享分享。原创作者:RS迷途小书童博客地址:https://blog.csdn.net/m0_56729804?type=blog1需要的库import......
  • Python下3种文字识别工具的源码和效果比较
    1.pytesseractimportpytesseractfromPILimportImageim=Image.open(r'C:/Users/YBK/Pictures/35005.jpg')string=pytesseract.image_to_string(im,lang='chi_sim')print(string)2.paddleocrfrompaddleocrimportPaddleOCR,draw_ocroc......
  • Linux下的python的部署
    一、python的验证一般情况下liunx系统都会自带python输入python--version便可以查看当前安装的python版本二、Linux系统下安装anaconda步骤大纲:下载anaconda文件→更改文件的权限→开始安装→完成交互问题(更改安装位置)→配置环境变量→更改文件目录权限2.1、下载anacon......
  • 【Python&RS】基于Rasterio库裁剪栅格数据&压缩栅格影像
    ​     之前分享过【Python&RS】Rasterio库安装+基础函数使用教程,大家有兴趣的可以去看看。由于最近有涉及到栅格裁剪和压缩的问题,所以研究了一下今天和大家分享分享。原创作者:RS迷途小书童博客地址:https://blog.csdn.net/m0_56729804?type=blog1需要的库imp......
  • 浙大版PTA python程序设计 第七章题目解析
    一、判断题1.以"w"模式打开的文件无法进行读操作。  -正确。以"w"模式(写入模式)打开文件时,只允许写操作,不能进行读操作。如果尝试读操作会引发错误。2.Pandas库是用于图像处理的库。  -错误。Pandas库主要用于数据处理和分析,不是用于图像处理的。图像处理通常......
  • python利用蒙版进行抠图,背景透明和前景透明
    深度学习中利用黑白蒙版进行抠图importcv2importnumpyasnpdefget_alpha(image,mask):#归一化mask=mask/255back_mask=mask#将透明度A值转成一样维度back_transparent=back_mask.reshape(back_mask.shape[0],back_mask.shape[1],1......
  • python爬虫:实现动态网页的爬取,以爬取视频为例
    引言:爬虫也被称为网络蜘蛛(Spider),是一种自动化的软件程序,能够在互联网上漫游,按照一定的规则和算法抓取数据。爬虫技术广泛应用于搜索引擎、数据挖掘、信息提取等领域,是互联网技术的重要组成部分。摘要:作为爬虫的初学者,网页越简单越好,因为网页的结构越简单,则组织框架更清晰......
  • 基于Python3.11及SQL Server实现股票组合价值曲线相关计算分析
       本文中Python的版本使用的是3.11,数据库使用的是SQLSERVER2008,项目运行效果图如下:蒙特卡洛相关:突出风险最小点:夏普比率相关夏普比率无风险最大点文章中的股票每日交易数据摘取自:英为财情 https://cn.investing.com/蒙特卡洛及夏普相关计算参考【胖哥真......
  • Python脚本中使用 if 语句导致的错误代码
    在Python脚本中使用if语句是一种常见的控制流程结构,用于根据条件决定程序的执行路径。当使用Python中的if语句时,可能会导致一些常见的错误。下面就是我经常遇到的错误代码示例及其可能的原因和解决方法,希望对大家有些帮助,少走弯路。1、问题背景一位用户在编写一......
  • ArcGIS JSAPI 高级教程 - ArcGIS Maps SDK for JavaScript - 添加自定义(GLSL)数据
    ArcGISJSAPI高级教程-ArcGISMapsSDKforJavaScript-添加自定义(GLSL)数据核心代码完整代码在线示例ArcGISMapsSDKforJavaScript从4.29开始增加RenderNode类,可以添加数据以及操作FBO(ManagedFBO);通过操作FBO,可以通过后处理实现很多效果,官方提供了几......