public void LoadLayers() { string[] files = System.IO.Directory.GetFiles(OPUSParams.shapedir, "Rural_Clients.*"); foreach (string s in files){System.IO.File.Delete(s);} files = System.IO.Directory.GetFiles(OPUSParams.shapedir + "\\rural_backup", "Rural_Clients.*"); foreach (string s in files) { string filename = System.IO.Path.GetFileName(s); string destFile = System.IO.Path.Combine(OPUSParams.shapedir, filename); System.IO.File.Copy(s, destFile, true); } System.Windows.Forms.Application.DoEvents(); roads = new ShapeFileFeatureLayer(OPUSParams.shapedir + "\\OpusTrack-roads.shp", ShapeFileReadWriteMode.ReadWrite); roads.ZoomLevelSet.ZoomLevel08.CustomStyles.Add(LineStyles.LocalRoad4); roads.ZoomLevelSet.ZoomLevel08.ApplyUntilZoomLevel = ApplyUntilZoomLevel.Level20; // Draw a feature based on a value ValueStyle valueStyle = new ValueStyle(); valueStyle.ColumnName = "PRE_TYPE"; valueStyle.ValueItems.Add(new ValueItem("HIGHWAY", LineStyles.Interstate4)); roads.ZoomLevelSet.ZoomLevel08.CustomStyles.Add(valueStyle); roads.Open(); roadextent = roads.GetBoundingBox(); roads.Close(); roads.IsVisible = false; System.Windows.Forms.Application.DoEvents(); winformsMap1.CurrentExtent = roadextent; winformsMap1.Refresh(); boundary = new ShapeFileFeatureLayer(OPUSParams.shapedir + "\\OpusTrack-boundary.shp"); boundary.ZoomLevelSet.ZoomLevel08.DefaultAreaStyle = AreaStyles.CreateSimpleAreaStyle(GeoColor.SimpleColors.Transparent, GeoColor.SimpleColors.Red); boundary.ZoomLevelSet.ZoomLevel08.ApplyUntilZoomLevel = ApplyUntilZoomLevel.Level20; boundary.IsVisible = true; System.Windows.Forms.Application.DoEvents(); rms = new ShapeFileFeatureLayer(OPUSParams.shapedir + "\\rm.shp"); rms.ZoomLevelSet.ZoomLevel08.DefaultAreaStyle = AreaStyles.CreateSimpleAreaStyle(GeoColor.StandardColors.Green, GeoColor.StandardColors.Black); rms.ZoomLevelSet.ZoomLevel08.ApplyUntilZoomLevel = ApplyUntilZoomLevel.Level20; rms.IsVisible = false; System.Windows.Forms.Application.DoEvents(); irs = new ShapeFileFeatureLayer(OPUSParams.shapedir + "\\ir.shp"); irs.ZoomLevelSet.ZoomLevel08.DefaultAreaStyle = AreaStyles.CreateSimpleAreaStyle(GeoColor.StandardColors.Orange, GeoColor.StandardColors.Gray); irs.ZoomLevelSet.ZoomLevel08.ApplyUntilZoomLevel = ApplyUntilZoomLevel.Level20; irs.IsVisible = false; System.Windows.Forms.Application.DoEvents(); townships = new ShapeFileFeatureLayer(OPUSParams.shapedir + "\\township.shp"); townships.ZoomLevelSet.ZoomLevel08.DefaultAreaStyle = AreaStyles.CreateSimpleAreaStyle(GeoColor.StandardColors.Maroon, GeoColor.StandardColors.Gray); townships.ZoomLevelSet.ZoomLevel08.ApplyUntilZoomLevel = ApplyUntilZoomLevel.Level20; townships.IsVisible = false; System.Windows.Forms.Application.DoEvents(); sections = new ShapeFileFeatureLayer(OPUSParams.shapedir + "\\section.shp"); sections.ZoomLevelSet.ZoomLevel08.DefaultAreaStyle = AreaStyles.CreateSimpleAreaStyle(GeoColor.StandardColors.Magenta, GeoColor.StandardColors.Gray); sections.ZoomLevelSet.ZoomLevel08.ApplyUntilZoomLevel = ApplyUntilZoomLevel.Level20; sections.IsVisible = false; System.Windows.Forms.Application.DoEvents(); qsections = new ShapeFileFeatureLayer(OPUSParams.shapedir + "\\qs.shp"); qsections.ZoomLevelSet.ZoomLevel08.DefaultAreaStyle = AreaStyles.CreateSimpleAreaStyle(GeoColor.StandardColors.Purple, GeoColor.StandardColors.Gray); qsections.ZoomLevelSet.ZoomLevel08.ApplyUntilZoomLevel = ApplyUntilZoomLevel.Level20; qsections.IsVisible = false; System.Windows.Forms.Application.DoEvents(); lakes = new ShapeFileFeatureLayer(OPUSParams.shapedir + "\\lakes.shp"); lakes.ZoomLevelSet.ZoomLevel08.DefaultAreaStyle = AreaStyles.Water1; lakes.ZoomLevelSet.ZoomLevel08.ApplyUntilZoomLevel = ApplyUntilZoomLevel.Level20; lakes.IsVisible = false; System.Windows.Forms.Application.DoEvents(); rivers = new ShapeFileFeatureLayer(OPUSParams.shapedir + "\\rivers.shp"); rivers.ZoomLevelSet.ZoomLevel08.DefaultLineStyle = LineStyles.Utility3; rivers.ZoomLevelSet.ZoomLevel08.DefaultLineStyle.OuterPen = new GeoPen(GeoColor.StandardColors.Blue); rivers.ZoomLevelSet.ZoomLevel08.DefaultLineStyle.OuterPen.Width = 1; rivers.ZoomLevelSet.ZoomLevel08.ApplyUntilZoomLevel = ApplyUntilZoomLevel.Level20; rivers.IsVisible = false; System.Windows.Forms.Application.DoEvents(); railways = new ShapeFileFeatureLayer(OPUSParams.shapedir + "\\railways.shp"); railways.ZoomLevelSet.ZoomLevel08.DefaultLineStyle = LineStyles.Railway3; railways.ZoomLevelSet.ZoomLevel08.DefaultLineStyle.OuterPen = new GeoPen(GeoColor.StandardColors.Brown); railways.ZoomLevelSet.ZoomLevel08.DefaultLineStyle.OuterPen.Width = 1; railways.ZoomLevelSet.ZoomLevel08.ApplyUntilZoomLevel = ApplyUntilZoomLevel.Level20; railways.IsVisible = false; System.Windows.Forms.Application.DoEvents(); urban = new ShapeFileFeatureLayer(OPUSParams.shapedir + "\\um.shp"); urban.ZoomLevelSet.ZoomLevel08.DefaultPointStyle = PointStyles.Capital3; urban.ZoomLevelSet.ZoomLevel08.DefaultPointStyle.SymbolPen = new GeoPen(GeoColor.StandardColors.LimeGreen); urban.ZoomLevelSet.ZoomLevel08.ApplyUntilZoomLevel = ApplyUntilZoomLevel.Level13; urban.ZoomLevelSet.ZoomLevel14.DefaultPointStyle = PointStyles.Capital3; urban.ZoomLevelSet.ZoomLevel14.DefaultPointStyle.SymbolPen = new GeoPen(GeoColor.StandardColors.LimeGreen); urban.ZoomLevelSet.ZoomLevel14.DefaultTextStyle = TextStyles.City3("PLACENAME"); urban.ZoomLevelSet.ZoomLevel14.DefaultTextStyle.BestPlacement = true; urban.ZoomLevelSet.ZoomLevel14.ApplyUntilZoomLevel = ApplyUntilZoomLevel.Level20; urban.IsVisible = false; System.Windows.Forms.Application.DoEvents(); privateent = new ShapeFileFeatureLayer(OPUSParams.shapedir + "\\pe.shp"); privateent.ZoomLevelSet.ZoomLevel08.DefaultPointStyle = PointStyles.Capital3; privateent.ZoomLevelSet.ZoomLevel08.DefaultPointStyle.SymbolPen = new GeoPen(GeoColor.StandardColors.Red); privateent.ZoomLevelSet.ZoomLevel08.ApplyUntilZoomLevel = ApplyUntilZoomLevel.Level20; privateent.IsVisible = false; System.Windows.Forms.Application.DoEvents(); rural = new ShapeFileFeatureLayer(OPUSParams.shapedir + "\\Rural_Clients.shp", ShapeFileReadWriteMode.ReadWrite); rural.ZoomLevelSet.ZoomLevel08.DefaultPointStyle = PointStyles.City1; rural.ZoomLevelSet.ZoomLevel08.DefaultPointStyle.SymbolPen = new GeoPen(GeoColor.StandardColors.Brown); rural.ZoomLevelSet.ZoomLevel08.ApplyUntilZoomLevel = ApplyUntilZoomLevel.Level20; rural.Open(); LoadClients(); rural.Close(); rural.IsVisible = false; System.Windows.Forms.Application.DoEvents(); layerOverlay.Layers.Add("boundary", boundary); layerOverlay.Layers.Add("rms", rms); layerOverlay.Layers.Add("irs", irs); layerOverlay.Layers.Add("townships", townships); layerOverlay.Layers.Add("sections", sections); layerOverlay.Layers.Add("qsections", qsections); layerOverlay.Layers.Add("lakes", lakes); layerOverlay.Layers.Add("rivers", rivers); layerOverlay.Layers.Add("railways", railways); layerOverlay.Layers.Add("roads", roads); layerOverlay.Layers.Add("urban", urban); layerOverlay.Layers.Add("privateent", privateent); layerOverlay.Layers.Add("rural", rural); winformsMap1.Overlays.Add("maps", layerOverlay); System.Windows.Forms.Application.DoEvents(); highlightPolygon = new InMemoryFeatureLayer(); highlightPolygon.ZoomLevelSet.ZoomLevel01.DefaultAreaStyle = AreaStyles.CreateSimpleAreaStyle(GeoColor.SimpleColors.Transparent, GeoColor.SimpleColors.Yellow); highlightPolygon.ZoomLevelSet.ZoomLevel01.DefaultAreaStyle.OutlinePen.Width = 2; highlightPolygon.ZoomLevelSet.ZoomLevel01.ApplyUntilZoomLevel = ApplyUntilZoomLevel.Level20; highlightLine = new InMemoryFeatureLayer(); highlightLine.ZoomLevelSet.ZoomLevel01.DefaultLineStyle = LineStyles.Utility3; highlightLine.ZoomLevelSet.ZoomLevel01.DefaultLineStyle.OuterPen = new GeoPen(GeoColor.StandardColors.Yellow); highlightLine.ZoomLevelSet.ZoomLevel01.DefaultLineStyle.OuterPen.Width = 2; highlightLine.ZoomLevelSet.ZoomLevel01.ApplyUntilZoomLevel = ApplyUntilZoomLevel.Level20; highlightPoint = new InMemoryFeatureLayer(); highlightPoint.ZoomLevelSet.ZoomLevel01.DefaultPointStyle = PointStyles.City1; highlightPoint.ZoomLevelSet.ZoomLevel01.DefaultPointStyle.SymbolPen = new GeoPen(GeoColor.StandardColors.Yellow); highlightPoint.ZoomLevelSet.ZoomLevel01.ApplyUntilZoomLevel = ApplyUntilZoomLevel.Level20; highlightClient = new InMemoryFeatureLayer(); highlightClient.ZoomLevelSet.ZoomLevel01.DefaultPointStyle = PointStyles.City1; highlightClient.ZoomLevelSet.ZoomLevel01.DefaultPointStyle.SymbolPen = new GeoPen(GeoColor.StandardColors.Yellow); highlightClient.ZoomLevelSet.ZoomLevel01.ApplyUntilZoomLevel = ApplyUntilZoomLevel.Level20; LayerOverlay highlightOverlay = new LayerOverlay(); highlightOverlay.Layers.Add("HighlightPolygon", highlightPolygon); highlightOverlay.Layers.Add("HighlightLine", highlightLine); highlightOverlay.Layers.Add("HighlightPoint", highlightPoint); highlightOverlay.Layers.Add("HighlightClient", highlightClient); winformsMap1.Overlays.Add("HighlightOverlay", highlightOverlay); //winformsMap1.CurrentExtent = roadextent; winformsMap1.Refresh(); System.Windows.Forms.Application.DoEvents(); } 452,892KB OpusTrack-boundary.shp 4,201,604KB OpusTrack-roads.shp 221,216KB pe.shp 5,828,332KB qs.shp 36,216KB railways.shp 85,732KB rivers.shp 863,024KB rm.shp 240KB Rural_Clients.shp 2,351,232KB section.shp 732,568KB township.shp 5,000KB um.shp