SASGIS

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

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

Запрашиваем и выполняем хотелки к SAS.Планете вне очереди

Модераторы: vdemidov, Tolik

Правила форума
Настоятельно рекомендуем ознакомиться с правилами раздела платных услуг ТУТ.

Re: Логические операции с полигонами

Сообщение zed » 28 апр 2015, 23:00

Papazol писал(а): Не совсем понял про "И-НЕ (исключающее ИЛИ) ". Это не одно и то же.

Просто для ясности, есть 4 булевых операции (прошу прощения за английский - копи-паста отсюда):
скрытый текст: показать
AND (intersection) - create regions where both subject and clip polygons are filled
OR (union) - create regions where either subject or clip polygons (or both) are filled
NOT (difference) - create regions where subject polygons are filled except where clip polygons are filled
XOR (exclusive or) - create regions where either subject or clip polygons are filled but not where both are filled

Пусть у нас есть 2 полигона - Звезда и Круг:
poly.png

Тогда операция И даст полигон, окрашенный в зелёный цвет:
AND.png

Операция ИЛИ:
OR.png

Операция НЕ:
NOT.png

Операция Исключающее ИЛИ:
XOR.png

Papazol писал(а):Чтобы пользователь мог сразу же увидеть результат своих действий. А иначе он наколбасит таких выделений, что потом не разберёшься. Впрочем, выделенная область ведь будет очерчиваться границей?

Операция выделение разбивается на несколько этапов:
- указываем полигоны, над которыми собираемся извращаться - здесь просто заполняется список
- выбираем логическую операцию и нажимаем применить - здесь происходит логическое объединение полигонов. Важно: в зависимости от сложности полигонов и их числа, операция может занимать несколько секунд
- и только теперь, когда полигоны объединились, появится выделенная область и откроется окно операций с выделенной областью
Соответственно, оценить результаты выделения на лету, во время выделения, будет невозможно. Это не принципиальное ограничение, а исходя из соображений быстродействия. Наверное, можно будет добавить кнопку "Превью", по которой выполнять объединение и показывать результат, без непосредственного запуска операций с выделенной областью.
Papazol писал(а):Кликать нужно по самим полигонам, а не по их списку.

Естественно. Список просто для наглядности, сколько полигонов добавили и каких.

Поскольку vdemidov, судя по всему, берётся за реализацию дырок, то окончательно реализовывать логические операции стоит только после выполнения того тикета. Я пока могу начать рисовать гуй и общеподготовительные мероприятия, а как интерфейсы устаканятся доделать и логику над полигонами. Поэтому, по срокам исполнения, следует ориентироваться на тот тикет.
zed
Гуру
 
Сообщения: 2888
Зарегистрирован: 16 авг 2008, 20:21
Благодарил (а): 89 раз.
Поблагодарили: 525 раз.

Re: Логические операции с полигонами

Сообщение zed » 28 апр 2015, 23:14

DJ VK писал(а):Зачем объединение и пересечение, если каждая область РЕДАКТИРУЕМАЯ ???

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

Да и в конце концов, наличие логических операций, никаким боком не отменяет возможностей ручного редактирования. Если есть желание привнести чего-то нового в работу с полигонами, то велкам ;)
zed
Гуру
 
Сообщения: 2888
Зарегистрирован: 16 авг 2008, 20:21
Благодарил (а): 89 раз.
Поблагодарили: 525 раз.

Re: Логические операции с полигонами

Сообщение Papazol » 28 апр 2015, 23:34

Вот, даже на поясняющих картинках о логических действиях зелёным цветом показаны результирующие области. Для наглядности - самое то. И, конечно, осматривать полученное выделение нужно ДО того, как появится окно работы с выделенной областью. Чтобы в случае чего можно было отменить и переделать результат. Если же получено именно то, что хотелось, то тогда жмём OK и работаем с этой областью.
Аватара пользователя
Papazol
Гуру
 
Сообщения: 2069
Зарегистрирован: 04 дек 2009, 01:39
Откуда: Рязань
Благодарил (а): 74 раз.
Поблагодарили: 606 раз.

Re: Логические операции с полигонами

Сообщение Papazol » 28 апр 2015, 23:38

DJ VK писал(а):Зачем объединение и пересечение, если каждая область РЕДАКТИРУЕМАЯ ???

Вот до сих пор приходится редактировать. Это крайне неудобно, если полигон имеет не совсем прямоугольную форму. Да и каждый раз рисовать по-новой, когда нужно что-нибудь скачать, как-то не по-нанотехнологически.
Аватара пользователя
Papazol
Гуру
 
Сообщения: 2069
Зарегистрирован: 04 дек 2009, 01:39
Откуда: Рязань
Благодарил (а): 74 раз.
Поблагодарили: 606 раз.

Re: Логические операции с полигонами

Сообщение zed » 28 апр 2015, 23:50

Что ж, тогда жду подтверждения о переводе WMR и начинаю внедрять фичу.
zed
Гуру
 
Сообщения: 2888
Зарегистрирован: 16 авг 2008, 20:21
Благодарил (а): 89 раз.
Поблагодарили: 525 раз.

Re: Логические операции с полигонами

Сообщение DJ VK » 29 апр 2015, 09:14

zed писал(а):
DJ VK писал(а):Зачем объединение и пересечение, если каждая область РЕДАКТИРУЕМАЯ ???

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

Да у меня все полигоны понимаешь по границам снимков. НУ нет еще таких границ снимков - кругом да звездочкой, и, надеюсь, не будет никогда :D

Papazol писал(а):
DJ VK писал(а):Зачем объединение и пересечение, если каждая область РЕДАКТИРУЕМАЯ ???

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

Уже давно создаются полигоны автоматом по запросу о наличии снимков на тех или иных серверах - чем не автоматизация ?
Хотите больше? Можно сделать анализатор выделенной области (а в продвинутом режиме и карты заполнения), чтобы в несовпадающих тайлах анализировались фрагменты (скажем 16x16 пикселов), и по границам всех несовпадающих фрагментов генерились полигоны. (На данный момент у нас не предусмотрены операции одновременно с двумя кэшами, и как делать их вопрос интересный, но решаемый, ведь операция не привязана к конкретной карте, а лишь к выделенной области). И таки да, потом их можно и по ИЛИ объединить, и запихнуть на одну мультимасштабную скачку )). P/s/ Прошу прощения за легкий оффтоп.
Аватара пользователя
DJ VK
Гуру
 
Сообщения: 1468
Зарегистрирован: 16 апр 2009, 13:57
Откуда: 8 км. от МКАД
Благодарил (а): 82 раз.
Поблагодарили: 300 раз.

Re: Логические операции с полигонами

Сообщение Papazol » 30 апр 2015, 00:25

zed писал(а):Что ж, тогда жду подтверждения о переводе WMR и начинаю внедрять фичу.

А PayPal годится? Из всего предложенного у меня только он.
Аватара пользователя
Papazol
Гуру
 
Сообщения: 2069
Зарегистрирован: 04 дек 2009, 01:39
Откуда: Рязань
Благодарил (а): 74 раз.
Поблагодарили: 606 раз.

Re: Логические операции с полигонами

Сообщение Papazol » 30 апр 2015, 00:38

DJ VK писал(а):Уже давно создаются полигоны автоматом по запросу о наличии снимков на тех или иных серверах - чем не автоматизация?

У каждого свои тараканы, и у меня есть. Я скачиваю снимки только Рязанской области (и части Владимирской). А снимки, как правило, не учитывают границ областей.
Аватара пользователя
Papazol
Гуру
 
Сообщения: 2069
Зарегистрирован: 04 дек 2009, 01:39
Откуда: Рязань
Благодарил (а): 74 раз.
Поблагодарили: 606 раз.

Re: Логические операции с полигонами

Сообщение zed » 30 апр 2015, 09:38

Принимаю только вебмани.
zed
Гуру
 
Сообщения: 2888
Зарегистрирован: 16 авг 2008, 20:21
Благодарил (а): 89 раз.
Поблагодарили: 525 раз.

Re: Логические операции с полигонами

Сообщение Parasite » 30 апр 2015, 11:10

Papazol писал(а):
zed писал(а):Что ж, тогда жду подтверждения о переводе WMR и начинаю внедрять фичу.

А PayPal годится? Из всего предложенного у меня только он.

Присылайте куда понравится (из числа указанных в правилах реквизитов, разумеется).

zed писал(а):Принимаю только вебмани.

Мы конвертнем.
The only difference between me and a mad man is that I am not mad. /Salvador Dali/
Изображение
Аватара пользователя
Parasite
Администратор
 
Сообщения: 5646
Зарегистрирован: 23 окт 2008, 17:38
Благодарил (а): 124 раз.
Поблагодарили: 460 раз.

Пред.След.

Вернуться в Внеочередное исполнение хотелок

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2

cron