-
- {selectedDataset.name}
-
-
Type: {selectedDataset.dataset_type}
-
Status: {selectedDataset.status}
-
Original file: {selectedDataset.original_filename ?? 'n/a'}
-
Stored file: {selectedDataset.stored_filename ?? 'n/a'}
-
Content type: {selectedDataset.content_type ?? 'n/a'}
-
File size: {formatBytes(selectedDataset.size_bytes)}
-
SHA256: {selectedDataset.checksum_sha256 ?? 'n/a'}
-
Feature count: {selectedDatasetSummary?.feature_count ?? selectedDataset.feature_count ?? 'n/a'}
-
BBox: {formatBounds(selectedDatasetSummary?.bounds_json ?? selectedDataset.bounds_json)}
- {selectedDataset.dataset_type === 'raster' ? (
-
-
Raster driver: {selectedRasterMetadata?.driver ?? 'n/a'}
-
Raster size: {selectedRasterMetadata ? `${selectedRasterMetadata.width} x ${selectedRasterMetadata.height}` : 'n/a'}
-
Raster checksum: {selectedRasterMetadata?.checksum_sha256 ?? 'n/a'}
-
- Profile: CRS {selectedRasterMetadata?.crs ?? 'n/a'} | bands {selectedRasterMetadata?.band_count ?? 'n/a'} | dtype {
- (selectedRasterMetadata?.dtype as string[] | undefined)?.join(', ') ?? 'n/a'}
-
-
Bounds: {formatRasterBounds(selectedRasterMetadata?.bounds)}
-
Resolution: {selectedRasterMetadata?.resolution ? selectedRasterMetadata.resolution.join(', ') : 'n/a'}
- {rasterUnavailableMessage ?
Raster unavailable: {rasterUnavailableMessage}
: null}
-
Raster operations
-
Available operations: inspect, stats, reproject, preview, clip by selected area, tile generation.
-
Preview: {rasterPreview?.preview.path ?? 'not generated'}
-
Preview size: {rasterPreview?.preview.width ?? 'n/a'} x {rasterPreview?.preview.height ?? 'n/a'}
-
-
-
- {selectedRasterStats ? (
-
-
Band statistics
-
Generated: {selectedRasterStats.generated_at ?? 'n/a'}
-
- {selectedRasterStats.bands.map((band) => (
- -
- Band {band.band_index}: min {band.min ?? 'n/a'}, max {band.max ?? 'n/a'}, mean {band.mean ?? 'n/a'}, std {band.std ?? 'n/a'},
- valid {band.valid_pixel_count}, nodata ratio {(band.nodata_ratio * 100).toFixed(2)}%, dtype {band.dtype ?? 'n/a'}
-
- ))}
-
-
- ) : null}
-
-
-
-
-
-
-
-
- {areas.length === 0 ?
Create an area before raster clipping.
: null}
-
-
-
Spectral indices
-
-
Use available band indexes from the raster file (1-based).
-
-
NDVI
-
-
-
-
-
-
NDWI
-
-
-
-
-
-
NDBI
-
-
-
-
-
-
- ) : null}
-
- {isVectorDatasetType(selectedDataset.dataset_type) ? (
-
-
Vector operations
-
-
-
-
-
-
-
-
-
-
- ) : null}
-
-
Jobs
- {jobs.length === 0 ?
No jobs yet.
: null}
-
- {jobs.map((job) => (
- -
-
- {job.job_type} · {job.status}
-
- {job.result_json ? (
- {JSON.stringify(job.result_json, null, 2)}
- ) : null}
- {job.error_message ? error: {job.error_message}
: null}
- {job.result_json?.output_dataset_id ? (
-
- ) : null}
-
- ))}
-
-
- ) : null}
- {loadingDatasetDetails ? Loading dataset details...
: null}
- {datasetDetailError ?