SASGIS - SAS.Планета |
View Issue Details |
|
ID | Project | Category | View Status | Date Submitted | Last Update |
0002701 | SAS.Планета | Рефакторинг / Refactoring | public | 25-04-2015 11:47 | 25-04-2015 21:13 |
|
Reporter | zed | |
Assigned To | vdemidov | |
Priority | normal | Severity | minor | Reproducibility | have not tried |
Status | closed | Resolution | no change required | |
Platform | | OS | | OS Version | |
Product Version | 141212 | |
Target Version | | Fixed in Version | | |
|
Summary | 0002701: Научить "Операции с выделенной областью" обрабатывать мультиполигоны |
Description | Сейчас все операции с выделенной областью обрабатывают только простые полигоны IGeometryLonLatPolygon, нужно приучить их к мультиполигонам IGeometryLonLatMultiPolygon.
Если какая-то операция не понимает мультиполигоны, то нужно сообщать об ошибке (это наверное будет склейка и какие-то экспорты).
В первую очередь нужно перевести Загрузку, как наиболее востребованную операцию.
|
Steps To Reproduce | |
Additional Information | |
Tags | No tags attached. |
Relationships | related to | 0001894 | confirmed | | Оптимизация итератора тайлов для мультиполигонов | related to | 0002457 | resolved | vdemidov | Обновление карты под группой полигонов | related to | 0002702 | closed | vdemidov | Сделать "Последнее выделение" (ILastSelectionInfo) мультиполигонным | child of | 0001877 | resolved | zed | Логические функции при работе с полигонами |
|
Attached Files | |
|
Issue History |
Date Modified | Username | Field | Change |
25-04-2015 11:47 | zed | New Issue | |
25-04-2015 11:52 | zed | Relationship added | related to 0002702 |
25-04-2015 11:53 | zed | Relationship added | child of 0001877 |
25-04-2015 13:14 | vasketsov | Note Added: 0015743 | |
25-04-2015 13:14 | vasketsov | Relationship added | related to 0001894 |
25-04-2015 13:16 | vasketsov | Relationship added | related to 0002457 |
25-04-2015 13:28 | zed | Note Added: 0015744 | |
25-04-2015 13:45 | zed | Note Added: 0015745 | |
25-04-2015 14:08 | vasketsov | Note Added: 0015746 | |
25-04-2015 21:13 | vdemidov | Note Added: 0015752 | |
25-04-2015 21:13 | vdemidov | Status | new => resolved |
25-04-2015 21:13 | vdemidov | Resolution | open => no change required |
25-04-2015 21:13 | vdemidov | Assigned To | => vdemidov |
25-04-2015 21:13 | vdemidov | Status | resolved => closed |
08-08-2025 13:25 | zed | Category | Рефакторинг => Рефакторинг / Refactoring |
Notes |
|
|
>наверное будет склейка и какие-то экспорты
Там по идее будет проблема, если нельзя дважды один тайл записать в место назначения, иначе пока что проблема никаких, кроме неоптимальности.
Странно что не прицепил тикет 0001894. |
|
|
(0015744)
|
zed
|
25-04-2015 13:28
|
|
Упс, я наверное что-то подзабыл и судя по 0002457 загрузка уже понимает мультиполигоны. Вернее, итератор тайлов понимает, а соответственно и все операции, построенные на этом итераторе тоже уже мультиполигонные. |
|
|
(0015745)
|
zed
|
25-04-2015 13:45
|
|
Да, а итератор используется почти всюду:
u_ThreadCopyFromStorageToStorage.pas
u_ThreadDeleteTiles.pas
u_ThreadDownloadTiles.pas
u_ThreadExportToArchive.pas
u_ThreadExportToAUX.pas
u_ThreadExportIPhone.pas
u_ThreadExportToJNX.pas
u_ThreadExportKML.pas
u_ThreadExportToRMapsSQLite.pas
u_ThreadExportToCE.pas
u_ThreadExportYaMobileV3.pas
u_ThreadExportYaMobileV4.pas
u_ThreadGenPrevZoom.pas
А вот склейка и экспорт в ogf2 из мультиполигона берут только первый и работают с ним (юзается GetProjectedSinglePolygonByProjectedPolygon). |
|
|
|
>тоже уже мультиполигонные
Там по идее надо просто оптимизировать. Края в том числе, где мультичасти близко подходят к друг другу или вообще пересекаются.
То есть наоборот, надо сначала сделать объединение полигонов (OR), а потом это всё почти само получится оптимально. |
|
|
|
IGeometryLonLatPolygon это обобщенный полигон, включая и IGeometryLonLatMultiPolygon |
|