1. arcpy.mapping 教程入门
  2. arcpy.mapping 指导原则
  3. 按字母顺序排序的 arcpy.mpping 类列表
  4. 按字母顺序排序的 arcpy.mpping 函数列表
  5. 按字母顺序排序的 arcpy.mapping 常量列表

01   mapping.ListDataFrames 返回单个地图文档中存在的 DataFrame 对象的列表。
02   mapping.AddLayer 将图层添加到地图文档 (.mxd) 内的数据框中。
03   mapping.RemoveLayer 可用于移除地图文档 (.mxd) 中数据框内的图层。
04   mapping.InsertLayer 用于将图层插入到地图文档 (.mxd) 的特定位置处。
 05   mapping.MoveLayer 用于将图层移动到地图文档 (.mxd) 的特定位置处。
06   mapping.ListLayers 返回一个 Python 列表,地图文档 (.mxd) 中的层。
07   mapping.UpdateLayers 更新地图文档 (.mxd) 中所有图层属性或仅更新图层的符号系统。(可以引用目标图层的样式)
08   mapping.AddLayerToGroup 将图层添加到 group layer 中。
09   mapping.ListLayoutElements 返回地图文档 (.mxd) 布局中布局元素的 Python 列表。
10   mapping.ExportToJPEG 将地图文档 (.mxd) 的页面布局导出到 (JPEG) 格式。
   
---------------
 

序号 函数名称  

功能说明

  语法 & 举例
 01

mapping.ListDataFrames

 

====<<<< Description >>>>====

返回单个地图文档 (.mxd) 中存在的 DataFrame 对象的 Python 列表。
----------------------------------------------------------------------------------

====<<<< Syntax >>>>====

mapping.ListDataFrames (map_document, {wildcard})

----------------------------------------------------------------------------------

====<<<< Parameters >>>>====

◈  map_document:一个引用 MapDocument 对象的变量。
◈  wildcard:可以使用星号 (*) 和字符的组合来限制结果。(默认值为无)

====<<<< Returns >>>>====

◈  DataFrame (数据类型):DataFrame 对象的 Python 列表。

 

 02

mapping.AddLayer

 

====<<<< Description >>>>====

用于使用简易放置选项将图层添加到地图文档 (.mxd) 内的数据框中。
----------------------------------------------------------------------------------

====<<<< Syntax >>>>====

mapping.AddLayer (data_frame, add_layer, {add_position})

----------------------------------------------------------------------------------

====<<<< Parameters >>>>====

◈  data_frame:一个包含现有地图文档 (.mxd) 的完整路径和文件名的字符串,或者包含关键字 CURRENT 的字符串。
◈  add_layer:对表示要添加的层的层对象的引用。这个引用可以指向磁盘上的一个层文件或者地图文档中的一个层。
◈  add_position:一个常量,它决定了数据框架中添加的图层的位置。AUTO_ARRANGE/BOTTOM/TOP

 
import arcpy
mxd = arcpy.mapping.MapDocument(r"C:\Project\Project.mxd")
df = arcpy.mapping.ListDataFrames(mxd, "New Data Frame")[0]
addLayer = arcpy.mapping.Layer(r"C:\Project\Data\Orthophoto.lyr")
arcpy.mapping.AddLayer(df, addLayer, "BOTTOM")
mxd.saveACopy(r"C:\Project\Project2.mxd")
del mxd, addLayer
 03

mapping.RemoveLayer

 

====<<<< Description >>>>====

可用于移除地图文档 (.mxd) 中数据框内的图层。
----------------------------------------------------------------------------------

====<<<< Syntax >>>>====

mapping.RemoveLayer (data_frame, remove_layer)

----------------------------------------------------------------------------------

====<<<< Parameters >>>>====

◈  data_frame:一个包含现有地图文档 (.mxd) 的完整路径和文件名的字符串,或者包含关键字 CURRENT 的字符串。
◈  remove_layer:需要移除的图层。

   

 04 mapping.InsertLayer  

====<<<< Description >>>>====

可用于将图层插入到数据框或地图文档 (.mxd) 中的图层组内的特定位置处。(原图层不变)
----------------------------------------------------------------------------------

====<<<< Syntax >>>>====

mapping.InsertLayer (data_frame, reference_layer, insert_layer, {insert_position})

----------------------------------------------------------------------------------

====<<<< Parameters >>>>====

◈  reference_layer:参考图层。
◈  insert_layer:欲插入的图层。
◈  insert_position:插入的位置,BEFORE 为之前、AFTER 为之后。(默认值为 BEFORE)

   

05 mapping.MoveLayer  

====<<<< Description >>>>====

可用于将图层移动到数据框或地图文档 (.mxd) 中的图层组内的特定位置处。(原图层移动)
----------------------------------------------------------------------------------

====<<<< Syntax >>>>====

mapping.MoveLayer (data_frame, reference_layer, insert_layer, {insert_position})

----------------------------------------------------------------------------------

====<<<< Parameters >>>>====

◈  reference_layer:参考图层。
◈  insert_layer:欲插入的涂层。
◈  insert_position:插入的位置,BEFORE 为之前、AFTER 为之后。(默认值为 BEFORE)

   
06 mapping.ListLayers  

====<<<< Description >>>>====

返回一个 Python 列表,其中存在于地图文档 (.mxd) 中的层。
----------------------------------------------------------------------------------

====<<<< Syntax >>>>====

mapping.ListLayers (map_document_or_layer, {wildcard}, {data_frame})

----------------------------------------------------------------------------------

====<<<< Parameters >>>>====

◈  map_document_or_layer:一个引用 MapDocument 对象的变量或者 Layer 对象。
◈  wildcard:可以使用星号 (*) 和字符的组合来限制结果。(默认值为无)
◈  data_frame:一个引用 DataFrame 对象的变量。(默认值为无)

 

07 mapping.UpdateLayer  

====<<<< Description >>>>====

通过从源图层提取信息,更新地图文档 (.mxd) 中所有图层属性或仅更新图层的符号系统。(可以引用目标图层的样式 symbology)
----------------------------------------------------------------------------------

====<<<< Syntax >>>>====

mapping.UpdateLayers (data_frame, update_layer, source_layer, {symbology_only})

----------------------------------------------------------------------------------

====<<<< Parameters >>>>====

◈  data_frame:一个引用 DataFrame 对象的变量。(默认值为无)
◈  update_layer:一个表示现有层的层对象,该层将被更新。
◈  source_layer:对包含要应用到updatelayer的信息的层对象的引用。
◈  symbology_only:如果设置为 True,则仅更新当前图层的 symbology。默认为 True,若为 False,则更新全部。

 

说明:将 lys[41] 的样式引用给 lys[20]

08 mapping.
AddLayerToGroup
 

====<<<< Description>>>>====

将图层添加到 group layer 中。(原始图层不变)
----------------------------------------------------------------------------------

====<<<< Syntax >>>>====

mapping.AddToGroup (data_frame, target_group_layer, add_layer, {add_position})
----------------------------------------------------------------------------------

====<<<< Parameters >>>>====

◈  data_frame:一个引用 DataFrame 对象的变量。
◈  target_group_layer:group layer 对应的图层。
◈  add_layer:增加的图层。
◈  add_position:一个常量,它决定了数据框架中添加的图层的位置。AUTO_ARRANGE/BOTTOM/TOP

 
>>> lyrs = arcpy.mapping.ListLayers(df)
# 预增加的图层
>>> lyrs[3]
<map layer u'China'>
# group layer 对应的图层
>>> lyrs[0]
<map group layer u'New Group Layer'>
# 将 China 添加到 group layer 中
>>> arcpy.mapping.AddLayerToGroup(df, lyrs[0], lyrs[3])
>>> arcpy.RefreshTOC()
09 mapping.
ListLayoutElements
 

====<<<< Description >>>>====

返回地图文档 (.mxd) 布局中布局元素的 Python 列表。
----------------------------------------------------------------------------------

====<<<< Syntax >>>>====

mapping.ListLayoutElements (map_document, {element_type}, {wildcard})

----------------------------------------------------------------------------------

====<<<< Parameters >>>>====

◈   element_type:一个表示元素类型的字符串,它将用于筛选元素的返回列表。(默认值为无)
    DATAFRAME_ELEMENT:数据框元素,DataFrame
    GRAPHIC_ELEMENT:图形元素,GraphicElement
    LEGEND_ELEMENT:图例元素,LegendElement
    MAPSURROUND_ELEMENT:地图整饰要素元素,MapsurroundElement
    PICTURE_ELEMENT:图片元素,PictureElement
    TEXT_ELEMENT:文本元素,TextElement

----------------------------------------------------------------------------------

====<<<< Returns >>>>====

◈  Object (数据类型):页面布局元素的 Python 列表。可返回的对象类型是:DataFrame、GraphicElement、LegendElement、MapsurroundElement、PictureElement 和 TextElement。

 

 10 mapping.ExportToJPEG  

====<<<< Description >>>>====

将地图文档 (.mxd) 的页面布局或数据框导出到 (JPEG) 格式。(其他格式类似)
----------------------------------------------------------------------------------

====<<<< Syntax >>>>====

mapping.ExportToJPEG (map_document,
out_jpeg, {data_frame}, {df_export_width}, {df_export_height},
{resolution}, {world_file}, {color_mode}, {jpeg_quality}, {progressive})

----------------------------------------------------------------------------------

====<<<< Parameters >>>>====

◈  map_document:一个引用 MapDocument 对象的变量。
◈  out_jpeg:表示导出文件的路径和文件名的字符串。

   
--
---------------------
 
--------------------------------------------------
   

【282】◀▶ arcpy.mapping 常用函数说明的更多相关文章

  1. 【281】◀▶ arcpy.mapping 常用类说明

    arcpy.mapping 教程入门 arcpy.mapping 指导原则 按字母顺序排序的 arcpy.mpping 类列表 按字母顺序排序的 arcpy.mpping 函数列表 按字母顺序排序的 ...

  2. arcpy.mapping常用四大件-StyleItem

    arcpy.mapping常用四大件-StyleItem by 李远祥 StyleItem 笔者将其归类到arcpy.mapping的四大件当中,主要是因为它的独特之处,就是其能力是直接读取.styl ...

  3. arcpy.mapping常用四大件-MapsurroundElement

    arcpy.mapping常用四大件-MapsurroundElement by 李远祥 在arcpy.mapping 中,除了数据入口MapDocument.图层Layer之外,另一重要的角色就是M ...

  4. arcpy.mapping常用四大件-MapDocument

    arcpy.mapping常用四大件-MapDocument by 李远祥 点开arcpy.mapping的帮助,可以看到其有限的几个类,看起来东西不是很多,但却是非常的使用.由于arcpy定位就是粗 ...

  5. arcpy.mapping常用四大件-Layer

    arcpy.mapping常用四大件-Layer by 李远祥 图层是地图里面非常重要的组成,几乎所有的制图显示都与图层有关.首先它是连接数据与符号渲染的重要桥梁,其次在出版地图中,图层又与图例关联在 ...

  6. arcpy.mapping实战-专题图制图自动化

    arcpy.mapping实战-专题图制图自动化 by 李远祥 最初对arcpy.mapping感兴趣是因为一次大规模的专题地图调整的需要,由于某某单位利用ArcEngine编写的专题图出图系统,出现 ...

  7. 使用arcpy.mapping模块批量出图

      出图是项目里常见的任务,有的项目甚至会要上百张图片,所以批量出土工具很有必要.arcpy.mapping就是ArcGIS里的出图模块,能快速完成一个出图工具. arcpy.mapping模块里常用 ...

  8. arcpy.mapping-认识arcpy.mapping

    arcpy.mapping-认识arcpy.mapping by 李远祥 ArcMap提供了强大的地图制图功能,在实际的工作中,只要涉及到专题地图和地图册的制作,难免会遇到非常多的出图工作和地图图面元 ...

  9. pandas的常用函数

    1.DataFrame的常用函数: (1)np.abs(frame) 绝对值, (2)apply function, lambda f= lambda x: x.max()-x.min(),frame ...

随机推荐

  1. Python基础学习(第2天)

    第三课:序列(sequence) 1.序列是一种有顺序的元素的集合 序列可以包含1个或多个元素,也可以不包括任何元素: 序列中的元素可以是[基础数据类型]中任一种,也可以是[别的序列]. s1 = ( ...

  2. struts1和struts2原理解析

    1.struts1和struts2 是2个完全不同的框架 其实struts2核心就是 webwork框架 struts1以ActionServlet作为核心控制器,由ActionServlet负责拦截 ...

  3. 【转】C# Socket编程(3)编码和解码

    [转自:https://www.cnblogs.com/IPrograming/archive/2012/10/13/CSharp_Socket_3.html] 在网络通信中,很多情况下:比如说QQ聊 ...

  4. 记录几个基础的SQL开发题

    1. 表A有5行数据,表B有7行数据,问Inner Join最多返回几行数据,Left Join最多返回几行数据,分别在什么情况下? Inner Join 是返回关联表的Cartesian produ ...

  5. RbbitMQ基础知识

    MQ全称为Message Queue, 消息队列(MQ)是一种应用程序对应用程序的通信方法.应用程序通过读写出入队列的消息(针对应用程序的数据)来通信,而无需专用连接来链接它们.消息传递指的是程序之间 ...

  6. bzoj 4453 cys就是要拿英魂!——后缀数组+单调栈+set

    题目:https://www.lydsy.com/JudgeOnline/problem.php?id=4453 询问离线,按R排序. 发现直接用 rk[ ] 的错误情况就是前面的某个位置 j 和自己 ...

  7. php通过时间戳处理时间!

    1.获取当前时间方法date() 很简单,这就是获取时间的方法,格式为:date(format,format,timestamp),format为格式.timestamp为时间戳–可填参数. 2.获取 ...

  8. composer的安装和使用 学习日志

    如果你做为一个phper,没有用过composer,那你真的不是一个合格的开发者.那么就来记录一下composer的学习日志 下面分享几个学习源头: composer中文网站:https://www. ...

  9. HTTP-POST

    POST方式:用来向目的服务器发出请求,要求它接受被附在请求后的实体,并把它当作请求队列中请求URI所指定资源的附加新子项,Post被设计成用统一的方法实现下列功能: 1:对现有资源的解释: 2:向电 ...

  10. java使用sftp下载远程服务器文件

    使用的是springboot的项目,只是贴出主要配置与类,代码较长,可以先折叠: 参考:https://www.cnblogs.com/xyzq/p/7049369.html 操作工具类SftpUti ...