Mercurial > gemma
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 |