Пример #1
0
        public void ParseContourRules()
        {
            TypesRegistry typesRegistry = new TypesRegistry();

            ContoursElevationRuleMap rules;

            using (Stream stream = File.OpenRead(@"..\..\..\GroundTruth\Rules\ContoursRulesMetric.txt"))
            {
                ContoursRulesParser parser = new ContoursRulesParser();
                rules = parser.Parse(stream);
            }

            Assert.IsNotNull(rules.FindMatchingRule(1100));
            Assert.IsNotNull(rules.FindMatchingRule(20));
            Assert.IsNotNull(rules.FindMatchingRule(50));
            Assert.IsNull(rules.FindMatchingRule(5));
        }
Пример #2
0
        //private static bool CheckIsohypseHasAllSamePoints(
        //    IbfIsohypseDefinition isohypseDefinition,
        //    Point2<double>[] isohypsePoints)
        //{
        //    bool allPointsTheSame = true;

        //    for (int i = 1; i < isohypseDefinition.MovementsCount; i++)
        //    {
        //        if (isohypsePoints[0] != isohypsePoints[i])
        //        {
        //            allPointsTheSame = false;
        //            break;
        //        }
        //    }

        //    return allPointsTheSame;
        //}

        private void LoadRulesIfNecessary()
        {
            if (Settings.ContoursRenderingRules == null)
            {
                consoleLogger.WriteLine(log, Level.Info,
                                        "Fetching contours rendering rules from '{0}'...",
                                        Settings.ContoursRenderingRulesSource);

                using (Stream stream = WikiPageStreamProvider.Open(Settings.ContoursRenderingRulesSource))
                {
                    using (ContoursRulesParser parser = new ContoursRulesParser())
                    {
                        Settings.ContoursRenderingRules = parser.Parse(stream);
                    }
                }
            }
        }