Exemple #1
0
        public void DrawMap(double minDistance)
        {
            var command = new GeneralizePolygonsCommand(_generalizer, _polygons,
                                                        _linearGeneralizer, minDistance);

            command.Execute();

            var generalizedPolygons = command.Result;

            //var generalizedPolygons = polygons.ToList();

            _meta.PolygonsCountAfterGeneralization = generalizedPolygons.Count;
            _meta.TotalPolygonsCount    = _polygons.Count;
            _meta.InMemoryPolygonsCount = _polygons.Count;

            _drawablePolygons.Clear();
            _drawablePolygons = generalizedPolygons
                                .Select(p => new DrawablePolygon(p, _screenAdapter, _drawerFactory)).ToList();

            _canvas.Invalidate();
        }
Exemple #2
0
        private void DrawMap(Guid mapId)
        {
            var polygons = _dbService.GetPolygons(mapId, _screenAdapter.Bbox.LeftDown, _screenAdapter.Bbox.RightTop);

            var command = new GeneralizePolygonsCommand(_generalizer, polygons.ToList(),
                                                        _linearGeneralizer,
                                                        _generalizerOptions.MinDistance);

            command.Execute();

            var generalizedPolygons = command.Result;

            //var generalizedPolygons = polygons.ToList();

            _meta.PolygonsCountAfterGeneralization = generalizedPolygons.Count;
            _meta.TotalPolygonsCount    = polygons.Length;
            _meta.InMemoryPolygonsCount = polygons.Length;

            _drawablePolygons.Clear();
            _drawablePolygons = generalizedPolygons
                                .Select(p => new DrawablePolygon(p, _screenAdapter, _drawerFactory)).ToList();

            _canvas.Invalidate();
        }