/// <summary> /// Create a RT90 position by converting a WGS84 position /// </summary> /// <param name="position">WGS84 position to convert</param> /// <param name="rt90projection">Projection to convert to</param> public SWEREF99Position(WGS84Position position, SWEREFProjection projection) : base(Grid.SWEREF99) { GaussKreuger gkProjection = new GaussKreuger(); gkProjection.swedish_params(GetProjectionString(projection)); var lat_lon = gkProjection.geodetic_to_grid(position.Latitude, position.Longitude); Latitude = lat_lon[0]; Longitude = lat_lon[1]; Projection = projection; }
/// <summary> /// Create a RT90 position by converting a WGS84 position /// </summary> /// <param name="position">WGS84 position to convert</param> /// <param name="rt90projection">Projection to convert to</param> public SWEREF99Position(WGS84Position position, SWEREFProjection projection) : base(Grid.SWEREF99) { GaussKreuger gkProjection = new GaussKreuger(); gkProjection.swedish_params(this.GetProjectionString(projection)); var lat_lon = gkProjection.geodetic_to_grid(position.Latitude, position.Longitude); this.Latitude = lat_lon[0]; this.Longitude = lat_lon[1]; this.Projection = projection; }
/// <summary> /// Create a Sweref99 position from double values. Supply the projection /// for values other than Sweref 99 TM /// </summary> /// <param name="n"></param> /// <param name="e"></param> /// <param name="projection"></param> public SWEREF99Position(double n, double e, SWEREFProjection projection) : base(n, e, Grid.SWEREF99) { Projection = projection; }
private string GetProjectionString(SWEREFProjection projection) { string retVal = string.Empty; switch (projection) { case SWEREFProjection.sweref_99_tm: retVal = "sweref_99_tm"; break; case SWEREFProjection.sweref_99_12_00: retVal = "sweref_99_1200"; break; case SWEREFProjection.sweref_99_13_30: retVal = "sweref_99_1330"; break; case SWEREFProjection.sweref_99_14_15: retVal = "sweref_99_1415"; break; case SWEREFProjection.sweref_99_15_00: retVal = "sweref_99_1500"; break; case SWEREFProjection.sweref_99_15_45: retVal = "sweref_99_1545"; break; case SWEREFProjection.sweref_99_16_30: retVal = "sweref_99_1630"; break; case SWEREFProjection.sweref_99_17_15: retVal = "sweref_99_1715"; break; case SWEREFProjection.sweref_99_18_00: retVal = "sweref_99_1800"; break; case SWEREFProjection.sweref_99_18_45: retVal = "sweref_99_1845"; break; case SWEREFProjection.sweref_99_20_15: retVal = "sweref_99_2015"; break; case SWEREFProjection.sweref_99_21_45: retVal = "sweref_99_2145"; break; case SWEREFProjection.sweref_99_23_15: retVal = "sweref_99_2315"; break; default: retVal = "sweref_99_tm"; break; } return retVal; }
/// <summary> /// Create a Sweref99 position from double values. Supply the projection /// for values other than Sweref 99 TM /// </summary> /// <param name="n"></param> /// <param name="e"></param> /// <param name="projection"></param> public SWEREF99Position(double n, double e, SWEREFProjection projection) : base(n, e, Grid.SWEREF99) { this.Projection = projection; }
private string GetProjectionString(SWEREFProjection projection) { string retVal = string.Empty; switch (projection) { case SWEREFProjection.sweref_99_tm: retVal = "sweref_99_tm"; break; case SWEREFProjection.sweref_99_12_00: retVal = "sweref_99_1200"; break; case SWEREFProjection.sweref_99_13_30: retVal = "sweref_99_1330"; break; case SWEREFProjection.sweref_99_14_15: retVal = "sweref_99_1415"; break; case SWEREFProjection.sweref_99_15_00: retVal = "sweref_99_1500"; break; case SWEREFProjection.sweref_99_15_45: retVal = "sweref_99_1545"; break; case SWEREFProjection.sweref_99_16_30: retVal = "sweref_99_1630"; break; case SWEREFProjection.sweref_99_17_15: retVal = "sweref_99_1715"; break; case SWEREFProjection.sweref_99_18_00: retVal = "sweref_99_1800"; break; case SWEREFProjection.sweref_99_18_45: retVal = "sweref_99_1845"; break; case SWEREFProjection.sweref_99_20_15: retVal = "sweref_99_2015"; break; case SWEREFProjection.sweref_99_21_45: retVal = "sweref_99_2145"; break; case SWEREFProjection.sweref_99_23_15: retVal = "sweref_99_2315"; break; default: retVal = "sweref_99_tm"; break; } return(retVal); }