I am new to GIS in general and I have started working with GDAL and Rasterio. What I am looking for is a method in GDAL or Rasterio that mimics the ArcGIS's SplitRaster function when the parameter tile_size is in meters (i.e. "unit" flag set to metres). I have seen multiple similar questions asked but I can only see solutions that would split/tile a large GeoTIFF by pixels.
In summary,
My input: A large GeoTIFF file (Planetscope)
Expected output: Bunch of GeoTIFF files (preserving geo-references) that are tiled of size 100m x 100m.
I have tried gdal_translate and techniques described in this question but I need tiling dimensions to be in meters not pixels.
Edit (Added full gdalinfo of the raster below):
Driver: GTiff/GeoTIFF
Files: Chicago.tif
Size is 10134, 9211
Coordinate System is:
PROJCS["NAD83 / UTM zone 16N",
GEOGCS["NAD83",
DATUM["North_American_Datum_1983",
SPHEROID["GRS 1980",6378137,298.257222101,
AUTHORITY["EPSG","7019"]],
TOWGS84[0,0,0,0,0,0,0],
AUTHORITY["EPSG","6269"]],
PRIMEM["Greenwich",0,
AUTHORITY["EPSG","8901"]],
UNIT["degree",0.0174532925199433,
AUTHORITY["EPSG","9122"]],
AUTHORITY["EPSG","4269"]],
PROJECTION["Transverse_Mercator"],
PARAMETER["latitude_of_origin",0],
PARAMETER["central_meridian",-87],
PARAMETER["scale_factor",0.9996],
PARAMETER["false_easting",500000],
PARAMETER["false_northing",0],
UNIT["metre",1,
AUTHORITY["EPSG","9001"]],
AXIS["Easting",EAST],
AXIS["Northing",NORTH],
AUTHORITY["EPSG","26916"]]
Origin = (433874.999999512860086,4646969.999883539974689)
Pixel Size = (3.000000000000000,-3.000000000000000)
Metadata:
AREA_OR_POINT=Area
Image Structure Metadata:
INTERLEAVE=BAND
Corner Coordinates:
Upper Left ( 433875.000, 4646970.000) ( 87d47'53.12"W, 41d58'19.02"N)
Lower Left ( 433875.000, 4619337.000) ( 87d47'42.00"W, 41d43'23.11"N)
Upper Right ( 464277.000, 4646970.000) ( 87d25'52.21"W, 41d58'26.10"N)
Lower Right ( 464277.000, 4619337.000) ( 87d25'46.20"W, 41d43'30.13"N)
Center ( 449076.000, 4633153.500) ( 87d36'48.39"W, 41d50'55.12"N)
Band 1 Block=10134x1 Type=Float32, ColorInterp=Gray