Курсовой проект «К защите допущена»




Скачать 344.41 Kb.
НазваниеКурсовой проект «К защите допущена»
страница3/4
ТипКурсовой проект
rykovodstvo.ru > Руководство эксплуатация > Курсовой проект
1   2   3   4
Тематические карты. Для наглядного представления и картографического анализа пространственных данных в ГИС MapInfo используется тематическое картографирование. MapInfo предлагает следующие методы построения тематических карт: диапазоны значений, столбчатые и круговые диаграммы, градуированные символы, плотность точек, отдельные значения, непрерывная поверхность. Сочетание тематических слоев и методов буферизации, районирования, слияния и разбиения объектов, пространственной и атрибутивной классификации позволяет создавать синтетические многокомпонентные карты с иерархической структурой.

Интеграция с другими приложениями:

ГИС MapInfo открывает большие возможности для разработчиков геоинформационного программного обеспечения. Использование современных методов взаимодействия между Windows приложениями позволяет интегрировать окно Карты MapInfo в программы, написанные на языках Delphi, Visual Basic, C++, PowerBuilder и др. Совместное использование MapInfo и среды разработки MapBasic дает возможность каждому создавать специфические приложения для решения конкретных прикладных задач. [4, 6]
AutoCAD Map 3D
AutoCAD Map 3D предоставляет пользователям доступ к данным, необходимым для планирования инфраструктуры, проектирования и эксплуатации объектов (Рис.). Он помогает специалистам, разрабатывающим проекты транспортных сетей, электрических сетей, земле- и водопользования, объединять имеющуюся в их распоряжении кадастровую, коммунальную, топографическую, природоохранную, графическую и полученную путем лазерного сканирования информацию. (Рис. 5.)

Рис. 5. Внешний вид программы AutoCAD MAP 3D
Возможности

AutoCAD Map 3D – это картографический программный продукт на платформе последней версии AutoCAD. С его помощью пользователи получают непосредственный доступ к данным, которые необходимы для планирования, проектирования и эксплуатации инфраструктуры. AutoCAD Map 3D помогает специалистам, выполняющим проекты в сфере транспортного строительства, энергоснабжения, земле- и водопользования, создавать, обрабатывать и анализировать проектную и ГИС-информацию.
Доступ к данным и обмен ими

AutoCAD Map 3D способен взаимодействовать со всеми распространенными САПР и ГИС. Вы можете читать, сохранять и преобразовывать данные в стандартных форматах:

DWG, Покрытия Arc/Info, SHP и E00 из ESRI, MapInfo MIF/MID™, MapInfo TAB, MicroStation DGN, Generalized Markup Language, Ordnance Survey MasterMap (DNF), (GML2, только чтение), Oracle, Vector Product Format (VPF, только чтение), ASCII, LandXML, SDF, Spatial Data Transfer Standard (SDTS, только чтение)/

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

Работа с данными топосъемки

AutoCAD Map 3D позволяет собирать данные в различных форматах и строить карты на их основе. В программе обеспечивается организация, управление и эффективное использование данных, полученных при топосъемке. Среди функциональных возможностей в этой области — следующее:

- импорт точек ASCII и данных в формате LandXML;

- данные и схемы топографической съемки;

- группы точек;

- создание FDO-элементов по данным топосъемки. [7]

ArcGis
ARCVIEW GIS - система, которая предназначена для отображения, редактирования, пространственного анализа, поиска и управления геопространственными данными. Это программное средство, как и ARCINFO, разработано фирмой ESRI. На Рис. 6. показан интерфейс программы ARCVIEW GIS.

Рис. 6. Интерфейс программы ARCVIEW GIS .
Многие пользователи программных продуктов ESRI для построения и управления своими географическими базами данных используют ARC/INFO, а для расширенной визуализации данных и их анализа применяют ARCVIEW. Для дальнейшего упрощения взаимодействия этих двух продуктов в ARCVIEW GIS добавлены новые линейные символы, предназначенные для лучшей совместимости картографических отображений ARC/INFO и ARCVIEW. Кроме того, в ARCVIEW теперь возможен импорт многослойных и сложных линейных символов, имеющихся в ARC/INFO.

Одна из привлекательных особенностей ARCVIEW GIS – включение в пакет программ подсказчиков (мастеров). Эти подсказчики облегчают использование множества новых инструментов и полезны как для новичков, так и опытных пользователей. Добавлены инструменты для создания координатных сеток и рамок карты (управление интервалами, типами линий, типом рамок).

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

Ключевые особенности ARCVIEW GIS:

- удобный и понятный интерфейс;

- доступ к множеству типов данных;

- объединение диаграмм, карт, таблиц и графики;

- мощные средства визуализации карт;

- усиленная функциональность создания отчетов;

- обновление данных «на лету». [4, 5, 8]
Вывод:

Геоинформационные технологии бурно развивающееся направление современных информационных технологий. ГИС играет большую роль в нашей жизни. В настоящее время ГИС - это многомиллионная индустрия, в которую вовлечены сотни тысяч людей во всем мире. ГИС изучают в школах, колледжах и университетах. Эту технологию применяют практически во всех сферах человеческой деятельности - будь то анализ таких глобальных проблем как перенаселение, загрязнение территории, сокращение лесных угодий, природные катастрофы, так и решение частных задач, таких как поиск наилучшего маршрута между пунктами, подбор оптимального расположения нового офиса, поиск дома по его адресу, прокладка трубопровода на местности, различные муниципальные задачи.
Глава 2. Разработка модуля для поиска информации в MapInfo с помощью Delphi

2.1. Интеграция MapInfo и Delphi
Пакетом MapInfo можно управлять, используя языки программирования, отличные от языка MapBasic (встроенного в MapInfo языка программирования). Написать интегрированное приложения можно на нескольких языках программирования, среди которых наиболее часто используются C/C++, Visual Basic, Borland Delphi. Такой способ разработки приложений известен как интегрированная картография, так как при этом происходит интеграция элементов MapInfo в своё приложение.

При желании можно создать интерфейс пользователя, радикально отличающийся от интерфейса MapInfo (рис.7.). Внешний вид на экране приложения с интегрированной картой определяется разработчиком. При интегрировании окна Карта MapInfo в разрабатываемую программу пользователь видит на экране оригинальное полнофункциональное окно MapInfo, а не растр, метафайл или графическое представления какого-либо другого типа. Пользователю может интерактивно взаимодействовать с картой (используя, например, инструменты Лупа для увеличения Карты). Интегрированное окно карты имеет все возможности, присущие окну Карта в среде MapInfo.

Для интеграции в программе должна присутствовать инструкция, запускающая MapInfo в фоновом режиме. Например, в программе на языке Borland Delphi можно запустить MapInfo вызовом функции CreateObject()/CreateOLEObject(). На примере будет выглядеть так:

OleMapInfo:= CreateOLEObject('MapInfo.Application');

Программа MapInfo запускается в фоновом режиме незаметно для пользователя, не выводя заставку на дисплей.

Разрабатываемое приложение осуществляет управление программой MapInfo, конструируя строки, представляющие операторы языка MapBasic, которые затем передаются в MapInfo посредством механизма управления объектами OLE (OLE Automation) или динамического обмена данных (DDE). MapInfo выполняет эти операторы точно так же, как если бы пользователь вводил их с клавиатуры в окно MapBasic.

Если необходимо открыть окно Карта, нужно использовать оператор Map языка MapBasic точно таким же образом, как в обычной MapBasic-программе. Однако в приложении с интегрированной картой должны также использовать дополнительные операторы (например, Set Next DocumentParent), чтобы окно Карта могло стать подчиненным (порожденным) окном Вашего приложения. Этот процесс известен как «переподчинение» окна. Можно переподчинить окна Карты, Списка, Графика, Отчета и Легенды.

Рис.7. Интерфейс пользователя разработанный в Borland Delphi
Для отображения карты в приложении необходимо использовать оператор Set Application Window. Этот оператор объявляет, какое окно будет окном приложения. Для всех последующих окон диалогов MapInfo будет считаться, что они порождены этим другим окном. Этот пример используется в интегрированной картографии, когда окна MapInfo показываются из других приложений.

Обычно программа, написанная на Borland Delphi, сначала создаёт объект MapInfo Object и затем посылает MapInfo оператор Set Application Window, после чего приложение на Borland Delphi становиться порождающим окном для диалогов MapInfo. Если оператор Set Application Window не был прописан, то становиться очень трудно координировать передачу фокуса между MapInfo и Borland Delphi.

Пересылка команд в программу MapInfo

После запуска программы MapInfo необходимо сконструировать текстовые строки, представляющие операторы языка Map Basic. Если установлена связь с MapInfo, используя механизм управления объектами OLE (OLE Automation), командная строка передаётся программе MapInfo методом Do.

Например:

OleMapInfo.Do ('здесь команда MapBasic');

В компоненте это реализовано процедурой ExecuteCommandMapBasic, но, в сущности, вызывается OleMapInfo.Do.

При использовании метода Do программа MapInfo исполняет командную строку точно, так как если б ее ввели в окне команд MapBasic. Возможно передать оператор в программу MapInfo, если этот оператор допустим окне MapBasic. Не возможно переслать MapBasic-оператор Dialog, поскольку его использование не разрешено в окне MapBasic.

Технические аспекты интегрированной картографии

Системные требования

- Интегрированная картография возможна только в операционной среде Windows. Можно использовать 16-битовую среду (Windows 3.1, Windows for Workgroups) или 32-битовую среду (Windows 95, Windows NT 3.51 или более поздние версии).

- Интегрированная картография требует наличия программы MapInfo 4.0 или более поздней версии. Можно использовать полную копию MapInfo или исполнительный (runtime) модуль MapInfo (специальная «усеченная» версия MapInfo, поставляемая только в качестве основы для специализированных приложений).

- Компьютер пользователя должен иметь достаточно свободной памяти для одновременной работы Вашей программы-клиента и программы MapInfo.

- Программа-клиент должна быть способна действовать в качестве контроллера механизма управления объектами OLE (OLE Automation controller) или клиента динамического обмена данных (DDE-клиента). Рекомендуется применение механизма управления объектами OLE как более быстрого и надежного метода по сравнению с динамическим обменом данных.

- Программа-клиент должна быть способна создать интерфейсные элементы (окна, формы и т.п.), в которые можно поместить окно Карты и определять Windows HWND окна

Другие технические замечания

- Для разработки приложения с интегрированной картой необходимо написать программу на языке, отличном от MapBasic, называемую в дальнейшем программа-клиент. Можно написать программу-клиент, используя различные популярные среды программирования, такие как Visual Basic (версия 3.0 или более поздняя), C, PowerBuilder или Delphi.

- Интегрированная Картография использует механизм управления объектами OLE (OLE Automation), но не использует Внедрение OLE. Когда Вы хотите поместить окно Карта MapInfo в приложение, не осуществляется его внедрение (embedding); напротив, происходит переподчинение окна посредством пересылки программе MapInfo серии командных строк. В результате окна MapInfo отображаются на дисплее как порожденные окна приложения.

- Интегрированная Картография не использует специализированные элементы управления VBX (Visual Basic Custom Control) или OCX. MapInfo Corporation не предоставляет какие-либо заголовочные файлы или библиотеки. (Программное обеспечение MapInfo включает в себя несколько динамически подключаемых библиотек (файлы .DLL), но к ним не обращаются непосредственно; эти библиотеки предназначены для внутреннего использования программой MapInfo).

Объектная модель механизма управления объектами OLE

На следующей диаграмме приведена схема объектной модели MapInfo (Рис. 8.).


Рис.8. Схема объектной модели MapInfo.
- Объект Application (Приложение) представляет работающий экземпляр MapInfo.

- Семейство MBApplications (MapBasic-Приложения) представляет список MapBasic-приложений, работающих в данный момент.

- Семейство MBGlobals (Глобальные переменные в среде MapBasic) представляет список глобальных переменных, декларированных одним из работающих MapBasic-приложений.

Пример простейшей программы

Следующая программа на Borland Delphi даст представление о том, как легко встроить окно MapInfo в другую программу.

Сначала, создадим новый проект Delphi. В процедуре FormCreate добавим следующие строки:

Const

SW_SHOWNORMAL = 1;

var

OleMapInfo: Variant;

MsgString : String;

sWinHand : String;

begin

OleMapInfo := CreateOLEObject('MapInfo.Application');// запуск MapInfo.

Str(pnlMap.Handle, sWinHand);// Указываем место где будет отображаться карта.

MsgString := 'Set Next Document Parent ' + sWinHand + ' Style 1';// переподчинение окна.

OleMapInfo. Do(MsgString); //Пересылка команд в программу MapInfo

MsgString := 'Set Application Window ' + sWinHand; // становление порождающего окна для диалогов MapInfo.

OleMapInfo.Do(MsgString); //Пересылка команд в программу MapInfo

OleMapInfo.Do('Set Window Info Parent '+IntToStr(frmGis_Spravka.handle)); // Подключение окна диалога Информация.

OleMapInfo.Do('Set Window Ruler Parent '+IntToStr(frmGis_Spravka.Handle)); // Подключение окна диалога Рулетка

end;

Как только запустили программу на Delphi, она запускает MapInfo, которая создает окно Карты. При этом MapInfo действует как «скрытый» сервер, а окно Карты ведет себя, как порожденное программой Delphi. [3]

2.2. Разработка ГИС

Для разработки интегрированной среды будем использовать язык программирования Borland Delphi 7 и геоинформационную систему MapInfo.

Delphi является среди широкого круга пользователей популярной системой объектно-ориентированного программирования, основу которой составляет язык Object Pascal.

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

MapInfo Professional – географическая информационная система (ГИС), предназначенная для сбора, хранения, отображения, редактирования и анализа пространственных данных.

Разрабатываемая ГИС на основе MapInfo будет решать следующие задачи:

- находить улицы;

- находить дома;

- подписывать дома и улицы;

- выдавать список улиц и список домов принадлежащей улице.

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

Для интеграции MapInfo и Delphi создадим новый проект Delphi. В процедуре FormCreate добавим следующие строки:

Const

SW_SHOWNORMAL = 1;

var

OleMapInfo: Variant;

MsgString : String;

sWinHand : String;

begin

OleMapInfo := CreateOLEObject('MapInfo.Application');// запуск MapInfo.

Str(pnlMap.Handle, sWinHand);// Указываем место где будет отображаться карта.

MsgString := 'Set Next Document Parent ' + sWinHand + ' Style 1';// переподчинение окна.

LoadMap := ExtractFilePath(Application.ExeName);

OleMapInfo. Do('Run Application"'+LoadMap+'map\map.wor'+'"'); // загрузка рабочего набора

OleMapInfo. Do(MsgString); //Пересылка команд в программу MapInfo

MsgString := 'Set Application Window ' + sWinHand; // становление порождающего окна для диалогов MapInfo.

OleMapInfo.Do(MsgString); //Пересылка команд в программу MapInfo

OleMapInfo.Do('Set Window Info Parent '+IntToStr(frmGis_Spravka.handle)); // Подключение окна диалога Информация.

OleMapInfo.Do('Set Window Ruler Parent '+IntToStr(frmGis_Spravka.Handle)); // Подключение окна диалога Рулетка

end;

После создания процедуры FormCreate, запускаем приложение (Рис. 9.).

Рис. 9. Готовое приложение
Интегрированные приложения создаются для каких-то определённых целей и служат для улучшения уже имеющихся функций ГИС, а также созданию уникального и простого в использовании интерфейса пользователя. Наше разрабатываемое приложение не исключение, по сколько оно носит информационно-поисковой характер, значит, и функции в нём будут исключительно для поиска и получения информации.
1   2   3   4

Похожие:

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

Курсовой проект «К защите допущена» iconЛутин Э. А. Л86 Радиолокационные системы вс: Пособие к изучению дисциплины,...
Л86 Радиолокационные системы вс: Пособие к изучению дисциплины, контрольные задания и задания на курсовой проект.– М.: Мгту га, 2002....

Курсовой проект «К защите допущена» iconКурсовой проект по дисциплине «Эксплуатация автомобильных дорог»
В соответствии с заданием на курсовое проектирование, следует разработать проект ремонта и содержания участка автомобильной дороги....

Курсовой проект «К защите допущена» iconКурсовой проект «Электроснабжение и энергосбережение на предприятии»
Методика выбора числа и мощности трансформаторов цеховых трансформаторных подстанций

Курсовой проект «К защите допущена» iconКурсовой проект по дисциплине "механизация процессов переработки продукции животноводства"
Кафедра технологического оборудования в животноводстве и перерабатывающих производств

Курсовой проект «К защите допущена» iconКурсовой проект «Проектирование цеха конвертерного передела»
...

Курсовой проект «К защите допущена» iconКурсовой проект по дисциплине: «Технологические методы управления качеством изделия»
Государственное образовательное учреждение высшего профессионального образования «Санкт-Петербургский государственный инженерно-экономический...

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

Курсовой проект «К защите допущена» iconКурсовой проект на тему: «Бизнес-план рекламного агентства»
Полное название проекта Открытие ра с целью получить прибыль, предложить рекламному рынку новые идей и решения по созданию и продвижению...

Курсовой проект «К защите допущена» iconКурсовой проект по дисциплине «Технология производства и ремонта вагонов»
Объектом исследования является тележка грузового вагона модели 18-100, сборочная единица – тормозной башмак с подвеской, деталь –...

Курсовой проект «К защите допущена» iconКурсовой проект «Разработка конструкции упаковки для наручных часов»
Так, во-первых, в основе материала лежит натуральная целлюлоза, а значит, он является экологически безопасным в отличие от полиэтилена,...

Курсовой проект «К защите допущена» iconПрезидиум проект постановление
О мерах, принимаемых администрацией и Дорпрофжел на Крымской железной дороге по социально-экономической защите работников гуп рк...

Курсовой проект «К защите допущена» iconМетодические рекомендации по выполнению курсовой работы по дисциплине...
Уважаемые студенты, после выбора темы курсовой работы, Вам необходимо позвонить в учебную часть для ее утверждения

Курсовой проект «К защите допущена» iconМетодические указания по выполнению курсовой работы по дисциплине аудит
При разработке методических указаний по выполнению курсовой работы в основу положены

Курсовой проект «К защите допущена» iconМетодические рекомендации по подготовке и защите курсовой работы...
Федерального государственного автономного образовательного учреждения высшего профессионального образования

Курсовой проект «К защите допущена» iconИнститут нефти и газа методические указания
Систематические консультации в течение семестра позволяют выполнить проект на достаточно высоком уровне и представить его к защите...


Руководство, инструкция по применению






При копировании материала укажите ссылку © 2018
контакты
rykovodstvo.ru
Поиск