Дипломная работа





НазваниеДипломная работа
страница18/20
Дата публикации24.11.2014
Размер0.9 Mb.
ТипДиплом
100-bal.ru > Информатика > Диплом
1   ...   12   13   14   15   16   17   18   19   20

ЛИТЕРАТУРА


  1. А.А. Питенко – Нейросетевой анализ в геоинформационных системах, диссертация, Красноярск, 2010г.

  2. http://geofizic.ru

  3. www.dataplus.ru

  4. http://www.gis-tech.ru/

  5. Андрианов В.- Гис для бизнеса, статься журнала ArcReview №1 (12) 2000г.

  6. Андрианов В. – ГИС на транспорте, статься журнала ArcReview №1 (24) 2003г.

  7. http://www.yaprobki.ru/

  8. Авербух В.Л. – конспект лекций по спецкурсу «Визуализация программного обеспечения», Уральский Государственный Университет им. А.М.Горького, г.Екатеринбург, 2010г.

  9. http://ru.wikipedia.org/wiki/C_Sharp

  10. Белков А.В. , Грызлова Т.П. , Шаров В.Г. – Проблемы и методы построения эффективных визуальных информационных систем, статья журнала «Програмные продукты и системы», выпуск №3 за 2002г.

  11. Смирнов Н.В. – конспект лекций «Проектирование информационных систем», Балтийский Государственный Технический Университет, С.Петербург, 2008г.

  12. Гохман В. – Общегородские ГИС, статья журнала ArcReview № 3 (46) 2008г.

  13. Скатерщиков С. – ГИС в градостроительном проектировании и управлении территориями, статья журнала ArcReview №3 (18) 2001г.

  14. Андрианов В. – ГИС в торговле и сфере услуг, статья журнала ArcReview № 4 (35) 2005г.

  15. Luo Yingwei, Wang Xiaolin, Xu Zhuoqun - Gis Components And Map Visualization Objects, Dept. of Computer Science and Technology, Peking University, Beijing, P.R.China, 100871

  16. Hui Lin, Zhu Qing - Data Visualization: Virtual Geographic Environments combining AEC and GIS, статья журнала « Directions Magazine», 2004г.


ПРИЛОЖЕНИЕ А

Класс 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);

}
1   ...   12   13   14   15   16   17   18   19   20

Похожие:

Дипломная работа iconДипломная работа
Мамзеров Д. В., навигация и интерфейс в средах виртуальной реальности, дипломная работа
Дипломная работа iconДипломная работа по теме: “ Интерактивная база данных по дендроклиматологии” Работу
Моя дипломная работа очень актуальна, потому что дендроклиматология – малоизученная и малоизвестная область биологии. Дендроклиматология...
Дипломная работа iconДипломная работа содержит 104 листа, 6 таблиц, 35 рисунков. Тема:...
Данная дипломная работа посвящена проблемам разработки и внедрения устройств связи высокочастотного и сверхвысокочастотного диапазона....
Дипломная работа iconНазвание организации
Заголовок «Дипломная работа» или «Курсовая работа»: Times New Roman, 14 (вопреки П. 113), по центру. Затем – 2 пустые строки
Дипломная работа iconРеферат. Содержание
Дипломная работа (далее просто работа) выполняется на листах формата А4 с размерами полей: сверху – 20 мм, снизу – 20мм, справа –...
Дипломная работа icon2 требования к содержанию работы
Дипломная работа (далее просто работа) выполняется на листах формата А4 с соблюдением следующих размеров полей: правое – 10 мм, верхнее...
Дипломная работа iconДипломная работа

Дипломная работа iconРеферат. Содержание
Дипломная работа (далее просто работа) выполняется на листах формата А4 с размерами полей: сверху – 20 мм, снизу –20мм, справа- 15мм,...
Дипломная работа iconДипломная работа пгу 030501

Дипломная работа iconКнига 1
Объем работы – реферат от 12 до 25 печатных листов, курсовая работа – от 20 до 30 страниц, дипломная работа 60-70 страниц компьютерного...
Дипломная работа iconТребования к дипломной работе учащихся 10 11-х классов
Дипломная работа заключительная работа учебно-исследовательского характера, выполняемая оканчивающими университеты, экономические,...
Дипломная работа iconЛатинские заимствования в современном русском литературном языке (дипломная работа)

Дипломная работа iconДипломная работа Создание программы помогающей изучать английский язык

Дипломная работа iconДипломная работа на тему: «Совершенствование организации поддержки...
Дипломная работа «Совершенствование организации поддержки и развития малого предпринимательства в муниципальном районе на примере...
Дипломная работа iconДипломная работа
Соответствие современной интернет-рекламы психологическим особенностям подростков
Дипломная работа iconДипломная работа не менее 65 страниц без приложения
Курсовая работа выполняется на одной стороне листа белой бумаги формата А4 (210 Х 297 мм). Иллюстрированный материал (таблицы, схемы,...


Школьные материалы


При копировании материала укажите ссылку © 2013
контакты
100-bal.ru
Поиск