Скачать 0.9 Mb.
|
Обзор библиотеки 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. Рассмотрим основные классы библиотеки, которые будут часто использоваться в разрабатываемой системе. Объект класса 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 – устанавливает режим работы с картой. На основе стандартных, благодаря возможности наследования, в системе были разработаны следующие режимы работы с картой:
Без изменений остался только режим «Перемещение» (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) |
Дипломная работа Мамзеров Д. В., навигация и интерфейс в средах виртуальной реальности, дипломная работа | Дипломная работа по теме: “ Интерактивная база данных по дендроклиматологии” Работу Моя дипломная работа очень актуальна, потому что дендроклиматология – малоизученная и малоизвестная область биологии. Дендроклиматология... | ||
Дипломная работа содержит 104 листа, 6 таблиц, 35 рисунков. Тема:... Данная дипломная работа посвящена проблемам разработки и внедрения устройств связи высокочастотного и сверхвысокочастотного диапазона.... | Название организации Заголовок «Дипломная работа» или «Курсовая работа»: Times New Roman, 14 (вопреки П. 113), по центру. Затем – 2 пустые строки | ||
Реферат. Содержание Дипломная работа (далее просто работа) выполняется на листах формата А4 с размерами полей: сверху – 20 мм, снизу – 20мм, справа –... | 2 требования к содержанию работы Дипломная работа (далее просто работа) выполняется на листах формата А4 с соблюдением следующих размеров полей: правое – 10 мм, верхнее... | ||
Дипломная работа | Реферат. Содержание Дипломная работа (далее просто работа) выполняется на листах формата А4 с размерами полей: сверху – 20 мм, снизу –20мм, справа- 15мм,... | ||
Дипломная работа пгу 030501 | Книга 1 Объем работы – реферат от 12 до 25 печатных листов, курсовая работа – от 20 до 30 страниц, дипломная работа 60-70 страниц компьютерного... | ||
Требования к дипломной работе учащихся 10 11-х классов Дипломная работа заключительная работа учебно-исследовательского характера, выполняемая оканчивающими университеты, экономические,... | Латинские заимствования в современном русском литературном языке (дипломная работа) | ||
Дипломная работа Создание программы помогающей изучать английский язык | Дипломная работа на тему: «Совершенствование организации поддержки... Дипломная работа «Совершенствование организации поддержки и развития малого предпринимательства в муниципальном районе на примере... | ||
Дипломная работа Соответствие современной интернет-рекламы психологическим особенностям подростков | Дипломная работа не менее 65 страниц без приложения Курсовая работа выполняется на одной стороне листа белой бумаги формата А4 (210 Х 297 мм). Иллюстрированный материал (таблицы, схемы,... |