I am trying to create a fishnet that is created orientated or built incorrectly. Why does the create fishnet do this?
I have the following code, but I am not sure why it's not creating it with the boundary of the input layer.
import arcpy
# Set the workspace (replace with the path to your data)
arcpy.env.workspace = r"C:\temp\Test.gdb"
# Input county PLSS grid feature class
county_plss_grid = r"C:\temp\Test.gdb\SEC_231N3W"
# Output grid feature class
output_grid = "SEC_231N3W_Grid_New2"
# Specify the coordinate system (NAD 1983 HARN StatePlane Oregon North FIPS 3601)
coordinate_system = arcpy.SpatialReference("NAD 1983 HARN StatePlane Oregon North FIPS 3601 (US Feet)")
# Get the extent of the county PLSS grid
extent = arcpy.Describe(county_plss_grid).extent
# Calculate the overall length and width of the input layer
length = extent.width
width = extent.height
# Determine the cell size based on the overall length and width
cell_size = min(length, width) / 10 # You can adjust the denominator for the desired number of cells
# Set the number of rows and columns
num_rows = 10
num_columns = 10
# Set the output coordinate system
arcpy.env.outputCoordinateSystem = coordinate_system
# Create a fishnet with 10 rows and 10 columns using the input layer width and height
fishnet_path = arcpy.management.CreateFishnet(
out_feature_class=output_grid,
origin_coord=f"{extent.XMin} {extent.YMin}",
y_axis_coord=f"{extent.XMin} {extent.YMin + cell_size}", # Move south to north
cell_width=cell_size,
cell_height=cell_size,
number_rows=num_rows,
number_columns=num_columns,
labels="NO_LABELS",
geometry_type="POLYGON",
template=county_plss_grid # Use the original shape as a template
)[0]
print(f"Fishnet created: {output_grid}")
What do you get if you let the tool calculate the cell size, keeping the LL and UR coordinates the same and the same number of rows and columns?
Create Fishnet (Data Management)—ArcGIS Pro | Documentation