@seasketch/geoprocessing
Version:
Geoprocessing and reporting framework for SeaSketch 2.0
20 lines • 1.05 kB
JavaScript
import { importVectorDatasourceOptionsSchema, importRasterDatasourceOptionsSchema, } from "../../../src/types/index.js";
import { importVectorDatasource } from "./importVectorDatasource.js";
import { importRasterDatasource } from "./importRasterDatasource.js";
/**
* Import a dataset into the project. Must be a src file that OGR or GDAL can read.
* Importing means stripping unnecessary properties/layers,
* converting to cloud optimized format, publishing to the datasets s3 bucket,
* and adding as datasource.
*/
export async function importDatasource(projectClient, options, extraOptions = {}) {
if (options.geo_type === "vector") {
const vectorOptions = importVectorDatasourceOptionsSchema.parse(options);
return importVectorDatasource(projectClient, vectorOptions, extraOptions);
}
else {
const rasterOptions = importRasterDatasourceOptionsSchema.parse(options);
return importRasterDatasource(projectClient, rasterOptions, extraOptions);
}
}
//# sourceMappingURL=importDatasource.js.map