public override int Score(NamedParameterSelector.ParameterData parameterData)
        {
            var parameterName = parameterData.NormalizedName;

            if ("NORTHINGATPROJECTIONCENTER".Equals(parameterName))
            {
                return(100);
            }
            if ("NORTHINGATFALSEORIGIN".Equals(parameterName))
            {
                return(75);
            }

            int score = 0;

            if (parameterName.Contains("NORTHING"))
            {
                score = 25;
                if (parameterName.Contains("PROJECTIONCENTER"))
                {
                    score += 25;
                }
                if (parameterName.Contains("FALSEORIGIN"))
                {
                    score += 25;
                }
            }
            return(score);
        }
        public override int Score(NamedParameterSelector.ParameterData parameterData)
        {
            var parameterName = parameterData.NormalizedName;

            if ("LONOFNATURALORIGIN".Equals(parameterName))
            {
                return(100);
            }
            if ("LONOFORIGIN".Equals(parameterName))
            {
                return(50);
            }

            int startPoints;

            if (parameterName.StartsWith("LONGITUDE"))
            {
                startPoints = 10;
            }
            else if (parameterName.StartsWith("LON"))
            {
                startPoints = 5;
            }
            else
            {
                return(0);
            }

            int endPoints;

            if (parameterName.EndsWith("ORIGIN"))
            {
                endPoints = 10;
            }
            else
            {
                return(0);
            }

            var middlePoint = 0;

            if (parameterName.Contains("NATURAL"))
            {
                middlePoint += 10;
            }

            if (startPoints > 0 && endPoints > 0)
            {
                return(startPoints + endPoints + middlePoint);
            }

            return(0);
        }
        public override int Score(NamedParameterSelector.ParameterData parameterData)
        {
            var parameterName = parameterData.NormalizedName;

            if ("LONOFPROJECTIONCENTER".Equals(parameterName))
            {
                return(100);
            }

            int startPoints;

            if (parameterName.StartsWith("LONGITUDE"))
            {
                startPoints = 10;
            }
            else if (parameterName.StartsWith("LON"))
            {
                startPoints = 5;
            }
            else
            {
                return(0);
            }

            int endPoints;

            if (parameterName.EndsWith("CENTER") || parameterName.EndsWith("CENTRE"))
            {
                endPoints = 10;
            }
            else
            {
                return(0);
            }

            var middlePoint = 0;

            if (parameterName.Contains("PROJECTED") || parameterName.Contains("PROJECTION"))
            {
                middlePoint = 10;
            }

            if (startPoints > 0 && endPoints > 0)
            {
                return(startPoints + endPoints + middlePoint);
            }

            return(0);
        }
        public override int Score(NamedParameterSelector.ParameterData parameterData)
        {
            var parameterName = parameterData.NormalizedName;

            if ("SCALEFACTOR".Equals(parameterName))
            {
                return(100);
            }
            if ("SCALE".Equals(parameterName))
            {
                return(75);
            }
            if (parameterName.StartsWith("SCALE") || parameterName.EndsWith("SCALE"))
            {
                return(1);
            }
            return(0);
        }
        public override int Score(NamedParameterSelector.ParameterData parameterData)
        {
            var parameterName = parameterData.NormalizedName;

            if ("LATOFFALSEORIGIN".Equals(parameterName))
            {
                return(100);
            }

            int score = 0;

            if (parameterName.StartsWith("LAT"))
            {
                score += 25;
            }
            if (parameterName.EndsWith("FALSEORIGIN"))
            {
                score += 25;
            }
            return(score);
        }
        public override int Score(NamedParameterSelector.ParameterData parameterData)
        {
            var parameterName = parameterData.NormalizedName;

            if ("CENTRALMERIDIAN".Equals(parameterName))
            {
                return(100);
            }

            int startPoints;

            if (parameterName.StartsWith("CENTRAL"))
            {
                startPoints = 10;
            }
            else
            {
                return(0);
            }

            int endPoints;

            if (parameterName.EndsWith("MERIDIAN") || parameterName.EndsWith("MERIDIAN"))
            {
                endPoints = 10;
            }
            else
            {
                return(0);
            }

            if (startPoints > 0 && endPoints > 0)
            {
                return(startPoints + endPoints);
            }

            return(0);
        }