SASGIS

Веб-картография и навигация

SAS.Wiki

Веб-картография и навигация

Инструменты пользователя

Инструменты сайта


логические_операции_с_полигонами

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
логические_операции_с_полигонами [13/05/2015 19:16] 109.94.188.121логические_операции_с_полигонами [09/04/2021 11:59] (текущий) – pac 176.59.16.190
Строка 3: Строка 3:
 ====== Логические операции с полигонами ====== ====== Логические операции с полигонами ======
  
-Под логическими операциями понимаются операции, подобные операциям над битами (байтами) в булевой алгебре. Это операции **И (AND)**, **ИЛИ (OR)**, **НЕ (NOT)**, **ИСКЛЮЧАЮЩЕЕ ИЛИ (XOR)**. Результаты логических операций с полигонами показывают следующие рисунки.+Под логическими операциями понимаются операции, подобные операциям над битами (байтами) в булевой алгебре. Это операции **И (AND** или **Intersection)**, **ИЛИ (OR** или **Union)**, **НЕ (NOT** или **Difference)**, **ИСКЛЮЧАЮЩЕЕ ИЛИ (XOR)**. Результаты логических операций с полигонами показывают следующие рисунки.
  
 Имеются два полигона: звезда и круг. Здесь **subject** - полигон, относительно которого проводится логическая операция, **clip** - второй полигон, участвующий в логической операции. Имеются два полигона: звезда и круг. Здесь **subject** - полигон, относительно которого проводится логическая операция, **clip** - второй полигон, участвующий в логической операции.
Строка 25: Строка 25:
 {{:xor.png?200|}} {{:xor.png?200|}}
  
-Кроме описанных логических операций в программе имеется ещё одна операция **Group**. Она идентична операции **ИЛИ**, но с некоторыми отличиями: если полигоны пересекаются, результатом операции **ИЛИ** является **один** новый полигон, а результатом операции **Group** являются по-прежнему **два** полигона, но объединённые в мультиполигон. Если полигоны не пересекаются, результаты обеих операций будут одинаковы. Также следует учитывать, что при всех логических операциях, кроме **Group**, происходит округление координат вершин полигонов, из-за чего полученные новые полигоны будут иметь вершины, не совсем совпадающие с вершинами исходных полигонов. В случае же операции **Group** координаты вершин никаких изменений не претерпевают, поэтому операция **Group** выполняется быстрее, чем **ИЛИ**.+Кроме описанных логических операций в программе имеется ещё одна операция **Group**. Визуально она идентична операции **ИЛИ**, но есть значительные отличия
 + 
 +Если полигоны пересекаются, результатом операции **ИЛИ** будет **один** новый полигон, а результатом операции **Group** будут по-прежнему **несколько** полигоновусловно объединённых в мультиполигон. Мультиполигон может содержать любое количество полигонов. Свойства всех полигонов, входящих в мультиполигон, одинаковы. Все они одновременно выводятся на экран, используются в качестве выделенной области и т. д. 
 + 
 +Если полигоны не пересекаются, результаты операций **ИЛИ** и **Group** будут одинаковы. 
 + 
 +Также следует учитывать, что при всех логических операциях, кроме **Group**, происходит некоторое "округлениекоординат вершин полигонов, из-за чего полученные новые полигоны будут иметь вершины, не совсем совпадающие с вершинами исходных полигонов. Более того, в некоторых случаях (в основном при самопересечениях полигона) возможно образование так называемых "дырок". Дырка - это замкнутый полигон, находящийся внутри другого замкнутого полигона. //На сегодняшний день дырки программой не обрабатываются, то есть игнорируются, однако их количество считается и указывается в сообщении о завершении логической операции.// 
 + 
 +В случае операции **Group** координаты вершин никаких изменений не претерпевают, поэтому операция **Group** выполняется быстрее, чем **ИЛИ**. В результате операции **Group** дырки не образуются.
  
 Результаты логических операций могут быть использованы для //**Операций с выделенной областью**//, то есть для загрузки, копирования, удаления, экспорта и пр. Кроме того, результаты могут быть сохранены в базе меток для последующего использования. Результаты логических операций могут быть использованы для //**Операций с выделенной областью**//, то есть для загрузки, копирования, удаления, экспорта и пр. Кроме того, результаты могут быть сохранены в базе меток для последующего использования.
Строка 71: Строка 79:
  
 В окне сообщения о результате логической операции указывается общее количество созданных полигонов и "дырок". Если в результате логической операции получилось более одного полигона, то в базе меток они будут сохранены как мультиполигон. В окне сообщения о результате логической операции указывается общее количество созданных полигонов и "дырок". Если в результате логической операции получилось более одного полигона, то в базе меток они будут сохранены как мультиполигон.
 +
 +
 +Допустить
 +мы, что из нас 
 +интересуют снимки, 
 +покрывающие части лицевой формы
 +
 + а полигон, описывающий нужный снимок - как **clip**, и применить логическую операцию **НЕ**.
  
  
  
/home/sasgisor/public_html/wikisasiya/data/attic/логические_операции_с_полигонами.1431544606.txt.gz · Последнее изменение: 109.94.188.121

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki