Банк рефератов содержит более 364 тысяч рефератов, курсовых и дипломных работ, шпаргалок и докладов по различным дисциплинам: истории, психологии, экономике, менеджменту, философии, праву, экологии. А также изложения, сочинения по литературе, отчеты по практике, топики по английскому.
Полнотекстовый поиск
Всего работ:
364139
Теги названий
Разделы
Авиация и космонавтика (304)
Административное право (123)
Арбитражный процесс (23)
Архитектура (113)
Астрология (4)
Астрономия (4814)
Банковское дело (5227)
Безопасность жизнедеятельности (2616)
Биографии (3423)
Биология (4214)
Биология и химия (1518)
Биржевое дело (68)
Ботаника и сельское хоз-во (2836)
Бухгалтерский учет и аудит (8269)
Валютные отношения (50)
Ветеринария (50)
Военная кафедра (762)
ГДЗ (2)
География (5275)
Геодезия (30)
Геология (1222)
Геополитика (43)
Государство и право (20403)
Гражданское право и процесс (465)
Делопроизводство (19)
Деньги и кредит (108)
ЕГЭ (173)
Естествознание (96)
Журналистика (899)
ЗНО (54)
Зоология (34)
Издательское дело и полиграфия (476)
Инвестиции (106)
Иностранный язык (62791)
Информатика (3562)
Информатика, программирование (6444)
Исторические личности (2165)
История (21319)
История техники (766)
Кибернетика (64)
Коммуникации и связь (3145)
Компьютерные науки (60)
Косметология (17)
Краеведение и этнография (588)
Краткое содержание произведений (1000)
Криминалистика (106)
Криминология (48)
Криптология (3)
Кулинария (1167)
Культура и искусство (8485)
Культурология (537)
Литература : зарубежная (2044)
Литература и русский язык (11657)
Логика (532)
Логистика (21)
Маркетинг (7985)
Математика (3721)
Медицина, здоровье (10549)
Медицинские науки (88)
Международное публичное право (58)
Международное частное право (36)
Международные отношения (2257)
Менеджмент (12491)
Металлургия (91)
Москвоведение (797)
Музыка (1338)
Муниципальное право (24)
Налоги, налогообложение (214)
Наука и техника (1141)
Начертательная геометрия (3)
Оккультизм и уфология (8)
Остальные рефераты (21692)
Педагогика (7850)
Политология (3801)
Право (682)
Право, юриспруденция (2881)
Предпринимательство (475)
Прикладные науки (1)
Промышленность, производство (7100)
Психология (8692)
психология, педагогика (4121)
Радиоэлектроника (443)
Реклама (952)
Религия и мифология (2967)
Риторика (23)
Сексология (748)
Социология (4876)
Статистика (95)
Страхование (107)
Строительные науки (7)
Строительство (2004)
Схемотехника (15)
Таможенная система (663)
Теория государства и права (240)
Теория организации (39)
Теплотехника (25)
Технология (624)
Товароведение (16)
Транспорт (2652)
Трудовое право (136)
Туризм (90)
Уголовное право и процесс (406)
Управление (95)
Управленческие науки (24)
Физика (3462)
Физкультура и спорт (4482)
Философия (7216)
Финансовые науки (4592)
Финансы (5386)
Фотография (3)
Химия (2244)
Хозяйственное право (23)
Цифровые устройства (29)
Экологическое право (35)
Экология (4517)
Экономика (20644)
Экономико-математическое моделирование (666)
Экономическая география (119)
Экономическая теория (2573)
Этика (889)
Юриспруденция (288)
Языковедение (148)
Языкознание, филология (1140)

Реферат: Визуализация в ГИС при наличии пространственных ограничений

Название: Визуализация в ГИС при наличии пространственных ограничений
Раздел: Рефераты по информатике, программированию
Тип: реферат Добавлен 00:52:06 29 февраля 2008 Похожие работы
Просмотров: 719 Комментариев: 20 Оценило: 2 человек Средний балл: 5 Оценка: неизвестно     Скачать

Л.К. Самойлов, С.Л. Беляков, М.П. Сидоренко

Взаимодействие пользователя с геоинформационной системой (ГИС) осуществляется чаще всего в диалоговом режиме. Суть диалога заключается в формировании запросов серверу ГИС и получении ответов в виде картографических изображений. Эффективность диалога определяется скоростью регенерации изображения на экране при переходе между локальными участками электронной карты. Данная скорость в значительной степени зависит от числа примитивов, описывающих ответ на запрос пользователя. Здесь предполагается, что электронная карта представлена в векторном формате, наиболее распространенном в ГИС.

Как показал анализ, ответы сервера ГИС содержат избыточные примитивы. Их появление обусловлено тем, что результат выполнения запроса является картой, которая содержит кроме непосредственно примитивов выбранных объектов описание окружающего их пространства. Насколько обширно последнее описание (и соответствующее количество примитивов) зависит от представления карты. В простейшем случае ответ включает в себя полностью карту, в сложных ГИС - набор фрагментов (например, стандартных геодезических планшетов), представляющих общую карту системы.

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

В общем виде под задачей визуализации будем понимать следующее: имеется множество примитивов исходной карты G, в результате выполнения некоторой процедуры получено множество RG примитивов ответа на запрос. Требуется найти множество примитивов EG\R такое, что |E|min.

Все пространственные ограничения можно классифицировать по нескольким признакам. Так с точки зрения пользователя пространственные ограничения описывают:

пространственную окрестность для заданной точки в виде окружности с радиусом d. Попадание в окрестность любой точки примитива является критерием отнесения его к множеству E. Пространственные ограничения этого типа могут эффективно использоваться при описании примитивов, контур которых представляет собой окружность, например колодцы в системах городских коммуникаций;

пространственную окрестность для каждого примитива gi R, попадание в которую любого другого примитива gk R, (ki) является критерием отнесения его к множеству E. Данный вид ограничений эффективен, например, в задачах, связанных с коммуникациями: пространственная окрестность трубопровода, дороги, энергосети значительно меньше пространства, которые они охватывают;

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

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

пространственную окрестность в виде областей на карте, внутри которых предусмотрена визуализация всех примитивов, если, по крайней мере, один из примитивов, принадлежащих множеству R, попадает в область. Данная ситуация имеет место, например, при изучении чрезвычайной ситуации в некотором районе. В отличие от предыдущего варианта, область ограничений связывается с областью существования объектов и, в принципе, может задавать ограничения для любого из описанных выше вариантов.

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

1) ограничения, задаваемые окружностями:

Как видно из рис.1 координаты примитивов множества E для круга должны удовлетворять условию:

, (1.а)

. (1.б)

где x0 , y0 - центр круга, вокруг которого вводится пространственная окрестность, r - радиус круга, d - длина пространственной окрестности, x, y - координаты рассматриваемого примитива.

Примитив, попавший в пространственную окрестность заданного объекта (примитива) может иметь большую пространственную протяженность. Следовательно, имеет смысл разрезать его в точке пересечения с ограничивающей окружностью. Поэтому предлагается следующий порядок отбора примитивов. Вначале координаты примитива анализируются на выполнение соответствующего условия (1.а) или (1.б). Если условие выполняется, то считается, что примитив принадлежит множеству E. В противном случае анализируется вариант пересечения примитива и окружности, полученной по неравенству (1.а) или (1.б) соответственно. Если и это условие не выполняется, то примитив исключается из рассмотрения, иначе примитив разрезается в точке его пересечения с ограничивающей окружностью, и оставшаяся в пространственной окрестности часть примитива приписывается к множеству E. Соответствующий алгоритм разрезания описан в [3].

2) ограничения, задаваемые эллипсами:

Координаты примитивов множества E для эллипса должны удовлетворять следующим условиям:

, 2.а)

. (2.б)

где x0 , y0 - центр круга, вокруг которого вводится пространственная окрестность, a, b - большая и фокальная полуоси описываемого эллипса соответственно, d - длина пространственной окрестности, x, y - координаты рассматриваемого примитива.

Как видно из сравнения формул (1.а, 1.б) и формул (2.а, 2.б), задание пространственных ограничений эллипсами аналогично предыдущему случаю, поэтому здесь справедливо все вышесказанное по отношению к ограничениям окружностями.

3) ограничения, задаваемые дугами окружностей:

Этот случай аналогичен первому, только здесь вводятся еще два ограничения, связанных с углом к центру дуги окружности. Таким образом, примитивы множества E пространственной окрестности дуги должны удовлетворять условию:

, (3)

где C=(x0 , y0 ) - центр дуги, вокруг которой вводится пространственная окрестность,

r - радиус дуги,

d -длина пространственной окрестности,

x, y - координаты рассматриваемого примитива,

A - точка, расположенная в начале дуги,

B - точка, расположенная в конце дуги,

D - точка, расположенная на одной оси с точкой ‘C’ со смещением

вправо, например (x0 +1, y0 ).

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

4) ограничения, задаваемые произвольными многоугольниками:

Как видно из рис.4-5 многоугольник, описывающий пространственную окрестность, не может быть получен простым масштабированием исходного контура (контура, описывающего заданный объект) по двум причинам:

a) для произвольного многоугольника, в общем случае, невозможно найти такую точку, которая была бы равноудалена от всех вершин этого многоугольника. Следовательно, нет такой точки, относительно которой операция масштабирования отодвинула бы стороны многоугольника, задающего пространственные ограничения, от сторон многоугольника-контура объекта на одинаковые расстояния.

b) стороны многоугольника, описывающего пространственную окрестность, как демонстрируют рис.4 и рис.5, ограничены дугами окружностей на внутренних углах, меньших .

Исходя из этих причин, предлагается следующий алгоритм, который учитывает все особенности преобразования контуров. Суть алгоритма заключается в следующем:

Из исходного множества вершин P (|P|=N) контура, описывающего заданный объект, строятся уравнения прямых (соответствующие формулы широко освещаются во всех печатных изданиях по машинной графике и аналитической геометрии, например, в [1-4]).

Согласно результатам, полученным в предыдущем пункте, строятся уравнения прямых многоугольника, задающего пространственные ограничения. Данные прямые смещены в направлении от контура объекта (см. случай, изображенный на рис. 5) и к контуру объекта (см. случай, изображенный на рис. 4). Уравнения прямых, параллельных ребрам многоугольного контура, можно построить по [4].

По формуле, аналогичной (1.б), определяются неравенства, ограничивающие отрезки полученного многоугольника в его углах.

Определяется множество V1 точек пересечения соседних отрезков и множество V2 точек пересечения отрезков и соответствующих окружностей, полученных из неравенств на шаге 3.

Последовательно обходя контур, из множеств V1 и V2 формируется искомое множество V вершин многоугольника, описывающего пространственную окрестность заданного объекта.

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

примитив попадает или пересекает многоугольник, составленный из вершин множества V;

координата примитива удовлетворяет одному из условий неравенств, полученных из неравенств на шаге 3.

Если примитив пересекает контур пространственной окрестности, то его необходимо разрезать в точках пересечения, пользуясь обобщенными на случай разрезаемого примитива алгоритмами разрезания произвольной прямой произвольным многоугольником. Данные алгоритмы описаны в [1] и [2], а более полный анализ приведен в [3]. Представим результаты анализа таких алгоритмов, приведенные в [3].

Таблица 1.

Разрезание отрезков прямой многоугольным окном

Название метода Окно Элементарная операция Сложность
Сазерленда (дихотомический вариант) Прямоугольное

Сравнение положения точки и контура (с кодированием)

Вычисление середины отрезка

O(Log2 (размер отрезка))
Сазерленда-Коэна Прямоугольное и выпуклое

Кодирование точки относительно контура

Вычисление точки пересечения отрезков прямых

O(2n),

где n - число ребер контура

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

Сравнение точка-отрезок (однородные координаты)

Вычисление точки пересечения отрезков прямых

O(n)
Прослеживание контура Произвольной формы

Сравнение положения точки по отношению к прямой

Пересечение прямой с отрезком другой прямой

O(n)

Как видно из таблицы 1, при разрезании отрезка многоугольным произвольным контуром необходимо пользоваться алгоритмом прослеживания контура. Ж.Эгрон отмечает, что в частном случае, когда окно имеет форму прямоугольника, метод Сазерленда (дихотомический вариант) наилучшим образом приспособлен для реализации на жесткой логике. В ином случае аппаратная реализация на программируемом устройстве лучше согласуется с алгоритмом Павлидиса, причем степень преимущества определяется характеристиками сцены (содержанием в ней вершин и горизонтальных линий). Следовательно, если многоугольник выпуклый, то целесообразно пользоваться более специализированными алгоритмами, например алгоритмом Павлидиса [2,3]. Если же многоугольник представляет собой прямоугольник, стороны которого параллельны осям координат (далее по тексту просто ”прямоугольник”), то процесс определения факта нахождения примитива в многоугольнике пространственной окрестности сводится к элементарным операциям сравнения координат и вычисления середины отрезка.

Проведем сравнительный анализ вариантов описания пространственной окрестности. Оценку способов представления описывающих контуров будем производить с точки зрения времени формирования пространственной окрестности Tф . Процесс формирования пространственной окрестности можно разделить на несколько составляющих:

построение уравнений ограничений;

анализ примитивов на попадание в заданную пространственную окрестность и, если это необходимо, их последующее разрезание.

Время Tур , затрачиваемое ГИС на построение уравнений ограничений, различается для каждого из способов. Так при построении уравнений окружностей (1.а, 1.б) затраты времени минимальны по сравнению с другими методами. Для второго и третьего способов затраты времени почти не отличаются от первого, т.к. количество проводимых вычислений (инициализации соответствующих коэффициентов в уравнениях 2.а, 2.б, 3) пренебрежительно мало. По-другому обстоит дело с формированием уравнений ограничений произвольными многоугольниками. Как видно из предложенного алгоритма, процесс формирования многоугольников контура пространственной окрестности занимает некоторое, значительно превышающее для первых трех случаев, время. И чем больше вершин содержит описываемый контур, тем больший промежуток времени занимает этот процесс. Таким образом, соотношение времен, затрачиваемых на построение уравнений ограничений, имеет следующий вид:

Tур1 < Tур2 < Tур3 << Tур4 , (4)

где Tур i - время формирования уравнений ограничений i-м () способом представления описывающих контуров.

Время Tа , затрачиваемое на анализ и разрезание примитивов для формирования пространственной окрестности, зависит от нескольких факторов, среди которых, помимо заданных уравнений ограничений, огромную роль играет тип и количество анализируемых примитивов. Так, например, наиболее простым для анализа примитивом является отрезок, а самым сложным - полилиния (примитив, сочетающий в себе свойства отрезка и дуги окружности - термин векторного графического редактора). Будем считать, что характеристики анализируемого пространства электронной карты одинаковы для каждого из оцениваемых способов. Тогда, исходя из анализа уравнений (1.а, 1.б, 2.а, 2.б, 3), можно утверждать, что среди первых трех способов представления описывающих контуров справедливо следующее соотношение:

Tа1 < Tа2 < Tа3 , (5)

где Tа i - время анализа и разрезания примитивов для формирования пространственной окрестности i-м () способом представления описывающих контуров.

Более сложно оценивать способ представления описывающих контуров произвольным многоугольником, так как время анализа и разрезания примитивов для формирования пространственной окрестности при таком способе пропорционально числу вершин в этом многоугольнике. Крайним случаем является описание пространственной окрестности при помощи прямоугольника. При этом предельно упрощается процедура поиска точек пересечения примитивов и контура пространственной окрестности, поэтому

Tпр < Tа1 < Tа2 < Tа3 , (6)

где Tпр - время анализа и разрезания примитивов для формирования контура пространственной окрестности представленной прямоугольником.

Для выпуклых многоугольников, в общем случае, невозможно пользоваться специализированными алгоритмами (три первых в табл. 1), т.к. эти случаи не позволяют эффективно работать с кривыми второго порядка. Поэтому для произвольного многоугольника (за исключением рассмотренного выше случая) при разрезании необходимо пользоваться алгоритмом прослеживания контура. Как видно из табл.1, время анализа и разрезания примитивов для формирования пространственной окрестности Tмн в этом случае прямо пропорционально числу вершин контура окрестности, т.е. чем больше вершин в многоугольнике, ограничивающем пространственную окрестность, тем больше временные затраты на ее формирование. Таким образом, с учетом (6), получаем следующее соотношение:

Tпр < Tа1 < Tа2 < Tа3 < Tмн . (7)

Неравенства (4) и (7) описывают соотношение времен, составляющих процесс формирования пространственной окрестности:

Tф = Tур + Tа . (8)

Для построения обобщающего неравенства необходимо допустить, что число анализируемых и разрезаемых примитивов при формировании пространственной окрестности достаточно велико, чтобы соблюдалось условие:

Tпр +Tур4 < Tа1 + Tур1 . (9)

На самом деле, это допущение естественно, т.к. если бы число анализируемых примитивов было несущественно малым, то не существовало бы задачи построения пространственных ограничений. Поэтому, с учетом (8) и (9), соотношение времен формирования пространственной окрестности имеет следующий вид:

Tф.пр < Tф1 < Tф2 < Tф3 << Tф.мн , (10)

где Tф i - время формирования пространственной окрестности i-м () способом представления описывающих контуров,

Tф.пр - время формирования пространственной окрестности при помощи прямоугольника,

Tф.мн - время формирования пространственной окрестности при помощи произвольного многоугольника.

Как видно из (10), наиболее предпочтительными с точки зрения времени формирования пространственной окрестности являются первые три способа представления описывающих контуров (см. классификацию по способам представления описывающих контуров) и особенно способ формирования пространственной окрестности при помощи прямоугольника, стороны которого параллельны осям координат. Исходя из этих позиций, чрезвычайно привлекательно аппроксимировать контур объекта прямоугольником, окружностью или эллипсом и задать пространственные ограничения при помощи соответствующих уравнений. Но это ”огрубление” в результате ведет к появлению примитивов, которые не должны попадать во множество E примитивов пространственной окрестности. То есть аппроксимация контура объекта приводит к появлению избыточности результата, которая напрямую зависит от ”степени огрубления” этого контура. Задача состоит в том, чтобы определить: можно ли аппроксимировать контур объекта таким образом, чтобы время формирования результата с аппроксимируемым контуром не превышало времени формирования результата с первоначальным (неаппроксимированным) контуром. Такую постановку задачи можно обобщить следующим образом: необходимо определить, не превысит ли время формирования результата заданного значения:

Tдоп = Tф + Tпр , (11)

где Tдоп - предполагаемое время формирования результата при построении ограничений для объекта с первоначальным контуром,

Tпр ,- время, затрачиваемое системой на поиск объекта, прорисовку и пр.

Поставленную задачу предлагается решить через определение предполагаемого времени формирования пространственной окрестности заданного объекта:

Tф Tдоп - Tпр , (12)

Для оценки Tф необходимо проанализировать ее составляющие (8). Время Tур , затрачиваемое ГИС на построение уравнений ограничений, можно оценить по результатам исследований, проведенных во время построения ГИС. Оценку же второй составляющей предлагается производить через величину площади S, занимаемой анализируемым объектом и его предполагаемой пространственной окрестностью. Для этого необходимо иметь дополнительную информацию о плотности анализируемого участка электронной карты (число примитивов на единицу площади), которую можно хранить и периодически обновлять во время функционирования ГИС. Определив таким образом значение Tа как:

,

где Tа.пр. - среднее время анализа и разрезания одного примитива для формирования пространственной окрестности представленной анализируемым способом, по формуле (8) необходимо определить величину Tф . Если же выполняется условие неравенства (12), то можно говорить о том, что время формирования пространственной окрестности для объекта с аппроксимированным контуром не превышает времени формирования пространственной окрестности для объекта с первоначальным контуром. Следовательно, контур объекта необходимо аппроксимировать.

Задача определения допустимости аппроксимации аналогична задачи анализа временных затрат на процесс формирования результата. В этом случае в роли Tдоп может выступать временное ограничение, налагаемое пользователем на процесс диалога с системой.

Таким образом, на основании проведенного анализа можно утверждать, что наиболее эффективными способами представления описывающих контуров являются ограничений, задаваемые прямоугольниками, окружностями и эллипсами. С помощью ограничений, задаваемых произвольными многоугольниками, возможно гибкое описание пространственной окрестности любой формы. Аппроксимация же прямоугольником, окружностью и эллипсом позволяет существенно снизить временные затраты на формирование пространственной окрестности. Аппроксимация возможна только в тех случаях, когда время формирования пространственной окрестности (определенное по формуле 8) удовлетворяет условию (12).

Список литературы

Павлидис Т. Алгоритмы машинной графики и обработки изображений: Пер. С англ. - М.: Радио и связь, 1986.

Фоли Дж., Дэм А. Основы интерактивной машинной графики: В 2-х книгах. Пер с англ. - М.: Мир, 1985.

Эгрон Ж. Синтез изображений. Базовые алгоритмы: Пер. с франц. - М.: Радио и связь, 1993.

Бугров Я.С., Никольский С.М. Элементы линейной алгебры и аналитической геометрии: Учебник для студентов инж.-техн. спец. вузов.- 3-е изд., испр. и доп., М.: Наука, 1988.

Оценить/Добавить комментарий
Имя
Оценка
Комментарии:
Хватит париться. На сайте FAST-REFERAT.RU вам сделают любой реферат, курсовую или дипломную. Сам пользуюсь, и вам советую!
Никита06:37:21 02 ноября 2021
.
.06:37:20 02 ноября 2021
.
.06:37:20 02 ноября 2021
.
.06:37:19 02 ноября 2021
.
.06:37:19 02 ноября 2021

Смотреть все комментарии (20)
Работы, похожие на Реферат: Визуализация в ГИС при наличии пространственных ограничений

Назад
Меню
Главная
Рефераты
Благодарности
Опрос
Станете ли вы заказывать работу за деньги, если не найдете ее в Интернете?

Да, в любом случае.
Да, но только в случае крайней необходимости.
Возможно, в зависимости от цены.
Нет, напишу его сам.
Нет, забью.



Результаты(294402)
Комментарии (4230)
Copyright © 2005 - 2024 BestReferat.ru / реклама на сайте