示例#1
0
 /// <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;
        }
示例#3
0
 /// <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;
 }
示例#4
0
        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);
        }