Embora a pergunta original fosse para 10.0, atualizei o código abaixo para 10.3.1.
Copie e cole isso na janela python no arcmap para criar a função RasterCenter:
import arcpy, os
def RasterCenter(raster):
#raster: string reference to raster
raster = arcpy.Raster(raster)
fcname = "{}_center".format(os.path.basename(str(raster)))
x = raster.extent.XMin + (raster.extent.XMax - raster.extent.XMin)/2
y = raster.extent.YMin + (raster.extent.YMax - raster.extent.YMin)/2
featureclass = arcpy.CreateFeatureclass_management("in_memory", fcname, "POINT",spatial_reference = raster.spatialReference)
with arcpy.da.InsertCursor(featureclass, ['SHAPE@XY']) as cursor:
cursor.insertRow(((x, y),))
mxd = arcpy.mapping.MapDocument("CURRENT")
df = arcpy.mapping.ListDataFrames(mxd)[0]
arcpy.MakeFeatureLayer_management(featureclass, fcname)
layer = arcpy.mapping.Layer(fcname)
arcpy.mapping.AddLayer(df, layer)
Em seguida, você pode usar a janela python para criar sua classe de recurso chamando
RasterCenter("<reference to raster">)
Portanto, por exemplo, se você tiver uma varredura chamada DEM, chame o RasterCenter ("dem") na janela python e ela adicionará uma camada denominada "dem_center" com um único ponto no centro da varredura. A camada é armazenada na memória; portanto, se você deseja mantê-la, exporte-a.
Para ir um pouco mais longe, você pode salvar o script em um arquivo .py e colocar o arquivo .py no caminho de pesquisa do python. por exemplo, salve-o como RasterCenter.py e coloque-o em PYTHONPATH (normalmente o local para isso é C: \ Python26 \ ArcGIS10.0 \ Lib)
Então você poderia fazer:
import RasterCenter
RasterCenter.RasterCenter("<reference to raster">)