arcpy的mapping模块常见属性方法总结
1.如何获取当前地图文档:
方式:mxd = mapping.MapDocument("CURRTENT")引用本地或者网络文档(arcpy.mapping.Document("文件路径"))
2.如何获取当前图层的图层列表:
Eg:import arcpy.mapping as mapping
  mxd = mapping.MapDocument("CURRENT")
  layers = mapping.ListLayers(mxd)
  for lys in layers:
      print(lys.name)
3. 如何限制图层列表:
Eg: import arcpy.mapping as mapping
  mxd = mapping,.MapDocument("CURRENT")
  # 获取地图文档的数据框列表,搜索"数据框_name"的指定数据框
  for df in mapping.ListDataFrames(mxd):
      if df.name =="数据框_name":
    layers = mapping.ListLayers(mxd, 'Burg*', df)
    # for 循环,输出地图文档中的每个图层名称
    for layer in layers:
        print(layer.name)
4.如何缩放到图层:
DataFrame.zoomToSelectedFeatures(): 缩放至所有选择要素的范围(来自数据框的所有图层)该方法就是缩放至所选要素
getSelectedExtent(): 该方法是Layer对象的,也是缩放至所选记录的范围。并且返回一个Extent()对象,可以作为参数传给DataFeame.panToExtent()方法。
Eg: import arcpy.mapping as mapping
  mxd = mapping.MapDocument("CURRENT")
  df = mapping.ListDataFrames(mxd,"数据框_name")[0]
  layer = mapping.ListLayers(mxd,"数据框中图层_name*",df)[0]
  df.extent = layer.getSelectedExtent()
5.如何改变地图范围:
DataFrame 类的extent属性可以设置地图的范围
Eg: impot arcpy.mapping as mapping
  mxd = mapping.MapDocument("CURRENT")
  for df in mapping.ListDataFrames(mxd):
      if df.name == '数据框_name':
    layers = mapping.ListLayers(mxd, '数据框中指定图层_name',df)
    for layer in layers:
       query in layers:
     layer.definitionQuery = query
     df.extent = layer.getExtent()
6.添加图层和插入图层:
添加图层:df = mapping.ListDataFremes(定义的地图文档量)[0]
    layer = mapping.Layer(r"引用图层文件.lyr文件的路径")
    mapping.AddLayer(df, layer, "AUTO_ARRANGE")
插入图层: df = mapping.ListDataFrames(mxd, "数据框_name")[0]
      refayer = mapping.Layers(mxd, "数据框中指定图层_name", df)[0]
      inseryLayer = mapping.Layer(r"待插入的图层路径")
      mappin.InsertLayer(df, refLayer, insertLayer, "BEFORE或者AFTER")
7.如何查找地图文档或者图层文件丢失的数据源:
Eg: mxd = mapping.mapDocument(r"地图文档的路径")
  listBrokenDS = mapping.ListBrokenDataSources(mxd) # 获取丢失数据源的图层列表
  for layer in listBrokenDS:
      print(layer.name)
8.使用MapDocument.findAndReplaceWorkspacePaths()查找全局,用以查找丢失的数据源:
  mxd.findAndReplaceWorkspacePaths(r"数据源路径1", r"数据源路径2")
  mxd.saveAcopy(r"保存地图文档路径")
    拓展:MapDocument.replaceWorkspacex()类似上法,本方法不允许用户从一种工作空间类型转换成另一种工作空间(上法则可以)

ArcPy中mapping常见函数及用法1的更多相关文章

  1. 我的Keras使用总结(5)——Keras指定显卡且限制显存用量,常见函数的用法及其习题练习

    Keras 是一个高层神经网络API,Keras是由纯Python编写而成并基于TensorFlow,Theano以及CNTK后端.Keras为支持快速实验而生,能够将我们的idea迅速转换为结果.好 ...

  2. Java中的Socket的用法

                                   Java中的Socket的用法 Java中的Socket分为普通的Socket和NioSocket. 普通Socket的用法 Java中的 ...

  3. ecshop中foreach的详细用法归纳

    ec模版中foreach的常见用法. foreach 语法: 假如后台:$smarty->assign('test',$test); {foreach from=$test item=list ...

  4. matlab中patch函数的用法

    http://blog.sina.com.cn/s/blog_707b64550100z1nz.html matlab中patch函数的用法——emily (2011-11-18 17:20:33) ...

  5. C#中timer类的用法

    C#中timer类的用法 关于C#中timer类  在C#里关于定时器类就有3个   1.定义在System.Windows.Forms里   2.定义在System.Threading.Timer类 ...

  6. C#中dynamic的正确用法

    C#中dynamic的正确用法  http://www.cnblogs.com/qiuweiguo/archive/2011/08/03/2125982.html dynamic是FrameWork4 ...

  7. C++中typename关键字的用法

    我在我的 薛途的博客 上发表了新的文章,欢迎各位批评指正. C++中typename关键字的用法

  8. Guava中Predicate的常见用法

    Guava中Predicate的常见用法 1.  Predicate基本用法 guava提供了许多利用Functions和Predicates来操作Collections的工具,一般在 Iterabl ...

  9. C++中const 的各种用法

    C++中const 关键字的用法 const修饰变量 const 主要用于把一个对象转换成一个常量,例如: ; size = ; // error: assignment of read-only v ...

随机推荐

  1. shell编程学习笔记(五):Shell中脚本的参数

    在执行Shell脚本的时候,可以在执行时带上参数,相当于传递参数给脚本,下面我们看一下怎么使用这个参数 以下蓝色字体部分为Linux命令,红色字体的内容为输出的内容: # cd /opt/script ...

  2. web调用本地exe应用程序并传入参数

    从网页中通过自定义URL Protocol调用本地程序,需要将协议写到注册表中.浏览器在解析到自定义URL Protocol之后,寻找注册表,通过注册表启动相应的程序并传入参数.协议里面需要记录本地程 ...

  3. std::nothrow 的使用心得

    std::nothrow 意思是说,不要跑出异常,改为返回一个nullptr. 一般的使用场景是,建议new的时候使用,避免使用try-catch来捕捉异常. 比如: float m_words = ...

  4. solr+zookeeper集群配置

    将solr配置文件交给zookeeper进行管理 ./zkcli.sh -zkhost node01:2181,node02:2181,node03:2181 -cmd upconfig -confd ...

  5. Effective Java 第三版——72. 赞成使用标准异常

    Tips 书中的源代码地址:https://github.com/jbloch/effective-java-3e-source-code 注意,书中的有些代码里方法是基于Java 9 API中的,所 ...

  6. python 验证码识别示例(二) 复杂验证码识别

     在这篇博文中手把手教你如何去分割验证,然后进行识别. 一:下载验证码 验证码分析,图片上有折线,验证码有数字,有英文字母大小写,分类的时候需要更多的样本,验证码的字母是彩色的,图片上有雪花等噪点,因 ...

  7. 关于asyncio知识(四)

    一.使用 asyncio 总结 最近在公司的一些项目中开始慢慢使用python 的asyncio, 使用的过程中也是各种踩坑,遇到的问题也不少,其中有一次是内存的问题,自己也整理了遇到的问题以及解决方 ...

  8. linux 修改图片的尺寸

    # convert -sample 50.png .png #把512*512的图片修改为500*500的图片 # which convert /usr/bin/convert # rpm -qf / ...

  9. SLAM的前世今生

    SLAM技术已经蓬勃发展起来,这里综述性地介绍下SLAM的主体知识.SLAM的主体技术不多,难点在于细节.来源是:技术分享.ppt 前世 人类惆怅近千年的问题不是:我是谁,我要做什么,我要去哪里!而是 ...

  10. sqlyog一些快捷键

    http://zhidao.baidu.com/link?url=q5GI6myyUENGkDKfGsz-4P01kbdkJBeSgPFvV3HeNjTTvh9QhTXYx5W0xdcS1P7qxmA ...