[932] In ArcPy, how to get the extent of a shapefile

发布时间 2023-11-02 10:36:40作者: McDelfino

In ArcPy, you can get the extent of a shapefile using the Describe function and the extent property. Here's how you can do it:

import arcpy

# Set the workspace (folder containing your shapefile)
arcpy.env.workspace = "C:/path/to/your/workspace"

# Specify the shapefile you want to work with
shapefile = "your_shapefile.shp"

# Use Describe to get the extent
desc = arcpy.Describe(shapefile)
extent = desc.extent

# The extent object contains properties like XMin, XMax, YMin, and YMax
x_min = extent.XMin
x_max = extent.XMax
y_min = extent.YMin
y_max = extent.YMax

print(f"XMin: {x_min}")
print(f"XMax: {x_max}")
print(f"YMin: {y_min}")
print(f"YMax: {y_max}")

In the code above, we first set the workspace to the folder containing your shapefile. Then, we specify the shapefile you want to work with. We use the arcpy.Describe function to obtain a description of the shapefile, and then we access the extent property of the description to get the extent of the shapefile.

The extent object contains properties like XMin, XMax, YMin, and YMax, which represent the minimum and maximum coordinates of the bounding box of the shapefile.

Make sure to replace the file path and shapefile name with the actual path and name of your shapefile.