SASGIS

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


View Issue Details Jump to Notes ] Issue History ] Print ]
IDProjectCategoryView StatusDate SubmittedLast Update
0002701SAS.ПланетаРефакторингpublic25-04-2015 11:4725-04-2015 21:13
Reporterzed 
Assigned Tovdemidov 
PrioritynormalSeverityminorReproducibilityhave not tried
StatusclosedResolutionno change required 
PlatformOSOS Version
Product Version141212 
Target VersionFixed in Version 
Summary0002701: Научить "Операции с выделенной областью" обрабатывать мультиполигоны
DescriptionСейчас все операции с выделенной областью обрабатывают только простые полигоны IGeometryLonLatPolygon, нужно приучить их к мультиполигонам IGeometryLonLatMultiPolygon.

Если какая-то операция не понимает мультиполигоны, то нужно сообщать об ошибке (это наверное будет склейка и какие-то экспорты).

В первую очередь нужно перевести Загрузку, как наиболее востребованную операцию.

TagsNo tags attached.
Attached Files

- Relationships
related to 0001894confirmed Оптимизация итератора тайлов для мультиполигонов 
related to 0002457resolvedvdemidov Обновление карты под группой полигонов 
related to 0002702closedvdemidov Сделать "Последнее выделение" (ILastSelectionInfo) мультиполигонным 
child of 0001877resolvedzed Логические функции при работе с полигонами 

-  Notes
(0015743)
vasketsov (manager)
25-04-2015 13:14

>наверное будет склейка и какие-то экспорты
Там по идее будет проблема, если нельзя дважды один тайл записать в место назначения, иначе пока что проблема никаких, кроме неоптимальности.
Странно что не прицепил тикет 0001894.
(0015744)
zed (manager)
25-04-2015 13:28

Упс, я наверное что-то подзабыл и судя по 0002457 загрузка уже понимает мультиполигоны. Вернее, итератор тайлов понимает, а соответственно и все операции, построенные на этом итераторе тоже уже мультиполигонные.
(0015745)
zed (manager)
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).
(0015746)
vasketsov (manager)
25-04-2015 14:08

>тоже уже мультиполигонные
Там по идее надо просто оптимизировать. Края в том числе, где мультичасти близко подходят к друг другу или вообще пересекаются.
То есть наоборот, надо сначала сделать объединение полигонов (OR), а потом это всё почти само получится оптимально.
(0015752)
vdemidov (manager)
25-04-2015 21:13

IGeometryLonLatPolygon это обобщенный полигон, включая и IGeometryLonLatMultiPolygon

- Users who viewed this issue
User List Anonymous (2160x)
Total Views 2160
Last View 29-04-2024 12:24

- 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



Copyright © 2007 - 2024 SAS.Planet Team