SASGIS

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


View Issue Details Jump to Notes ] Issue History ] Print ]
IDProjectCategoryView StatusDate SubmittedLast Update
0001676SAS.Планета[All Projects] Хотелкаpublic03-11-2012 03:3401-12-2021 11:36
ReporterVMatveev 
Assigned Tozed 
PrioritynormalSeveritytweakReproducibilityalways
StatusresolvedResolutionfixed 
PlatformWindowsOSXPOS VersionProfessional SP3
Product Version110418 
Target Version211230Fixed in Version211230 
Summary0001676: Попиксельная склейка растров при полигональном выделении
DescriptionПри склейке снимков с некоторых сервисов, например с bing или Роскосмоса, очень раздражают белые или серые поля по краям снимков. Особенно это касается снимков лежащих не строго по меридиану. На склейке же таких снимков по прямоугольному выделению теряется много информации. Хотелось бы клеить растры строго по полигональному контуру/метке/выделению, выделяя именно нужный массив _пикселов_ а не тайлов. И конечно нужна возможность изменения режима склейки в настройках программы. Спасибо.
TagsVIP, операции с областью, склейка
Attached Filespng file icon screen.png [^] (347,689 bytes) 03-11-2012 03:34
png file icon 1.png [^] (152,147 bytes) 28-11-2021 08:35

- Relationships
has duplicate 0003732closedzed Border clipping 
related to 0002718resolvedvdemidov При склейке в файл с alpha - делать дырки в кэше прозрачными 

-  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 (2994x), VMatveev (8x), kidanov (1x), rama88 (1x), vdemidov (9x), ingener (4x), Tolik (1x), zed (22x), kalakotkas (1x), mrjack (7x), gma (1x)
Total Views 3049
Last View 21-11-2024 13:22

- 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



Copyright © 2007 - 2024 SAS.Planet Team