comparison pkg/imports/sr.go @ 4637:0ed1489af8b6

Removed ST_MakeValid from inserting sounding results and differences ... in hope that they are not broken. This speeds inserting up a lot.
author Sascha L. Teichmann <sascha.teichmann@intevation.de>
date Fri, 11 Oct 2019 15:09:13 +0200
parents 7acb03e8a737
children 4380f5483c03
comparison
equal deleted inserted replaced
4636:a08e0c8c53ee 4637:0ed1489af8b6
174 $2, 174 $2,
175 ST_Transform( 175 ST_Transform(
176 ST_Multi( 176 ST_Multi(
177 ST_CollectionExtract( 177 ST_CollectionExtract(
178 ST_SimplifyPreserveTopology( 178 ST_SimplifyPreserveTopology(
179 ST_Multi(ST_Collectionextract( 179 ST_GeomFromWKB($4, $3::integer),
180 ST_MakeValid(ST_GeomFromWKB($4, $3::integer)), 3)),
181 $5 180 $5
182 ), 181 ),
183 3 182 3
184 ) 183 )
185 ), 184 ),
909 if err != nil { 908 if err != nil {
910 return err 909 return err
911 } 910 }
912 defer stmt.Close() 911 defer stmt.Close()
913 912
913 var size int
914
914 for i, a := range areas { 915 for i, a := range areas {
915 if len(a) == 0 { 916 if len(a) == 0 {
916 continue 917 continue
917 } 918 }
919 wkb := a.AsWKB()
920 size += len(wkb)
918 if _, err := stmt.ExecContext( 921 if _, err := stmt.ExecContext(
919 ctx, 922 ctx,
920 id, heights[i], epsg, 923 id, heights[i], epsg,
921 a.AsWKB(), 924 wkb,
922 contourTolerance, 925 contourTolerance,
923 ); err != nil { 926 ); err != nil {
924 return err 927 return err
925 } 928 }
926 } 929 }
927 930
931 feedback.Info("Transfered WKB size: %.2fMB.",
932 float64(size)/(1024*1024))
933
928 return nil 934 return nil
929 } 935 }