func envelope(g *geos.Geometry) Envelope { env, err := g.Envelope() if err != nil { log.Fatal(err) } ring, err := env.ExteriorRing() if err != nil { log.Fatal(err) } cs, err := ring.coordSeq() if err != nil { log.Fatal(err) } getX := getOrd(cs, (*geos.CoordSeq).GetX) getY := getOrd(cs, (*geos.CoordSeq).GetY) return Env(getX(0), getY(0), getX(2), getY(2)) }