Anonymous | Login | Signup for a new account | 21-11-24 13:01 UTC |
All Projects | SAS.Планета | Домен, сайт, форум, багтрекер | Доработка карты (ZMP) | Переводы и локализации | Прочее |
My View | View Issues | Change Log | Roadmap | Search |
View Issue Details [ Jump to Notes ] | [ Issue History ] [ Print ] | ||||||||
ID | Project | Category | View Status | Date Submitted | Last Update | ||||
0001676 | SAS.Планета | [All Projects] Хотелка | public | 03-11-2012 03:34 | 01-12-2021 11:36 | ||||
Reporter | VMatveev | ||||||||
Assigned To | zed | ||||||||
Priority | normal | Severity | tweak | Reproducibility | always | ||||
Status | resolved | Resolution | fixed | ||||||
Platform | Windows | OS | XP | OS Version | Professional SP3 | ||||
Product Version | 110418 | ||||||||
Target Version | 211230 | Fixed in Version | 211230 | ||||||
Summary | 0001676: Попиксельная склейка растров при полигональном выделении | ||||||||
Description | При склейке снимков с некоторых сервисов, например с bing или Роскосмоса, очень раздражают белые или серые поля по краям снимков. Особенно это касается снимков лежащих не строго по меридиану. На склейке же таких снимков по прямоугольному выделению теряется много информации. Хотелось бы клеить растры строго по полигональному контуру/метке/выделению, выделяя именно нужный массив _пикселов_ а не тайлов. И конечно нужна возможность изменения режима склейки в настройках программы. Спасибо. | ||||||||
Tags | VIP, операции с областью, склейка | ||||||||
Attached Files | screen.png [^] (347,689 bytes) 03-11-2012 03:34 1.png [^] (152,147 bytes) 28-11-2021 08:35 | ||||||||
Relationships | |||||||||||
|
Notes | |
(0009838) vdemidov (manager) 05-11-2012 08:13 edited on: 23-12-2020 12:02 |
Это можно сделать. И даже не очень сложно. Правда скорость склейки немного упадет, но не сильно. |
(0020224) zed (manager) 27-11-2021 10:18 edited on: 27-11-2021 10:18 |
vdemidov Я правильно понимаю алгоритм: в IImageLineProvider при добавлении тайла из кэша, для каждого его пикселя надо сделать проверку попадания пикселя в полигон, и если он не попадает, то закрасить пиксель фоновым цветом? |
(0020225) zed (manager) 28-11-2021 08:42 |
Можно тестировать. Включается опцией "Обрезать точно по полигону" / "Precise cropping by polygon" на вкладке Склеить. Скорость склейки падает, цифры точные не скажу, но ощутимо. Все возможные оптимизации вроде бы применил, так что это максимум. Пока что не работает для многопоточной склейки в GeoTiff, сделаю позже. И склейка в KMZ игнорирует эту опцию, но там она и смысла не имеет. |
(0020226) zed (manager) 29-11-2021 17:30 |
Кажется промахнулся. Закрашивать пиксели надо было внутри TBitmapTileProviderWithBGColor... |
(0020228) vdemidov (manager) 01-12-2021 10:03 |
>Кажется промахнулся. Закрашивать пиксели надо было внутри TBitmapTileProviderWithBGColor... Ну, я это как-то именно туда планировал запихивать. Типа если полигон пересекается с тайлом, то отрисовываем на битмапке этот полигон и используем его как трафарет. Честно говоря уже не помню подробностей как это в GR32 собирался делать. Сорри, что так поздно отвечаю. |
(0020229) zed (manager) 01-12-2021 11:36 |
Перенёс реализацию в TBitmapTileProviderWithBGColor. Теперь обрезка работает для KMZ и многопоточного GeoTiff. Небольшое ускорение от многопоточности есть, но не двухкратное (или кратное числу потоков) как можно было ожидать. |
Users who viewed this issue | |
User List | Anonymous (2992x), VMatveev (8x), kidanov (1x), rama88 (1x), vdemidov (9x), ingener (4x), Tolik (1x), zed (22x), kalakotkas (1x), mrjack (7x), gma (1x) |
Total Views | 3047 |
Last View | 21-11-2024 13:01 |
Issue History | |||
Date Modified | Username | Field | Change |
03-11-2012 03:34 | VMatveev | New Issue | |
03-11-2012 03:34 | VMatveev | File Added: screen.png | |
05-11-2012 08:13 | vdemidov | Note Added: 0009838 | |
05-11-2012 08:13 | vdemidov | Status | new => confirmed |
05-11-2012 08:14 | vdemidov | Product Version | => 110418 |
05-11-2012 08:14 | vdemidov | Target Version | => 24xxxx |
18-05-2015 07:54 | vdemidov | Relationship added | related to 0002718 |
13-10-2015 08:35 | vdemidov | Target Version | 24xxxx => 30xxxx.Vip |
23-12-2020 12:01 | zed | Relationship added | has duplicate 0003732 |
23-12-2020 12:02 | zed | Note Edited: 0009838 | View Revisions |
23-12-2020 12:05 | zed | Summary | Попиксельная склейка растров при полигональном выделении. => Попиксельная склейка растров при полигональном выделении |
27-11-2021 10:13 | zed | Assigned To | => zed |
27-11-2021 10:13 | zed | Status | confirmed => assigned |
27-11-2021 10:14 | zed | Target Version | 30xxxx.Vip => 211230 |
27-11-2021 10:18 | zed | Note Added: 0020224 | |
27-11-2021 10:18 | zed | Note Edited: 0020224 | View Revisions |
28-11-2021 08:35 | zed | File Added: 1.png | |
28-11-2021 08:42 | zed | Note Added: 0020225 | |
28-11-2021 08:59 | zed | Tag Attached: VIP | |
28-11-2021 09:00 | zed | Tag Attached: склейка | |
28-11-2021 09:00 | zed | Tag Attached: операции с областью | |
29-11-2021 17:30 | zed | Note Added: 0020226 | |
01-12-2021 10:03 | vdemidov | Note Added: 0020228 | |
01-12-2021 11:36 | zed | Note Added: 0020229 | |
01-12-2021 11:36 | zed | Status | assigned => resolved |
01-12-2021 11:36 | zed | Fixed in Version | => 211230 |
01-12-2021 11:36 | zed | Resolution | open => fixed |
My View | View Issues | Change Log | Roadmap | Search |
Copyright © 2007 - 2024 SAS.Planet Team |