public void SetUp()
        {
            Dictionary <CoordinateOperationParameter, Object> parameters = new Dictionary <CoordinateOperationParameter, Object>();

            parameters.Add(CoordinateOperationParameters.LatitudeOfProjectionCentre, Angle.FromDegree(40));
            parameters.Add(CoordinateOperationParameters.LongitudeOfProjectionCentre, Angle.FromDegree(-100));
            parameters.Add(CoordinateOperationParameters.FalseEasting, Length.FromMetre(0));
            parameters.Add(CoordinateOperationParameters.FalseNorthing, Length.FromMetre(0));

            Ellipsoid ellipsoid = Ellipsoid.FromSemiMinorAxis("EPSG::7030", "WGS 1984", 6378137, 6356752.314);

            this.projection = new GnomonicProjection(IdentifiedObject.UserDefinedIdentifier, IdentifiedObject.UserDefinedName, parameters, ellipsoid, AreaOfUse.Undefined);
        }
Esempio n. 2
0
        public void SetUp()
        {
            Dictionary <CoordinateOperationParameter, Object> parameters = new Dictionary <CoordinateOperationParameter, Object>();

            parameters.Add(CoordinateOperationParameters.LatitudeOfProjectionCentre, Angle.FromDegree(40));
            parameters.Add(CoordinateOperationParameters.LongitudeOfProjectionCentre, Angle.FromDegree(-100));
            parameters.Add(CoordinateOperationParameters.FalseEasting, Length.FromMetre(0));
            parameters.Add(CoordinateOperationParameters.FalseNorthing, Length.FromMetre(0));

            String identifier = CoordinateOperationMethods.GnomonicProjection.Identifier;
            String name       = CoordinateOperationMethods.GnomonicProjection.Name;

            _projection = new GnomonicProjection(identifier, name, parameters, Ellipsoids.WGS1984, AreasOfUse.World);
        }
        public virtual MapProjection GetProjection(string crsId)
        {
            MapProjection projection = null;

            switch (crsId)
            {
            case WorldMercatorProjection.DefaultCrsId:
                projection = new WorldMercatorProjection();
                break;

            case WebMercatorProjection.DefaultCrsId:
                projection = new WebMercatorProjection();
                break;

            case EquirectangularProjection.DefaultCrsId:
                projection = new EquirectangularProjection();
                break;

            case OrthographicProjection.DefaultCrsId:
                projection = new OrthographicProjection();
                break;

            case AutoEquirectangularProjection.DefaultCrsId:
                projection = new AutoEquirectangularProjection();
                break;

            case GnomonicProjection.DefaultCrsId:
                projection = new GnomonicProjection();
                break;

            case StereographicProjection.DefaultCrsId:
                projection = new StereographicProjection();
                break;

            case "EPSG:97003":     // proprietary CRS ID
                projection = new AzimuthalEquidistantProjection(crsId);
                break;

            default:
                break;
            }

            return(projection);
        }