import arcpy mxd = arcpy.mapping.MapDocument("CURRENT") df = arcpy.mapping.ListDataFrames(mxd, "Layers")[0] gridLayer = arcpy.mapping.ListLayers(mxd, "Grid", df)[0] arcpy.SelectLayerByAttribute_management(gridLayer, "NEW_SELECTION", "SORT_ID = 1") df.extent = gridLayer.getSelectedExtent(False) df.scale = 100000 arcpy.mapping.ExportToJPEG(mxd, r"C:\Daten\Images\Image1.jpg", df, df_export_width=1600, df_export_height=1200, world_file=TRUE) del mxd
import arcpy from arcpy import env from arcpy import mapping env.workspace = r"C:\Users\Desktop\Work\GridExportTesting" mxd = mapping.MapDocument("Current") fc = "Grid" count = str(arcpy.GetCount_management(fc)) x = 1 while x < int(count) + 1: rows = arcpy.SearchCursor(fc, "ID = " + str(x)) for row in rows: xmin, ymin, xmax, ymax = row.shape.extent.XMin, row.shape.extent.YMin, row.shape.extent.XMax, row.shape.extent.YMax df = arcpy.mapping.ListDataFrames(mxd)[0] newExtent = df.extent newExtent.XMin, newExtent.YMin, newExtent.XMax, newExtent.YMax = xmin, ymin, xmax, ymax df.extent = newExtent arcpy.RefreshActiveView() mapping.ExportToJPEG(mxd, r"C:\Users\Desktop\Work\GridExportTesting\Grid\JPEG_" + str(x) + ".jpg", df, df_export_width=1638, df_export_height=880, world_file=True) print('Exported image' ) print(x, 'of', count) x += 1 print("Export Complete")
import arcpy from arcpy import env from arcpy import mapping env.workspace = r"C:\Daten\Test" mxd = mapping.MapDocument("Current") df = mapping.ListDataFrames(mxd, "Layers")[0] fc = "Grid_100k" count = str(arcpy.GetCount_management(fc)) x = 1 while x < int(count) + 1: rows = arcpy.SearchCursor(fc, "SORT_ID = " + str(x)) for row in rows: df.extent = fc.getSelectedExtent(False) df.scale = 100000 arcpy.mapping.ExportToJPEG(mxd, r"C:\Daten\Test\Image_" + Str(x) + ".jpg", df, df_export_width=1200, df_export_height=800, world_file=TRUE) print('Exported image') print(x, 'of', count) x = x + 1 print("Export Complete")
>>> arcpy.SelectLayerByAttribute_management("Grid_100k", "NEW_SELECTION", "\"SORT_ID\" = 23") <Result 'Grid_100k'> >>> arcpy.SelectLayerByAttribute_management("Grid_100k", "NEW_SELECTION", "\"SORT_ID\" = x") Runtime error <class 'arcgisscripting.ExecuteError'>: ERROR 000358: Invalid expression Failed to execute (SelectLayerByAttribute).
arcpy.SelectLayerByAttribute_management("Grid_100k", "NEW_SELECTION", "\"SORT_ID\" = %i" % x)
arcpy.SelectLayerByAttribute_management("Grid_100k", "NEW_SELECTION", "\"SORT_ID\" = " + str(x))
for x in range(1, count+1):
>>> import arcpy ... from arcpy import env ... from arcpy import mapping ... env.workspace = r"C:\Daten\Test" ... mxd = mapping.MapDocument("Current") ... df = mapping.ListDataFrames(mxd, "Layers")[0] ... fc = "Grid_100k" ... count = str(arcpy.GetCount_management(fc)) ... x = 1 ... while x < int(count) + 1: ... rows = arcpy.SearchCursor(fc, "MAP = '" + str(x) + "'") ... print(x) ... for row in rows: ... df.zoomToSelectedFeatures() ... df.scale = 100000 ... arcpy.RefreshActiveView() ... arcpy.mapping.ExportToJPEG(mxd, r"C:\Daten\Test\100k_" + str(x) + ".jpg", df, df_export_width=5866, df_export_height=3106, world_file=True) ... print('Bild exportiert') ... print(x, 'von', count) ... arcpy.SelectLayerByAttribute_management(fc, "CLEAR_SELECTION") ... x += 1 ... print("Export beendet")
df.zoomToSelectedFeatures()
arcpy.SelectLayerByAttribute_management(fc, "CLEAR_SELECTION")