#GEOJSON
Go package to easy and quick create datastructure which can be serialized to geojson format
go get https://github.com/kpawlik/geojson
go install https://github.com/kpawlik/geojson
package main
import (
"fmt"
gj "github.com/kpawlik/geojson"
)
func main() {
var (
f *gj.Feature
)
// feature
p := gj.NewPoint(gj.Coordinate{12, 3.123})
f = gj.NewFeature(p, nil, nil)
if gjstr, err := gj.Marshal(f); err != nil {
panic(err)
} else {
fmt.Println(gjstr)
}
// feature with propertises
props := map[string]interface{}{"name": "location", "code": 107}
f = gj.NewFeature(p, props, nil)
if gjstr, err := gj.Marshal(f); err != nil {
panic(err)
} else {
fmt.Println(gjstr)
}
// feature with propertises and id
f = gj.NewFeature(p, props, 11101)
if gjstr, err := gj.Marshal(f); err != nil {
panic(err)
} else {
fmt.Println(gjstr)
}
ls := gj.NewLineString(gj.Coordinates{{1, 1}, {2.001, 3}, {4001, 1223}})
f = gj.NewFeature(ls, nil, nil)
if gjstr, err := gj.Marshal(f); err != nil {
panic(err)
} else {
fmt.Println(gjstr)
}
}