Скачать 0.9 Mb.
|
ЛИТЕРАТУРА
ПРИЛОЖЕНИЕ А Класс MainForm public MainForm() { InitializeComponent(); map.MapFunctions.Add("SelectInfo", new SelectInfoFunction(map)); map.MapFunctions.Add("MyZoomOut", new MyZoomOutFunction(map)); map.MapFunctions.Add("MyZoomIn", new MyZoomInFunction(map)); map.MapFunctions.Add("MyMeasure", new MyMeasureFunction(map)); map.FunctionMode = FunctionModes.None; } private void MainForm_Load(object sender, EventArgs e) { loadform lf = new loadform(); fi = new Icons(); lf.Show(); loadCity(); lf.loadbar.Value = 10; loadRaion(); lf.loadbar.Value = 20; loadMainStreet(); lf.loadbar.Value = 40; loadBigStreet(); lf.loadbar.Value = 60; loadStreets(); lf.loadbar.Value = 80; loadBuildings(); loadSvetofor(); loadPeshehod(); loadPlaces(); lf.loadbar.Value = 100; loadIcons(); lf.Close(); InvisibleLayers(); editTrue(); City.IsVisible = true; selectedFalse(); City.SelectionEnabled = true; road_scheme_create(); MainStreetTraff.IsVisible = false; MainStreetIco.IsVisible = false; Svetofor.IsVisible = false; Peshehod.IsVisible = false; Places.IsVisible = false; map.Invalidate(); Rectangle r = map.MapFrame.View; int w = r.Width; int h = r.Height; r.Inflate((int)(r.Width / 4), (int)(r.Height / 4)); map.MapFrame.View = r; map.MapFrame.ResetExtents(); } public void road_scheme_create() { road_vih1 = new LineScheme(); road_vih2 = new LineScheme(); road_vih3 = new LineScheme(); road_bud1 = new LineScheme(); road_bud2 = new LineScheme(); road_bud3 = new LineScheme(); Color color1 = Color.FromArgb(86, 255, 66); Color color2 = Color.FromArgb(251, 251, 36); Color color3 = Color.FromArgb(242, 177, 57); Color color4 = Color.FromArgb(242, 55, 57); LineCategory traff11 = new LineCategory(color1, 4); traff11.FilterExpression = "[vih1] < 3"; LineCategory traff12 = new LineCategory(color2, 4); traff12.FilterExpression = "[vih1] >= 3"; LineCategory traff13 = new LineCategory(color3, 4); traff13.FilterExpression = "[vih1] >= 6"; LineCategory traff14 = new LineCategory(color4, 4); traff14.FilterExpression = "[vih1] >= 8"; road_vih1.ClearCategories(); road_vih1.AddCategory(traff11); road_vih1.AddCategory(traff12); road_vih1.AddCategory(traff13); road_vih1.AddCategory(traff14); LineCategory traff21 = new LineCategory(color1, 4); traff21.FilterExpression = "[vih2] < 3"; LineCategory traff22 = new LineCategory(color2, 4); traff22.FilterExpression = "[vih2] >= 3"; LineCategory traff23 = new LineCategory(color3, 4); traff23.FilterExpression = "[vih2] >= 4"; LineCategory traff24 = new LineCategory(color4, 4); traff24.FilterExpression = "[vih2] >= 5"; road_vih2.ClearCategories(); road_vih2.AddCategory(traff21); road_vih2.AddCategory(traff22); road_vih2.AddCategory(traff23); road_vih2.AddCategory(traff24); LineCategory traff31 = new LineCategory(color1, 5); traff31.FilterExpression = "[vih3] < 3"; LineCategory traff32 = new LineCategory(color2, 5); traff32.FilterExpression = "[vih3] >= 3"; LineCategory traff33 = new LineCategory(color3, 5); traff33.FilterExpression = "[vih3] >= 6"; LineCategory traff34 = new LineCategory(color4, 5); traff34.FilterExpression = "[vih3] >= 8"; road_vih3.ClearCategories(); road_vih3.AddCategory(traff31); road_vih3.AddCategory(traff32); road_vih3.AddCategory(traff33); road_vih3.AddCategory(traff34); LineCategory traff41 = new LineCategory(color1, 4); traff41.FilterExpression = "[bud1] < 3"; LineCategory traff42 = new LineCategory(color2, 4); traff42.FilterExpression = "[bud1] >= 3"; LineCategory traff43 = new LineCategory(color3, 4); traff43.FilterExpression = "[bud1] >= 6"; LineCategory traff44 = new LineCategory(color4, 4); traff44.FilterExpression = "[bud1] >= 8"; road_bud1.ClearCategories(); road_bud1.AddCategory(traff41); road_bud1.AddCategory(traff42); road_bud1.AddCategory(traff43); road_bud1.AddCategory(traff44); LineCategory traff51 = new LineCategory(color1, 4); traff51.FilterExpression = "[bud2] < 3"; LineCategory traff52 = new LineCategory(color2, 4); traff52.FilterExpression = "[bud2] >= 3"; LineCategory traff53 = new LineCategory(color3, 4); traff53.FilterExpression = "[bud2] >= 6"; LineCategory traff54 = new LineCategory(color4, 4); traff54.FilterExpression = "[bud2] >= 8"; road_bud2.ClearCategories(); road_bud2.AddCategory(traff41); road_bud2.AddCategory(traff42); road_bud2.AddCategory(traff43); road_bud2.AddCategory(traff44); LineCategory traff61 = new LineCategory(color1, 4); traff61.FilterExpression = "[bud1] < 3"; LineCategory traff62 = new LineCategory(color2, 4); traff62.FilterExpression = "[bud1] >= 3"; LineCategory traff63 = new LineCategory(color3, 4); traff63.FilterExpression = "[bud1] >= 6"; LineCategory traff64 = new LineCategory(color4, 4); traff64.FilterExpression = "[bud1] >= 8"; road_bud3.ClearCategories(); road_bud3.AddCategory(traff41); road_bud3.AddCategory(traff42); road_bud3.AddCategory(traff43); road_bud3.AddCategory(traff44); } private void selectedFalse() { for (int i = 0; i < mapLayers.Count; i++) { mapLayers[i].SelectionEnabled = false; } } private void editFalse() { for (int i = 0; i < mapLayers.Count; i++) { mapLayers[i].EditMode = false; } } private void editTrue() { for (int i = 0; i < mapLayers.Count; i++) { mapLayers[i].EditMode = true; } } private void InvisibleLayers() { for (int i = 0; i < mapLayers.Count; i++) { mapLayers[i].IsVisible = false; } } private void loadCity() { Color color1 = Color.FromArgb(250, 240, 145); PolygonSymbolizer style = new PolygonSymbolizer(color1); style.OutlineSymbolizer = new LineSymbolizer(Color.Black, 2); City = map.Layers.Add (DataManager.DefaultDataManager.OpenVector (@"GisData\City.shp", false, prog)); preview = map1.Layers.Add(DataManager.DefaultDataManager.OpenVector (@"GisData\City.shp", false, prog)); preview.Symbolizer = style; mapLayers.Add(City); IMapLabelLayer labelLayer = new MapLabelLayer(); lb = new LabelSymbolizer(); lb.FontSize = 15; lb.FontStyle = FontStyle.Bold; lb.FontFamily = "Arial"; ILabelCategory category = labelLayer.Symbology.Categories[0]; category.Expression = "[name]"; labelLayer.Symbolizer = lb; category.Symbolizer.Orientation = ContentAlignment.MiddleCenter; City.LabelLayer = labelLayer; City.ShowLabels = true; City.Symbolizer = style; } private void CityAsImage() { City.IsVisible = true; City.SelectionEnabled = false; City.EditMode = false; City.ShowLabels = false; } public void loadRaion() { scheme = new PolygonScheme(); Color color1 = Color.FromArgb(250, 240, 145); PolygonCategory pop1 = new PolygonCategory(color1, Color.Black, 2); pop1.FilterExpression = "[population] < 150000"; Color color2 = Color.FromArgb(250, 230, 90); PolygonCategory pop2 = new PolygonCategory(color2, Color.Black, 2); pop2.FilterExpression = " [population] > 150000 "; Color color3 = Color.FromArgb(240, 215, 10); PolygonCategory pop3 = new PolygonCategory(color3, Color.Black, 2); pop3.FilterExpression = " [population] > 200000 "; Color color4 = Color.FromArgb(215, 190, 5); PolygonCategory pop4 = new PolygonCategory(color4, Color.Black, 2); pop4.FilterExpression = " [population] > 250000 "; scheme.ClearCategories(); scheme.AddCategory(pop1); scheme.AddCategory(pop2); scheme.AddCategory(pop3); scheme.AddCategory(pop4); scheme2 = new PolygonScheme(); PolygonCategory pop12 = new PolygonCategory(color1, Color.Black, 2); pop12.FilterExpression = "[area] < 3"; PolygonCategory pop22 = new PolygonCategory(color2, Color.Black, 2); pop22.FilterExpression = " [area] > 2 "; PolygonCategory pop32 = new PolygonCategory(color3, Color.Black, 2); pop32.FilterExpression = " [area] > 3 "; PolygonCategory pop42 = new PolygonCategory(color4, Color.Black, 2); pop42.FilterExpression = " [area] > 5 "; scheme2.ClearCategories(); scheme2.AddCategory(pop12); scheme2.AddCategory(pop22); scheme2.AddCategory(pop32); scheme2.AddCategory(pop42); Raions = map.Layers.Add(DataManager.DefaultDataManager.OpenVector (@"GisData\Raion.shp", false, prog)); mapLayers.Add(Raions); Raions.Symbology = scheme; IMapLabelLayer labelLayer = new MapLabelLayer(); ILabelCategory category = labelLayer.Symbology.Categories[0]; category.Expression = "[name]"; labelLayer.Symbolizer = lb; category.Symbolizer.Orientation = ContentAlignment.MiddleCenter; IMapLabelLayer labelLayer2 = labelLayer; PolygonSymbolizer style = new PolygonSymbolizer(color1); style.OutlineSymbolizer = new LineSymbolizer(Color.Black, 2); Raions.Symbolizer = style; Raions.LabelLayer = labelLayer; Raions.ShowLabels = true; } private void loadMainStreet() { PolygonSymbolizer water = new PolygonSymbolizer(Color.LightBlue); water.OutlineSymbolizer = new LineSymbolizer(Color.LightBlue, 1); Water = map.Layers.Add(DataManager.DefaultDataManager.OpenVector (@"GisData\Water.shp", false, prog)); mapLayers.Add(Water); Water.Symbolizer = water; LineSymbolizer ls = new LineSymbolizer(Color.Gray, 8); road_scheme = new LineScheme(); Color color1 = Color.FromArgb(0, 0, 0); LineCategory traff1 = new LineCategory(color1, 6); traff1.FilterExpression = "[traffic] < 4"; Color color2 = Color.FromArgb(108, 108, 108); LineCategory traff2 = new LineCategory(color2, 6); traff2.FilterExpression = " [traffic] >= 4 "; Color color3 = Color.FromArgb(165, 165, 165); LineCategory traff3 = new LineCategory(color3, 6); traff3.FilterExpression = " [traffic] > 5 "; Color color4 = Color.FromArgb(212, 212, 212); LineCategory traff4 = new LineCategory(color4, 6); traff4.FilterExpression = " [traffic] > 8 "; road_scheme.ClearCategories(); road_scheme.AddCategory(traff1); road_scheme.AddCategory(traff2); road_scheme.AddCategory(traff3); road_scheme.AddCategory(traff4); road_scheme2 = new LineScheme(); LineCategory traff12 = new LineCategory(color1, 6); traff12.FilterExpression = "[quality] < 4"; LineCategory traff22 = new LineCategory(color2, 6); traff22.FilterExpression = " [quality] >= 4 "; LineCategory traff32 = new LineCategory(color3, 6); traff32.FilterExpression = " [quality] > 5 "; LineCategory traff42 = new LineCategory(color4, 6); traff42.FilterExpression = " [quality] > 8 "; road_scheme2.ClearCategories(); road_scheme2.AddCategory(traff12); road_scheme2.AddCategory(traff22); road_scheme2.AddCategory(traff32); road_scheme2.AddCategory(traff42); MainStreet = map.Layers.Add(DataManager.DefaultDataManager.OpenVector (@"GisData\MainStreet.shp", false, prog)); mapLayers.Add(MainStreet); MainStreet.Symbology = road_scheme; MainStreet.Symbolizer = ls; MainStreetTraff = map.Layers.Add(DataManager.DefaultDataManager.OpenVector (@"GisData\traff.shp", false, prog)); LineSymbolizer ls2 = new LineSymbolizer(Color.Red, 5); MainStreetTraff.Symbolizer = ls2; PointSymbolizer icon = new PointSymbolizer(Color.Gray, PointShapes.Ellipse, 10); MainStreetIco = map.Layers.Add(DataManager.DefaultDataManager.OpenVector (@"GisData\MainStreetIco.shp", false, prog)); MainStreetIco.Symbolizer = icon; } private void loadBigStreet() { BigStreet = map.Layers.Add(DataManager.DefaultDataManager.OpenVector (@"GisData\BigStreet.shp", false, prog)); BigStreet.Symbology = road_scheme; mapLayers.Add(BigStreet); } |
Дипломная работа Мамзеров Д. В., навигация и интерфейс в средах виртуальной реальности, дипломная работа | Дипломная работа по теме: “ Интерактивная база данных по дендроклиматологии” Работу Моя дипломная работа очень актуальна, потому что дендроклиматология – малоизученная и малоизвестная область биологии. Дендроклиматология... | ||
Дипломная работа содержит 104 листа, 6 таблиц, 35 рисунков. Тема:... Данная дипломная работа посвящена проблемам разработки и внедрения устройств связи высокочастотного и сверхвысокочастотного диапазона.... | Название организации Заголовок «Дипломная работа» или «Курсовая работа»: Times New Roman, 14 (вопреки П. 113), по центру. Затем – 2 пустые строки | ||
Реферат. Содержание Дипломная работа (далее просто работа) выполняется на листах формата А4 с размерами полей: сверху – 20 мм, снизу – 20мм, справа –... | 2 требования к содержанию работы Дипломная работа (далее просто работа) выполняется на листах формата А4 с соблюдением следующих размеров полей: правое – 10 мм, верхнее... | ||
Дипломная работа | Реферат. Содержание Дипломная работа (далее просто работа) выполняется на листах формата А4 с размерами полей: сверху – 20 мм, снизу –20мм, справа- 15мм,... | ||
Дипломная работа пгу 030501 | Книга 1 Объем работы – реферат от 12 до 25 печатных листов, курсовая работа – от 20 до 30 страниц, дипломная работа 60-70 страниц компьютерного... | ||
Требования к дипломной работе учащихся 10 11-х классов Дипломная работа заключительная работа учебно-исследовательского характера, выполняемая оканчивающими университеты, экономические,... | Латинские заимствования в современном русском литературном языке (дипломная работа) | ||
Дипломная работа Создание программы помогающей изучать английский язык | Дипломная работа на тему: «Совершенствование организации поддержки... Дипломная работа «Совершенствование организации поддержки и развития малого предпринимательства в муниципальном районе на примере... | ||
Дипломная работа Соответствие современной интернет-рекламы психологическим особенностям подростков | Дипломная работа не менее 65 страниц без приложения Курсовая работа выполняется на одной стороне листа белой бумаги формата А4 (210 Х 297 мм). Иллюстрированный материал (таблицы, схемы,... |