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 | ||
| Product Version | 141212 | ||||
| Summary | 0002701: Научить "Операции с выделенной областью" обрабатывать мультиполигоны | ||||
| Description | Сейчас все операции с выделенной областью обрабатывают только простые полигоны IGeometryLonLatPolygon, нужно приучить их к мультиполигонам IGeometryLonLatMultiPolygon. Если какая-то операция не понимает мультиполигоны, то нужно сообщать об ошибке (это наверное будет склейка и какие-то экспорты). В первую очередь нужно перевести Загрузку, как наиболее востребованную операцию. | ||||
| Tags | No tags attached. | ||||
| related to | 0001894 | confirmed | Оптимизация итератора тайлов для мультиполигонов | |
| related to | 0002457 | resolved | vdemidov | Обновление карты под группой полигонов |
| related to | 0002702 | closed | vdemidov | Сделать "Последнее выделение" (ILastSelectionInfo) мультиполигонным |
| child of | 0001877 | resolved | zed | Логические функции при работе с полигонами |
|
|
>наверное будет склейка и какие-то экспорты Там по идее будет проблема, если нельзя дважды один тайл записать в место назначения, иначе пока что проблема никаких, кроме неоптимальности. Странно что не прицепил тикет 0001894. |
|
|
Упс, я наверное что-то подзабыл и судя по 0002457 загрузка уже понимает мультиполигоны. Вернее, итератор тайлов понимает, а соответственно и все операции, построенные на этом итераторе тоже уже мультиполигонные. |
|
|
Да, а итератор используется почти всюду: 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 |
| 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 |