arcpy.mapping常用四大件-MapDocumentby 李远祥        点开arcpy.mapping的帮助,可以看到其有限的几个类,看起来东西不是很多,但却是非常的使用。由于arcpy定位就是粗粒度的调用,因此,它的类和接口结对不可能像AO那么多,但可别小看了arcpy.mapping的这聊聊无几的类,它几乎封装了ArcMap的所有地图交互
import arcpy mxd = arcpy.mapping.MapDocument("current") lyr = arcpy.mapping.ListLayers(mxd)[0] lyr.showLabels = True lyr.labelClasses[0].expression ="[Name]" arcpy.RefreshA
原创 2021-07-09 14:27:03
887阅读
import arcpy mxd = arcpy.mapping.MapDocument("CURRENT") df = arcpy.mapping.ListDataFrames(mxd, "Layers")[0] lyr = arcpy.mapping.ListLayers(mxd, "Cities", df)[0] # Use the SelectLayerByAttribute too...
原创 2021-07-09 13:30:38
354阅读
import arcpy mxd = arcpy.mapping.MapDocument("CURRENT") mxdfile=arcpy.GetParameterAsText(0) dpi=arcpy.GetParameterAsText(1) arcpy.mapping.ExportToJPEG(mxd, mxdfile ,resolution=dpi) del mxd
原创 2021-07-09 11:33:59
261阅读
此示例说明了如何使用 ArcGIS Desktop 引用图层的标注类。 mxd = arcpy.mapping.MapDocument("CURRENT") df = arcpy.mapping.ListDataFrames(mxd, "Yosemite National Park")[0] for
原创 2021-07-09 14:17:26
194阅读
import arcpy mxd = arcpy.mapping.MapDocument("current") lyr = arcpy.mapping.ListLayers(mxd)[0] if lyr.symbologyType == "UNIQUE_VALUES": lyr.symbology.valueField = "NAME" lyr.symbology.addAllValu...
原创 2021-07-09 14:29:00
368阅读
起因最近项目需要打印大量图纸,手动导出效率低下,网上大量教程都是使用易智瑞默认输出方式,官方原代码地址与样式如下mxd = arcpy.mapping.MapDocument("CURRENT") for pageNum in range(1, mxd.dataDrivenPages.pageCount + 1): mxd.dataDrivenPages.currentPageID = pag
本节书摘来自异步社区《基于ArcGIS的Python编程秘笈(第2版)》一书中的第2章,第2.3节,作者: 【美】Eric Pimpler(派普勒) 2.3 引用磁盘上的地图文档除了可以引用ArcMap中当前活动的地图文档,还可以使用MapDocument()函数访问存储在本地或网络驱动器上的地图文档文件。本节将介绍如何访问本地或网络驱动器上的地图文档。2.3.1 准备工作正如前文所述,引用存储在
转载 2024-04-09 15:07:36
63阅读
Arcpy批量导出地图最近有些学习和工作都涉及到地图的输出,利用Arcmap制作专题图虽然较为方便,但是在地图数量非常多的情况下效率较低,因此考虑能不能使用Arcpy来实现地图的批量导出呢。一、将要素类中的单个要素导出为地图事先设置好mxd文档中的数据框、图层、布局视图等的样式,这里不赘述了,执行下列代码:mxd = arcpy.mapping.MapDocument("D:/Desktop/te
转载 2024-04-30 17:38:20
22阅读