comparison pkg/imports/isr.go @ 5412:34bc6041e61e marking-single-beam

Added a type for class breaks.
author Sascha L. Teichmann <sascha.teichmann@intevation.de>
date Wed, 07 Jul 2021 10:58:14 +0200
parents 56c589f7435d
children c9da747d4109
comparison
equal deleted inserted replaced
5411:9822a840d668 5412:34bc6041e61e
155 } 155 }
156 156
157 func (isr *IsoRefresh) processBottleneck( 157 func (isr *IsoRefresh) processBottleneck(
158 ctx context.Context, 158 ctx context.Context,
159 conn *sql.Conn, 159 conn *sql.Conn,
160 heights []float64, 160 heights mesh.ClassBreaks,
161 bn *bottleneckSoundingResults, 161 bn *bottleneckSoundingResults,
162 ) error { 162 ) error {
163 // Do one transaction per bottleneck. 163 // Do one transaction per bottleneck.
164 tx, err := conn.BeginTx(ctx, nil) 164 tx, err := conn.BeginTx(ctx, nil)
165 if err != nil { 165 if err != nil {
177 for _, sr := range bn.srs { 177 for _, sr := range bn.srs {
178 tree, err := mesh.FetchMeshDirectly(ctx, tx, sr) 178 tree, err := mesh.FetchMeshDirectly(ctx, tx, sr)
179 if err != nil { 179 if err != nil {
180 return err 180 return err
181 } 181 }
182 hs := mesh.ExtrapolateClassBreaks(heights, tree.Min().Z, tree.Max().Z) 182 hs := heights.ExtrapolateClassBreaks(tree.Min().Z, tree.Max().Z)
183 hs = common.DedupFloat64s(hs) 183 hs = common.DedupFloat64s(hs)
184 184
185 // Delete the old iso areas. 185 // Delete the old iso areas.
186 if _, err := tx.ExecContext(ctx, deleteIsoAreasSQL, sr); err != nil { 186 if _, err := tx.ExecContext(ctx, deleteIsoAreasSQL, sr); err != nil {
187 return err 187 return err