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(); }
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(); }