Skip to content

Commit

Permalink
Fixed issue with Angular Units (#33)
Browse files Browse the repository at this point in the history
* Fixed issue with Angular Units

* Removed extra asserts
  • Loading branch information
WillGunther authored Apr 15, 2024
1 parent a0923e8 commit 1d14a1d
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 3 deletions.
1 change: 0 additions & 1 deletion osr.go
Original file line number Diff line number Diff line change
Expand Up @@ -289,7 +289,6 @@ func (sr SpatialReference) SetAngularUnits(units string, radians float64) error
func (sr SpatialReference) AngularUnits() (string, float64) {
var x *C.char
factor := C.OSRGetAngularUnits(sr.cval, &x)
defer C.free(unsafe.Pointer(x))
return C.GoString(x), float64(factor)
}

Expand Down
14 changes: 12 additions & 2 deletions osr_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ package gdal_test

import (
"fmt"
"math"
"testing"

gdal "github.com/seerai/godal"
Expand All @@ -24,13 +25,22 @@ func TestLinearUnits(t *testing.T) {
assert.NoError(t, err)

units, value := sr.LinearUnits()
assert.NoError(t, err)
assert.Equal(t, "metre", units)
assert.Equal(t, 1.0, value)

units, value = sr.TargetLinearUnits("PROJCS")
assert.NoError(t, err)
assert.Equal(t, "metre", units)
assert.Equal(t, 1.0, value)
sr.Destroy()
}

func TestAngularUnits(t *testing.T) {
sr := gdal.CreateSpatialReference(nil)
err := sr.FromURN("urn:ogc:def:crs:EPSG::4326")
assert.NoError(t, err)

units, value := sr.AngularUnits()
assert.Equal(t, "degree", units)
assert.Equal(t, math.Pi/180, value)
sr.Destroy()
}

0 comments on commit 1d14a1d

Please sign in to comment.