arcpy批量输出单个要素图片,排除相邻要素

通过arcgis数据驱动页面可以输出要素类中每一个要素对应的图片,但是有部分需求如下:输出每一个要素图片,且图片上只能显示该要素,与其相邻或者相交的要素不可显示。

通过arcpy代码实现如下:

# coding=utf-8
import arcpy


mxd = arcpy.mapping.MapDocument(r"F:\map.mxd")

lyr = arcpy.mapping.ListLayers(mxd)[0]

df = arcpy.mapping.ListDataFrames(mxd)[0]

rows = arcpy.SearchCursor(lyr)

for row in rows:
    geo = row.shape
    print geo.extent
    df.panToExtent(geo.extent)
    outFile = r"F:\output\\"+ row.getValue("SEARCHNO")+".tif"
    query = "SEARCHNO = '" + row.getValue("SEARCHNO")+"'"
    lyr.definitionQuery = query
    print lyr.definitionQuery
    arcpy.mapping.ExportToJPEG(mxd, outFile, "PAGE_LAYOUT", 400)


arcpy.RefreshActiveView()
arcpy.RefreshTOC()

其中

    query = "SEARCHNO = '" + row.getValue("SEARCHNO")+"'"
    lyr.definitionQuery = query

的目的是过滤其他要素代码

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值