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





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

Обзор библиотеки MapWindow


Библиотека MapWindow разрабатывается Geospatial Software Lab университета штата Айдахо. Её основа – элементы управления ActiveX, которые могут быть помещены на форму приложения для отображения, управления и иной работы с пространственными данными. Библиотека разработана для языков C# и VB.NET.

MapWindow поддерживает работу со следующими форматами данных :
1) векторные: ESRI Shapefile, Postgis (через экспорт в shape-файл);
2) растровые: ESRI ASCII Grid, GeoTiff, ESRI Grid, ESRI FLT, USGS STDS, PAUX, PIX, DTED, ECW, BIL, MrSID, ArcInfo Grid, ERDAS Imagine img, PNG, JPEG, GIF, EMF, BMP.

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


    1. Описание структуры класса Map

Объект класса Map библиотеки MapWindow – основа разрабатываемого приложения. Ниже представлены лишь некоторые основные процедуры этого класса, предоставляющие основные возможности работы с электронной картой.

private void Configureустановка свойств карты. Определение доступных функций и режимов работы с картой. Вызывается при создании объекта класса.

public List<MapLayer> AddLayers –добавления слоев на карту. Можно добавлять слои всех типов (векторные и растровые, слои с информацией и подписями). Используется при формировании электронной карты из существующего набора слоёв.

public MapLineLayer[] GetLineLayersвозвращает массив всех векторных линейных слоёв карты.

public MapPolygonLayer[] GetPolygonLayers - возвращает массив всех векторных полигональных слоёв карты.

public MapPointLayer[] GetPointLayers - возвращает массив всех векторных точечных слоёв карты.

public void AddLabels – добавляет на карту слой с подписями (так же возможно добавление через AddLayers). Возможен вывод различных полей атрибутивных таблиц объектов, а так же работа с регулярными выражениями и фильтрами.

public void ClearLabels – очищает карту (все слои) от подписей объектов.

public void ZoomToMaxExtent - возвращение карты в ее изначальный масштаб. В нашей программе вызывается при нажатии на кнопку «Начальный масштаб»
public FunctionModes FunctionMode – устанавливает режим работы с картой.

На основе стандартных, благодаря возможности наследования, в системе были разработаны следующие режимы работы с картой:

  • MyZoomInFunction – приближение карты;

  • MyZoomOutFunction – отдаление карты;

  • SelectInfoFunction – выделение объекта на карте и предоставление информации о нем.

  • MyMeasureFunction – измерение расстояний и площадей на карте

Без изменений остался только режим «Перемещение» (PanFunction). Расширение базовых классов связано прежде всего с их ограниченной функциональностью и наличием ошибок в библиотеке MapWindow.

7.6.Описание структуры классов слоев


При помощи процедуры AddLayers на карту могут быть добавлены слои различного типа. Векторные слои с географическими данными определяются объектами классов MapPolygonLayer, MapPointLayer, MapLineLayer. Их интерфейсы описаны в классах IMapPolygonLayer, IMapPointLayer, IMapLineLayer, которые являются производными от IMapFigureLayer. Рассмотрим основные процедуры для работы со слоями, использующиеся в системе, на примере класса MapPointLayer, а так же его свойства.

bool IsVisible – определяет видимость загруженного на карту слоя. Используется в системе для отображения нужных слоев при различном масштабе, а так же при использовании фильтров.

bool SelectionEnabled – возможность выбора объектов слоя. При установке значения false слой, по сути, представляет из себя обыкновенное изображение, работа с объектами которого не доступна. Используется в системе для предоставления пользователю возможности работы только с необходимыми слоями, а так же для использования других слоев как фоновое изображение.

bool EditMode – в системе используется для включения/выключения режима отображения визуальной аналитики.

bool ShowLabels – отображение подписей объектов слоя.

Symbolizer – свойтво слоя, задающее параметры визуального отображения объектов: цвет, ширина границ, параметры заливки и т.п. (присваиваются объекты классов PointSymbolizer, LineSymbolizer, PolygonSymbolizer)


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
Поиск