# HG changeset patch # User Sascha L. Teichmann # Date 1626366925 -7200 # Node ID d6a547f3af71a4daa2db0a15744d6a6550d29b8c # Parent fb3e127bccb40af840686d7367ae05d6e1c9df4f# Parent d45d5fafdc5b8e2e2d672470d0cf6ffc2afe489b Merged default into uiimprovements. diff -r fb3e127bccb4 -r d6a547f3af71 pkg/controllers/surveys.go --- a/pkg/controllers/surveys.go Thu Jul 15 10:11:49 2021 +0200 +++ b/pkg/controllers/surveys.go Thu Jul 15 18:35:25 2021 +0200 @@ -78,6 +78,9 @@ } if level.Valid { survey.WaterLevelValue = &level.Int64 + } else if survey.DepthReference == "ZPG" { + var dummy int64 + survey.WaterLevelValue = &dummy } survey.SurveyType = models.SurveyType(surType) surveys = append(surveys, &survey) diff -r fb3e127bccb4 -r d6a547f3af71 pkg/imports/sr.go --- a/pkg/imports/sr.go Thu Jul 15 10:11:49 2021 +0200 +++ b/pkg/imports/sr.go Thu Jul 15 18:35:25 2021 +0200 @@ -253,23 +253,12 @@ if sr.NegateZ != nil && *sr.NegateZ { descs = append(descs, "negateZ") } - if sr.surveyType != nil { + if sr.SurveyType != nil { descs = append(descs, string(*sr.SurveyType)) } return strings.Join(descs, "|"), nil } -func (sr *SoundingResult) surveyType() models.SurveyType { - if sr.SurveyType != nil { - return *sr.SurveyType - } - return models.SurveyTypeMultiBeam -} - -func (sr *SoundingResult) surtype() string { - return string(sr.surveyType()) -} - func (sr *SoundingResult) negateZ() bool { return sr.NegateZ != nil && *sr.NegateZ } @@ -438,7 +427,7 @@ zpgException bool, ) (interface{}, error) { - feedback.Info("Processing as %s beam scan.", sr.surtype()) + feedback.Info("Processing as %s beam scan.", m.SurveyType) feedback.Info("Reproject XYZ data.") @@ -545,7 +534,7 @@ removed = str.Clip(&clippingPolygon) } - if sr.surveyType() == models.SurveyTypeSingleBeam { + if m.SurveyType == models.SurveyTypeSingleBeam { origDensity := float64(len(xyz)) / polygonArea @@ -619,7 +608,7 @@ final := mesh.STRTree{Entries: 16} - if sr.surveyType() != models.SurveyTypeMarking { + if m.SurveyType != models.SurveyTypeMarking { start = time.Now() tin := tri.Tin() @@ -672,7 +661,7 @@ nil, clippingPolygonWKB, epsg, - sr.surtype(), + m.SurveyType, zpgException, ).Scan( &id, @@ -690,7 +679,7 @@ return nil, err } - if sr.surveyType() != models.SurveyTypeMarking { + if m.SurveyType != models.SurveyTypeMarking { index, err := final.Bytes() if err != nil { @@ -751,7 +740,7 @@ return sr.Bottleneck != nil && sr.Date != nil && sr.DepthReference != nil && - sr.SurveyType != nil && + (sr.SingleBeam != nil || sr.SurveyType != nil) && sr.NegateZ != nil } @@ -763,12 +752,21 @@ } else { epsg = models.WGS84 } + + st := models.SurveyTypeMultiBeam + if sr.SingleBeam != nil && *sr.SingleBeam { + st = models.SurveyTypeSingleBeam + } + if sr.SurveyType != nil { + st = *sr.SurveyType + } + return &models.SoundingResultMeta{ Date: *sr.Date, Bottleneck: *sr.Bottleneck, EPSG: epsg, DepthReference: *sr.DepthReference, - SurveyType: sr.surveyType(), + SurveyType: st, NegateZ: sr.negateZ(), }, nil } @@ -801,13 +799,13 @@ if *sr.SingleBeam { m.SurveyType = models.SurveyTypeSingleBeam } else { - m.SurveyType = models.SurveyTypeSingleBeam + m.SurveyType = models.SurveyTypeMultiBeam } } - if sr.SurveyType != nil { m.SurveyType = *sr.SurveyType } + if sr.NegateZ != nil { m.NegateZ = *sr.NegateZ }