48234 (588526), страница 4
Текст из файла (страница 4)
Возьмем следующие поезда:
N 497Г Горький-Моск - Адлер
N 471Г Горький-Моск - Новороссийск
N 431Г Горький-Моск - Адлер
N 367Г Горький-Моск - Самара
N 059A Горький-Моск - Санкт-Петербург-Главн
N 039Г Горький-Моск - Москва Курская
Занесем в таблицу в качестве точек каждого маршрута координаты наиболее крупных населенных пунктов. В качестве объектов будем использовать названия городов.
Рис. 9.1. Общий вид программы на вкладке "Таблица", ввод в запись названия объекта с помощью списка.
Ранее мы занесли в таблицу объектов станцию Красный Узел, но так как она нам не понадобиться, мы ее удалим.
Рис. 9.2. Удаление типа объекта.
При наборе маршрута поезда 431 нам понадобиться Владимир. Так как его нет в списке, нужно его добавить.
Рис. 9.3. Добавление типа объекта.
Итак, мы набрали все маршруты, какие хотели. В итоге у нас получилась такая таблица.
Рис. 9.4. Таблица
Теперь по нашей табличке построим план.
Рис. 9.5. Изображение плана со всеми надписями.
По умолчанию у нас отображаются и линии, и расстояния, и названия городов.
Посмотрим, как будут выглядеть маршруты без подписей.
Рис. 9.6. Изображение плана без всех надписей.
Теперь посмотрим только расстояния.
Рис. 9.7. Изображение плана только с расстояниями.
На самом деле они рассчитаны не очень точно, но это оттого, что мы учли не все пункты этих маршрутов, а также координаты взяты не совсем верные - они были определены по карте "на глаз".
Теперь посмотрим наш план только с названиями городов.
Рис. 9.8. Изображение плана с выводом только типов объектов.
Рис. 9.9. Изображение плана в виде точек со всеми подписями.
Можно посмотреть и таблицу расстояний.
Рис. 9.11. Общий вид программы на вкладке "План" с видимой таблицей расстояний.
Еще мы можем сохранить картинку в файл или распечатать результаты. Тогда мы будем обладать своей собственной схемой маршрутов поездов.
ЗАКЛЮЧЕНИЕ
Задача, поставленная в задании бакалаврской работы, была успешно выполнена. Разработанная программа полностью удовлетворяет начальным условиям, описанным в постановке задачи. В частности в программе были реализованы работа с таблицами, графикой и файлами.
Работа пользователя программы осуществляется с помощью несложного интерфейса, выполненного по стандартам интерфейса программ Windows.
В качестве дальнейших улучшений и расширения возможностей данного проекта можно указать добавление расчета кратчайшего маршрута, нанесение на рисунок пиктограмм объектов, изображение рельефа, а также возможность загрузки в качестве фона изображения карты.
СПИСОК ЛИТЕРАТУРЫ
1. П. Густавсон, М. Кэшмэн, Б. Сворт, Дж. Холингворт. Borland C++ Builder 6. Руководство разработчика. – Вильямс, 2004.
2. А. Архангельский. Программирование в C++ Builder 6. – Бином, 2002.
3. Т.А. Павловская. С/С++. Программирование на языке высокого уровня. – Питер, 2001.
ПРИЛОЖЕНИЕ
ПРИЛОЖЕНИЕ Е. Картографические проекции и координатная сетка
Сферическую поверхность развернуть на плоскости без разрывов и складок невозможно, то есть ее плановое изображение на плоскости нельзя представить без искажений, с полным геометрическим подобием всех ее очертаний. Полного подобия спроектированных на уровненную поверхность очертаний островов, материков и различных объектов можно добиться лишь на шаре (глобусе). Изображение поверхности Земли на шаре (глобусе) обладает равномасштабностью, равноугольностью и равновеликостью.
Эти геометрические свойства одновременно и полностью сохранить на карте невозможно. Построенная на плоскости географическая сетка, изображающая меридианы и параллели, будет иметь определенные искажения, поэтому будут искажены изображения всех объектов земной поверхности. Характер и размеры искажений зависят от способа построения картографической сетки, на основе которой составляется карта.
Отображение поверхности эллипсоида или шара на плоскости называется картографической проекцией. Существуют различные виды картографических проекций. Каждому из них соответствуют определенная картографическая сетка и присущие ей искажения. В одном виде проекции искажаются размеры площадей, в другом - углы, в третьем - площади и углы. При этом во всех проекциях без исключения искажаются длины линий.
Картографические проекции классифицируют по характеру искажений, виду изображения меридианов и параллелей (географической сетке) и некоторым другим признакам. По характеру искажений различают следующие картографические проекции:
- равноугольные, сохраняющие равенство углов, между направлениями на карте и в натуре. На рис.Е.1 показана карта мира, на которой картографическая сетка сохраняет свойство равноугольности. На карте сохранено подобие углов, но искажены размеры площадей. Например, площади Гренландии и Африки на карте почти одинаковы, а в действительности площадь Африки примерно в 15 раз больше площади Гренландии.
Рис.Е.1 Карта мира в равноугольной проекции.
- равновеликие, сохраняющие пропорциональность площадей на карте соответствующим площадям на земном эллипсоиде. На рис Е.2 показана карта мира, составленная в равновеликой проекции. На ней сохранена пропорциональность всех площадей, но искажено подобие фигур, то есть отсутствует равноугольность. Взаимная перпендикулярность меридианов и параллелей на такой карте сохраняется только по среднему меридиану.
- равнопромежуточные, сохраняющие постоянство масштаба по какому-либо направлению;
- произвольные, не сохраняющие ни равенства углов, ни пропорциональности площадей, ни постоянства масштаба. Смысл применения произвольных проекций заключается в более равномерном распределении искажений на карте и удобстве решения некоторых практических задач.
Рис. Е. 2 Карта мира в равновеликой проекции.
По виду изображения сетки меридианов и параллелей картографической проекции подразделяются на конические, цилиндрические, азимутальные и др. Причем в пределах каждой из этих групп могут быть разные по характеру искажений проекции (равноугольные, равновеликие и т. д.). Геометрическая сущность конических и цилиндрических проекций заключается в том, что сетка меридианов и параллелей проектируется на боковую поверхность конуса или цилиндра с последующим развертыванием этих поверхностей в плоскость. Геометрическая сущность азимутальных проекций заключается в том, что сетка меридианов и параллелей проектируется на плоскость, касательную к шару в одном из полюсов или секущую по какой-либо параллели. Картографическую проекцию, наиболее подходящую по характеру, величине и распределению искажений для той или иной карты, выбирают в зависимости от назначения, содержания карты, а также от размеров, конфигурации и географического положения картографируемой территории. Благодаря картографической сетке все искажения, как бы велики они ни были, сами по себе не влияют на точность определения по карте географического положения (координат) изображаемых на ней объектов. В то же время картографическая сетка, являясь графическим выражением проекции, позволяет при измерениях по карте учитывать характер, величину и распределение искажений. Поэтому любая географическая карта представляет собой математически определенное изображение земной поверхности.