async function fromUrls(mainUrl, overviewUrls = [], options = {}, signal) {
  const mainFile = await GeoTIFF.fromSource(makeRemoteSource(mainUrl, options), signal);
  const overviewFiles = await Promise.all(
    overviewUrls.map((url) => GeoTIFF.fromSource(makeRemoteSource(url, options))),
  );

  return new MultiGeoTIFF(mainFile, overviewFiles);
}
Construct a MultiGeoTIFF from the given URLs.
@param {string} mainUrl The URL for the main file.
@param {string[]} overviewUrls An array of URLs for the overview images.
@param {Object} [options] Additional options to pass to the source.
                          See [makeRemoteSource]{@link module:source.makeRemoteSource}
                          for details.
@param {AbortSignal} [signal] An AbortSignal that may be signalled if the request is
                              to be aborted
@returns {Promise<MultiGeoTIFF>} The resulting MultiGeoTIFF file.