Создание информационно-справочной ГИС федерации футбола Украины

Анализ этапов разработки информационно-справочной ГИС, предназначенной для учета и предоставления подробной информации о футбольных стадионах Украины. Знакомство с основными целями линейной привязки изображений. Особенности реляционной базы данных.

Рубрика Программирование, компьютеры и кибернетика
Вид контрольная работа
Язык русский
Дата добавления 15.05.2014
Размер файла 2,4 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Введение

В 2012 году на территории Украины проводился чемпионат Евро-2012 по футболу. В этот период страну посетило множество футбольних болельщиков и туристов, которые нуждались в специализированых информационных картах для лучшей ориентации на месности. На территории Украины находиться более 15 профессиональных футбольных клубов, которые расположены в различных областях страны.

В связи с этим, возникают задачи определения месторасположения клубов, учета их основных характеристик, выбора оптимального маршрута на карте, что является важными данными для многочисленных футбольных болельщиков и туристов.

Поэтому актуальной является разработка информационно-справочной ГИС, предназначенной для учета и предоставления подробной информации о футбольных стадионах Украины, которая обеспечивает:

а) учет и накопление информации о футбольных клубах Украины;

б) определение месторасположения на карте клубов и выбор оптимального маршрута к их стадионам, тренировочным полям;

в) осуществление специализированных запросов для определения пространственного расположения клубов с присущими ему различными характеристиками.

В данной работе производится создание информационно-справочной ГИС для предоставления подробной информации о футбольных клубах Украины.

1. Исходные данные

Для создания информационно-справочной ГИС футбольних клубов Украины использовались следующие исходные данные: картографическая подложка (рис. 1.1), база данных по футбольным клубам Украины в формате DBF.

Рисунок 1.1 - Картографическая подложка

Картографическая подложка была получена с помощью программного продукта «SASPlanet», путём вырезания необходимой области по заданным координатам.

Для создания базы данных футбольных стадионов была составлена таблица данных в программном продукте «Microsoft Office Excel» затем был произведён экспорт в программный продукт «DBFStudio» и в результате была получена база данных в формате DBF версии dBaseIV.

2 Этапы создания информационно-справочной ГИС футбольных клубов Украины

2.1 Линейная привязка картографического изображения

Цель линейной привязки изображений - установление связи между локальной (файловой) и географической системами координат. Благодаря этому изображение получает пространственную привязку, а значит может быть переведено из географической в спроецированную систему координат, использоваться совместно с уже имеющими привязку данными. Для привязки картографического изображения было использовано три точки, не лежащие на одной прямой с координатами

Для того чтобы произвести картографическую привязки необходимо найти коэффициенты решив систему уравнений (2.1):

2.2 Структура реляционной базы данных

информационный футбольный стадион

При создании информационно-справочной ГИС использовалась реляционная база данных.

Базой данных называется организованная в соответствии с определенными правилами и поддерживаемая в памяти компьютера совокупность сведений об объектах, процессах, событиях или явлениях, относящихся к некоторой предметной области, теме или задаче. Она организована таким образом, чтобы обеспечить информационные потребности пользователей, а также удобное хранение этой совокупности данных, как в целом, так и любой ее части.

Реляционная база данных состоит из отношений, структура которых определяется с помощью особых методов, называемых нормализацией.

Имеется три нормальные формы отношений:

1)Первая нормальная форма.- реляционная таблица приведена к первой нормальной форме тогда и только тогда, когда ни одна из ее строк не содержит в любом своем поле более одного значения и ни одно из ее ключевых полей не пусто.

2)Вторая нормальная форма - реляционная таблица задана во второй нормальной форме, если она удовлетворяет требованиям первой нормальной формы и все ее поля, не входящие в первичный ключ, связаны полной функциональной зависимостью с первичным ключом. Чтобы привести таблицу ко второй нормальной форме, необходимо определить функциональную зависимость полей. Функциональная зависимость полей -- это зависимость, при которой в экземпляре информационного объекта определенному значению ключевого реквизита соответствует только одно значение описательного реквизита.

3)Третья нормальная форма - таблица находится в третьей нормальной форме, если она удовлетворяет требованиям второй нормальной формы, ни одно из ее неключевых полей не зависит функционально от любого другого неключевого поля.

Рассмотрим структуру реляционной базы данных:

а) отношение - плоская таблица, состоящая из столбцов и строк. В любой реляционной СУБД предполагается, что пользователь воспринимает базу данных как набор таблиц. Подобное восприятие не относится к физической структуре базы данных, которая может быть реализована с помощью различных структур хранения;

б) атрибут - именованный столбец отношения. В реляционной модели отношения используются для хранения информации об объектах, представленных в базе данных. Отношение обычно имеет вид двумерной таблицы, в которой строки соответствуют отдельным записям, а столбцы -- атрибутам. При этом атрибуты могут располагаться в любом порядке -- независимо от их переупорядочивания отношение будет оставаться одним и тем же, а потому иметь тот же смысл.

в) домен - набор допустимых значений одного или нескольких атрибутов. Домены представляют собой чрезвычайно мощный компонент реляционной модели. Каждый атрибут реляционной базы данных определяется на некотором домене. Домены могут отличаться для каждого из атрибутов, но два и более атрибутов могут определяться на одном и том же домене. Обеспечить полную реализацию понятия домена совсем непросто, поэтому во многих реляционных СУБД они поддерживаются не полностью, а лишь частично.

г) кортеж - строка отношения. Элементами отношения являются кортежи, или строки, таблицы. Кортежи могут располагаться в любом порядке, при этом отношение будет оставаться тем же самым, а значит, и иметь тот же смысл.

д) степень - степень отношения определяется количеством атрибутов, которое оно содержит.

г) кардинальность - количество кортежей, которое содержится в отношении. Эта характеристика меняется при каждом добавлении или удалении кортежей. Кардинальность является свойством тела отношения и определяется текущим состоянием отношения в произвольно взятый момент.

В качестве исходных данных использовалась реляционная база данных в формате DBF.

DBF -- формат хранения данных, используемый в качестве одного из стандартных способов хранения и передачи информации системами управления базами данных, электронными таблицами и т. д.

Структура базы данных представлена в виде таблицы 2.1

Таблица 2.1- Структура базы данных

Данная таблица содержит сущности «Name team», «City», «Address», «L», «B», «Coach», «NameStadium», «Roominess», «Averageatt», «Trainingfield», «Ticketprice», «Population», «Phonecase» с соответствующими им атрибутами.

3. Алгоритм функционирования информационно-справочной ГИС

На рисунке 3.1 представлена блок схема реализации алгоритма функционирования информационно-справочной ГИС футбольных стадионов Украины.

Рисунок 3.1 - Блок-схема реализации алгоритма функционирования информационно-справочной ГИС

3.1 Перевод значений из географической системы координат в UTM

1. L0=22.6757, B0=45.7549 , a1=0.04052969, b2=0.00791786;

2. double Lmin = 22.6757, Bmin = 45.7549, Lmax = 40.144, Bmax = 52.0496;

3. double L=a1*X+L0;

4. double B=b2*Y+B0;

5. StatusBar1->Panels->Items[0]->Text=FloatToStr(L);

6. StatusBar1->Panels->Items[1]->Text=FloatToStr(B);

7. StatusBar1->Panels->Items[2]->Text=IntToStr(X);

8. StatusBar1->Panels->Items[3]->Text=IntToStr(Y);

9. int grad=L; int grad2=B;

10. L-=minutes; B-=grad2;

11. L=fabs(L); B=fabs(B);

12. L*=60; B*=60;

13. int minutes=L; int minutes2=B;

14. L-=minutes; B-=minutes2;

15. float sek=L*60; float sek2=B*60;

16. str=IntToStr(grad)+" "+IntToStr(minutes)+"\' "+FloatToStr(sek).SubString(1,5)+"\"";

17. str1=IntToStr(grad2)+" "+IntToStr(minutes2)+"\' "+FloatToStr(sek2).SubString(1,5)+"\"";

1 - 2 строки - задание исходных данных. 3-4 строки - расчет географических координат L и B. 5 - 6 строки - вывод координат на панелях программы. 7 - 17 строки - расчет координат в градусах, минутах и секундах.

3.2 Ищем координаты полей l b. Рисуем на «imagelist1» иконки

1. Table1->Active=True;

2. for(int i=0; i<Table1->RecordCount; i++);

3. str=Table1->Fields->FieldByName("B")->AsString;

4. str=Table1->Fields->FieldByName("L")->AsString;

5. if (str.Pos(DecimalSeparator)==0);

6. str[3]=DecimalSeparator;

7. double X=(L-L0)/a1;

8. double Y=(B-B0)/b2;

9. ImageList1->Draw(Image1->Canvas,(int) X,(int)Y,i,true);

10. Table1->Next();

Строка 1 - показывает, что работа производится с первой таблицей. В строках 4 - 5 - происходит замена знака разделителя, вместо «.» ставится «,». Строки 7 - 10 - рисуют иконки объектов.

3.3 Отображаем столбцы с таблицы базы данных футбольных клубов при нажатии мышки

1. Table1->First() ;

2. for(int i=0; i<Table1->RecordCount; i++);

3. if(fabs(X1-X)<10 && fabs(Y1-Y)<10 );

4. Form2->Memo1->Lines->Clear();

5. Form2->Memo1->Lines->Add("Название команды "+Table1->Fields->FieldByNumber(1)->AsString);

6. Form2->Memo1->Lines->Add("Город "+Table1->Fields->FieldByNumber(2)->AsString);

7. Form2->Memo1->Lines->Add("Адрес "+Table1->Fields->FieldByNumber(3)->AsString);

8. Form2->Memo1->Lines->Add("Название стадиона "+Table1->Fields->FieldByNumber(7)->AsString);

9. Form2->Memo1->Lines->Add("Вместительность стадиона "+Table1->Fields->FieldByNumber(8)->AsString);

10. Form2->Memo1->Lines->Add("Тренер "+Table1->Fields->FieldByNumber(6)->AsString);

11. Form2->Memo1->Lines->Add("Координаты по L "+Table1->Fields->FieldByNumber(4)->AsString);

12. Form2->Memo1->Lines->Add("Координаты по B "+Table1->Fields->FieldByNumber(5)->AsString);

13. Form2->Memo1->Lines->Add("Средняя посещаемость "+Table1->Fields->FieldByNumber(9)->AsString);

14. Form2->Memo1->Lines->Add("Количество тренировочных полей "+Table1->Fields->FieldByNumber(10)->AsString);

15. Form2->Memo1->Lines->Add("Цена билетов "+Table1->Fields->FieldByNumber(11)->AsString);

16. Form2->Memo1->Lines->Add("Население Города "+Table1->Fields->FieldByNumber(12)->AsString);

17. Form2->Memo1->Lines->Add("Телефоны касс "+Table1->Fields->FieldByNumber(13)->AsString);

18. Form2->Show();

Строки 5 - 17 - информация берется со всех 13 столбцов таблицы, при нажатии мышкой на объекте выводится информация в поле «Данные» о выбранном объекте из подключенной базы данных.

4.Руководство оператора

Для работы с информационно-справочной ГИС необходимо:

1) запустить приложение, в открывшемся окне необходимо кликнуть мишкой по требующемуся значку клуба (рис. 4.1).

Рисунок 4.1 - Стартовое окно программы

Все футбольные клубы Украины отображены на карте индивидуальными значками. Что бы получить информацию, о интересующем объекте нужно навести курсором мышки на иконку и нажать левой клавишей мышки. Где пользователь сможет увидеть на форме информацию из базы данных о выбранном футбольном клубе (рис.4.2).

Рисунок 4.2 - Выдача информации по футбольному клубу

Рисунок 4.3 - Результат поиска клуба на карте, выдача информации

Выводы

В данном курсовом проекте была создана информационно-справочная ГИС футбольных клубов Украины, которая предоставляет подробную информацию о клубах, их стадионах, тренерах, цен на билеты, и многое другое, а также возможность определять их пространственное расположение.

Данная ГИС даёт пользователю возможность наглядно изучить характеристики футбольных клубов и сравнить их по определенным критериям.

ено н Размещено на Allbest


Подобные документы

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.