How to calculate Shipping based on Weight?

How we can Integrate the following scenario into the Shipping Rule?

  1. Mode of Shipping - Surface, Air, OutState Surface
  2. Price Per KG - Surface Rs.15 per kg | Air Rs.80 Per KG | Outstate Surface Rs.40 Per KG
  3. Needs to calculate the shipping cost based on Total invoice Value
  4. GST would be calculated extra on total shipping cost & added to the invoice
  5. Shipping cost will be part of SAC breakdown in bottom of GST Invoice.