@@ -221,23 +221,21 @@ func gcAwareDifference(a, b Geometry) (Geometry, error) {
221221
222222// jtsOverlayOp invokes the JTS port's overlay operation with the given opCode.
223223func jtsOverlayOp (a , b Geometry , opCode int ) (Geometry , error ) {
224- var result Geometry
225- err := catch (func () error {
224+ return catch (func () (Geometry , error ) {
226225 wkbReader := jts .Io_NewWKBReader ()
227226 jtsA , err := wkbReader .ReadBytes (a .AsBinary ())
228227 if err != nil {
229- return wrap (err , "converting geometry A to JTS" )
228+ return Geometry {}, wrap (err , "converting geometry A to JTS" )
230229 }
231230 jtsB , err := wkbReader .ReadBytes (b .AsBinary ())
232231 if err != nil {
233- return wrap (err , "converting geometry B to JTS" )
232+ return Geometry {}, wrap (err , "converting geometry B to JTS" )
234233 }
235234 jtsResult := jts .OperationOverlayng_OverlayNGRobust_Overlay (jtsA , jtsB , opCode )
236235 wkbWriter := jts .Io_NewWKBWriter ()
237- result , err = UnmarshalWKB (wkbWriter .Write (jtsResult ), NoValidate {})
238- return wrap (err , "converting JTS overlay result to simplefeatures" )
236+ result , err : = UnmarshalWKB (wkbWriter .Write (jtsResult ), NoValidate {})
237+ return result , wrap (err , "converting JTS overlay result to simplefeatures" )
239238 })
240- return result , err
241239}
242240
243241// SymmetricDifference returns a geometry that represents the parts of geometry
@@ -288,17 +286,15 @@ func UnionMany(gs []Geometry) (Geometry, error) {
288286
289287// jtsUnaryUnion invokes the JTS port's unary union operation.
290288func jtsUnaryUnion (g Geometry ) (Geometry , error ) {
291- var result Geometry
292- err := catch (func () error {
289+ return catch (func () (Geometry , error ) {
293290 wkbReader := jts .Io_NewWKBReader ()
294291 jtsG , err := wkbReader .ReadBytes (g .AsBinary ())
295292 if err != nil {
296- return wrap (err , "converting geometry to JTS" )
293+ return Geometry {}, wrap (err , "converting geometry to JTS" )
297294 }
298295 jtsResult := jts .OperationOverlayng_OverlayNGRobust_Union (jtsG )
299296 wkbWriter := jts .Io_NewWKBWriter ()
300- result , err = UnmarshalWKB (wkbWriter .Write (jtsResult ), NoValidate {})
301- return wrap (err , "converting JTS union result to simplefeatures" )
297+ result , err : = UnmarshalWKB (wkbWriter .Write (jtsResult ), NoValidate {})
298+ return result , wrap (err , "converting JTS union result to simplefeatures" )
302299 })
303- return result , err
304300}
0 commit comments