通过迭代特征选择和设置范围来创建布局 PDF



在 ArcGIS Pro 2.4 中,我需要创建地图布局的 PDF 页面,其中地图框缩放到要素类中的每一行。此类中的每个要素都是一个面。我对 ArcPy 比较陌生,所以我边走边学。

到目前为止,我一直在搞砸 arcpy。搜索光标,用于迭代要素的选择。在光标内部,我需要使用 mf.camera.setExtent(mf.getLayerExtent(selectedfeature(( 和 mf.camera.scale *= 1.05,以便多边形显示其周围环境以获取上下文。然后我一直在尝试将布局 (lyt( 导出到 PDF 的某个地方。有 700 个这样的 polgyon(每个都标记为字母数字地图页面(,所以最好使用 arcpy 来执行此操作。

import arcpy
aprx = arcpy.mp.ArcGISProject(r"G:ArcGIS Projectsproject.aprx")
m = aprx.listMaps("Map")[0]
lyr = m.listLayers("PLSS Quarter Sections*")[0]
lyt = aprx.listLayouts("Paper Maps*")[0]
mf = lyt.listElements("MAPFRAME_ELEMENT", "Sewer Sections*")[0]
fc = "PLSS Quarter Sections"
fields = ['OBJECTID']
cursor = arcpy.SearchCursor(fc)
row = cursor.next()
for row in cursor:
    mf.camera.setExtent(mf.getLayerExtent(row, True, False))
    mf.camera.scale *= 1.05
    lyt.exportToPDF(r"G:ArcGIS Projectsoutput.pdf")

它应将布局内的地图框移动到所选要素,缩小并将该布局保存为 PDF。它所做的只是给出一个类型错误:1.我将如何做到这一点?

四处询问后,ArcGIS Pro 具有一项名为"地图系列"的功能,可让您基于特定图层制作一系列地图。就我而言,它创建了 700 张地图,其中单个多边形框在我的布局的地图框中。这也比手动编写脚本容易得多。

最新更新