Skip to content

Go package to quick and easy create json data in geojson format.

License

Notifications You must be signed in to change notification settings

sputnik-maps/geojson

 
 

Repository files navigation

GEOJSON

Go package to easy and quick create datastructure which can be serialized to geojson format

INSTALATION

go get github.com/sputnik-maps/geojson

USAGE EXAMPLE

package main

import (
    "fmt"
    gj "github.com/sputnik-maps/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)
    }

}

About

Go package to quick and easy create json data in geojson format.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Go 100.0%