- •Оглавление
- •Аналитический раздел
- •Общая постановка задачи
- •Классические задачи принятия решений.
- •Многостадийный процесс
- •Задача линейного программирования
- •Задача о распределении ресурсов
- •Транспортная задача
- •Формула 11. Транспортная задача
- •Вывод по аналитическому разделу
- •Конструкторский раздел
- •Сценарий работы программы
- •Расчет функции прогнозируемой прибыли
- •Формула 13
- •Предлагаемый алгоритм работы программы
- •Алгоритмформирования групп для текущего распределения
- •Алгоритм поиска нового распределения для данного курса
- •Диаграмма классов
- •Спецификация основных классов
- •Требования к бд
- •Концептуальная модель базы данных
- •Спецификации таблиц
- •Вычисление расстояния поGps-координатам
- •1. Сферическая теорема косинусов
- •2. Формула гаверсинусов
- •Формула 16. Формула гаверсинусов
- •3. Модификация для антиподов
- •Формула 17. Формула для антиподов
- •Технологический раздел
- •Требования к вычислительной системе
- •Выбор субд
- •Выбор среды разработки
- •Выбор языка программирования
- •Используемые технологии asp.Net
- •Ado.Net
- •Пользовательский интерфейс
- •Интерфейс приложения
- •Интерфейс веб-приложения
- •Развертывание системы
- •Функциональная декомпозиция системы по уровням
- •Исследовательский раздел
- •Исследование зависимости времени работы алгоритма от числа учащихся
- •Нагрузочное тестирование
- •Вывод по исследовательскому разделу
- •Организационно-экономический раздел
- •Организация и планирование процесса разработки
- •Расчет трудоемкости выполнения работ
- •Расчет количества исполнителей
- •Календарный план-график разработки программного продукта
- •Расчет стоимости программного продукта
- •Расчет экономической эффективности
- •Промышленная экология и безопасность
- •Анализ вредных и опасных факторов
- •Освещенность
- •Электрические и магнитные поля
- •Статическое электричество
- •Электробезопасность
- •Опасность возникновения пожара
- •Вибрация
- •Травматизм
- •Микроклимат
- •Расчет системы освещенности
- •6.2.1 Расчет площади светопроемов
- •Расчет искусственного освещения
- •6.3.1 Общее освещение
- •6.3.2 Местное освещение
- •Заключение
- •Список использованных источников
Вычисление расстояния поGps-координатам
Через любые две точки на поверхности сферы, если они не прямо противоположны друг другу (то есть не являются антиподами), можно провести уникальный большой круг. Две точки, разделяют большой круг на две дуги. Длина короткой дуги – кратчайшее расстояние между двумя точками. Между двумя точками-антиподами можно провести бесконечное количество больших кругов, но расстояние между ними будет одинаково на любом круге и равно половине окружности круга, или pi*R, где R – радиус сферы.
Рисунок 8. Вычисление расстояния по gps координатам
Форма Земли может быть описана как сфера, поэтому уравнения для вычисления расстояний на большом круге важны для вычисления кратчайшего расстояния между точками на поверхности Земли и часто используются в навигации.
Существует три способа расчета сферического расстояния большого круга.
1. Сферическая теорема косинусов
В случае маленьких расстояний и небольшой разрядности вычисления (количество знаков после запятой), использование формулы может приводить к значительным ошибкам связанным с округлением.
- широта и долгота двух точек в радианах
- разница координат по долготе
- угловая разница
Формула 15. Сферическая теорема косинусов.
Для перевода углового расстояния в метрическое, нужно угловую разницу умножить на радиус Земли (6372795 метров), единицы конечного расстояния будут равны единицам, в которых выражен радиус (в данном случае - метры).[7]
2. Формула гаверсинусов
Используется, чтобы избежать проблем с небольшими расстояниями.[7]
Формула 16. Формула гаверсинусов
3. Модификация для антиподов
Предыдущая формула также подвержена проблеме точек-антиподов, чтобы ее решить используется следующая ее модификация. [7]
Формула 17. Формула для антиподов
Эллипсоид Красовского
Эллипсоид Красовского - земной эллипсоид, определенный из градусных измерений в 1940 г. под руководством Ф. Н. Красовского. Размеры эллипсоида: большая полуось (радиус экватора) 6 378 245 м. Эллипсоид Красовского принят для применения в геодезических и картографических работах в России взамен ранее применявшегося в этих работах земного эллипсоида Бесселя, размеры которого оказались ошибочными. Будем использовать значение его радиуса для вычисления расстояния между 2 объектами в зависимости от значения угловой разницы.
Для вычисления расстояния между двумя точками в Москве будем использовать формулу гаверсинусов и значение радиуса экватора 6378245 м.[2]
Технологический раздел
Требования к вычислительной системе
Общепринятым считается указывать две конфигурации компьютера, которые используются в качестве рабочей платформы для программного продукта. Это минимальная, в которой работа с программой будет очень затруднена, и обеспечивающая лишь запуск и минимальное функционирование программы (используется разработчиками для создания тестового контура), и рекомендованная, которая позволит получить наибольшую отдачу от программы.
Минимальные требования к серверу:
микропроцессор пятого или шестого поколения (производителей AMD, Intel)
16 MB ОЗУ
20 Мб на диске
остальное используемое оборудование должно удовлетворять требованиям, накладываемым выбранной ОС семейства Microsoft Windows
Рекомендуемые требования к серверу:
микропроцессор шестого поколения и выше (производителей AMD, Intel), например семейства процессоров Bloomfield (2008г.) использующий микроархитектуру Intel Nehalem
4000 MB ОЗУ
50 Мб на диске
остальное используемое оборудование должно удовлетворять требованиям, накладываемым выбранной ОС семейства Microsoft Windows
Требуемое для работы сервера операционное окружение:
Операционная система Windows 7, Windows Vista, Windows Server 2008 или Windows Server 2008 R2
установка роли веб-сервера (IIS) и требуемых служб
библиотеки: ASP.NET уже содержит полный набор элементов управления и библиотек классов
Требования к машине клиента:
Компьютер с доступом в интернет и установленным браузером (данное приложение было протестировано в браузерах IE (версия 9.0.8112.16421) и Opera (версия 11.60)
Желательно наличие установленной программной платформы Microsoft SilverLight (версия 4.0.50917.0)