public static Geometry GetExtentForFeatureCollection(FeatureCollection featureCollection) { var maxX = featureCollection.Max(x => x.Geometry.EnvelopeInternal.MaxX); var minX = featureCollection.Min(x => x.Geometry.EnvelopeInternal.MinX); var maxY = featureCollection.Max(x => x.Geometry.EnvelopeInternal.MaxY); var minY = featureCollection.Min(x => x.Geometry.EnvelopeInternal.MinY); var wkt = $"POLYGON(({minX} {minY}, {minX} {maxY}, {maxX} {maxY}, {maxX} {minY}, {minX} {minY}))"; var wktReader = new WKTReader(); var boundingBox = wktReader.Read(wkt); boundingBox.SRID = Ogr2OgrCommandLineRunner.DefaultCoordinateSystemId; return(boundingBox); }