ArcGIS多个shp批量单独导出地图

多个shp批量导出地图步骤:

1.设置mxd模板

2.找个shp用要用的符号库渲染、把shp另存为图层(.lyr)文件

3.依次加载shp,套用另存的图层(.lyr)文件,完成符号化

4.每个shp单独保存一个mxd文件

5.批量导出mxd地图

代码如下(示例):

# -*- coding: cp936 -*-

import arcpy
import os
path = (r"F:\实验\成果图\MXD文件夹")
res = 300
arcpy.env.workspace = (r"F:\实验\成果图\shp图层")
fcs = arcpy.ListFeatureClasses()
for fc in fcs:
    mxd = arcpy.mapping.MapDocument(r"F:\实验\成果图\MXD文件夹\模板.mxd")
    df = arcpy.mapping.ListDataFrames(mxd, "图层")[0]   
    addLayer = arcpy.mapping.Layer(fc)
    arcpy.mapping.AddLayer(df, addLayer, "AUTO_ARRANGE")
    inputLayer = arcpy.mapping.ListLayers(mxd, "", df)[0]
    symbologyLayer = arcpy.mapping.Layer(r"F:\实验\成果图\shp图层\模板.lyr")
    arcpy.ApplySymbologyFromLayer_management(inputLayer, symbologyLayer)    
    mxd.saveACopy(fc[:-4]+'.mxd')
del mxd
for root,dirs,files in os.walk(path):
  for afile in files:
    if afile[-4:].lower() == '.mxd':
      mxd = arcpy.mapping.MapDocument(os.path.join(root,afile))
      arcpy.mapping.ExportToJPEG(mxd,os.path.join(path,afile[:-3] + 'jpg'), resolution = res)
del mxd

说明:本文为工作之中的一点总结,不足之处敬请谅解

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值