feat: add map-driven orthophoto analysis
This commit is contained in:
@@ -24,6 +24,7 @@ import { useMapSelectionDataset } from './hooks/useMapSelectionDataset'
|
||||
import { useMapSelectionQa } from './hooks/useMapSelectionQa'
|
||||
import { useMapWorkspaceState } from './hooks/useMapWorkspaceState'
|
||||
import { useMapSelectionExtract } from './hooks/useMapSelectionExtract'
|
||||
import { useMapOrthophotoAnalysis } from './hooks/useMapOrthophotoAnalysis'
|
||||
import { useProviderCapabilities } from './hooks/useProviderCapabilities'
|
||||
import { useProjectWorkspace } from './hooks/useProjectWorkspace'
|
||||
import { useQualityWorkflow } from './hooks/useQualityWorkflow'
|
||||
@@ -278,6 +279,7 @@ function App(): JSX.Element {
|
||||
runDetection,
|
||||
uploadDetectionRaster,
|
||||
prepareAndRunDetection,
|
||||
compareDetectionRunWithReference,
|
||||
runDetectionQa,
|
||||
runDetectionCalibration,
|
||||
applyDetectionOperatorProfile,
|
||||
@@ -468,6 +470,20 @@ function App(): JSX.Element {
|
||||
loadQualityChecks,
|
||||
loadProjectData,
|
||||
})
|
||||
const mapOrthophotoAnalysis = useMapOrthophotoAnalysis({
|
||||
selectedProjectId,
|
||||
selectedAreaId: selectedMapAreaId,
|
||||
datasets,
|
||||
loadProjectData,
|
||||
prepareAndRunDetection: (datasetId) => prepareAndRunDetection(datasetId, 'yolo-configured'),
|
||||
compareDetectionRunWithReference: (analysisRunId, referenceDatasetId) =>
|
||||
compareDetectionRunWithReference(analysisRunId, referenceDatasetId, false),
|
||||
onAnalysisReady: () => {
|
||||
setMapContentMode('analysis')
|
||||
setMapLayerVisible(true)
|
||||
setActiveWorkspace('map')
|
||||
},
|
||||
})
|
||||
const openMapSelectionQualityEvidence = () => {
|
||||
setActiveWorkspace('analysis')
|
||||
}
|
||||
@@ -990,6 +1006,10 @@ function App(): JSX.Element {
|
||||
mapSelectionQaError={mapSelectionQaError}
|
||||
mapSelectionQaResult={mapSelectionQaResult}
|
||||
latestMapSelectionQualityCheckId={latestMapSelectionQualityCheckId}
|
||||
orthophotoAnalysisStage={mapOrthophotoAnalysis.stage}
|
||||
orthophotoAnalysisStatus={mapOrthophotoAnalysis.status}
|
||||
orthophotoAnalysisError={mapOrthophotoAnalysis.error}
|
||||
orthophotoAnalysisRunning={mapOrthophotoAnalysis.running}
|
||||
availableMapDatasets={availableMapDatasets}
|
||||
selectedMapDatasetId={selectedDataset && isVectorDatasetType(selectedDataset.dataset_type) ? selectedDataset.id : ''}
|
||||
selectedFeature={selectedMapFeature}
|
||||
@@ -1010,6 +1030,7 @@ function App(): JSX.Element {
|
||||
onSelectMapQaReferenceDataset={setSelectedMapQaReferenceDatasetId}
|
||||
onRunMapSelectionQa={runMapSelectionQa}
|
||||
onOpenMapSelectionQualityEvidence={openMapSelectionQualityEvidence}
|
||||
onRunOrthophotoAnalysis={mapOrthophotoAnalysis.run}
|
||||
onClearQualityEvidence={clearQualityEvidenceGeoJson}
|
||||
/>
|
||||
) : null}
|
||||
|
||||
Reference in New Issue
Block a user