SASGIS - SAS.Планета | |||||||||||||||||||||||||||||||||||||||||||||
View Issue Details | |||||||||||||||||||||||||||||||||||||||||||||
ID | Project | Category | View Status | Date Submitted | Last Update | ||||||||||||||||||||||||||||||||||||||||
0002669 | SAS.Планета | Рефакторинг | public | 30-03-2015 08:10 | 16-09-2015 20:13 | ||||||||||||||||||||||||||||||||||||||||
Reporter | vdemidov | ||||||||||||||||||||||||||||||||||||||||||||
Assigned To | vdemidov | ||||||||||||||||||||||||||||||||||||||||||||
Priority | normal | Severity | minor | Reproducibility | N/A | ||||||||||||||||||||||||||||||||||||||||
Status | resolved | Resolution | fixed | ||||||||||||||||||||||||||||||||||||||||||
Platform | OS | OS Version | |||||||||||||||||||||||||||||||||||||||||||
Product Version | 141212 | ||||||||||||||||||||||||||||||||||||||||||||
Target Version | 151010 | Fixed in Version | 151010 | ||||||||||||||||||||||||||||||||||||||||||
Summary | 0002669: Переделать ICoordConverter | ||||||||||||||||||||||||||||||||||||||||||||
Description | В интерфейсе ICoordConverter слишком много методов - нужно их перенести в другие интерфейсы и в частности максимально избавиться от использования параметра Zoom. В таком виде как он есть сейчас зум имеет очень ограниченное применение - по хорошему, он должен использоваться только в пределах одного конкретного ICoordConverter. Нужно ввести интерфейс IProjectionType, который будет задавать параметры проекции: датум + метод проектирования (меркатор на сфере, меркатор на эллипсоиде, широта-долгота). И предоставлять методы для преобразования географических координат и относительных (методы LonLat*2Relative*, Relative*2LonLat*, CheckLonLat*, CheckRelative*, ValidateLonLat*, ValidateRelative*) Почти все остальные методы из ICoordConverter нужно будет перенести в IProjectionInfo попутно убрав из них указание зума, так как зум уже есть в IProjectionInfo. После полного перехода на использование методов IProjectionInfo из этого интерфейса можно будет убрать GeoConverter: ICoordConverter и переименовать сам интерфейс в IProjection В конечном итоге ICoordConverter должен превратиться в контейнер хранящий упорядоченный набор проекций с названием IProjectionSet Все это упростит использующий код и позволит добавить некоторые оптимизации. А также будет проще добавить таки поддержку нестандартных размеров тайлов. | ||||||||||||||||||||||||||||||||||||||||||||
Steps To Reproduce | |||||||||||||||||||||||||||||||||||||||||||||
Additional Information | |||||||||||||||||||||||||||||||||||||||||||||
Tags | No tags attached. | ||||||||||||||||||||||||||||||||||||||||||||
Relationships |
| ||||||||||||||||||||||||||||||||||||||||||||
Attached Files | |||||||||||||||||||||||||||||||||||||||||||||
Issue History | |||||||||||||||||||||||||||||||||||||||||||||
Date Modified | Username | Field | Change | ||||||||||||||||||||||||||||||||||||||||||
30-03-2015 08:10 | vdemidov | New Issue | |||||||||||||||||||||||||||||||||||||||||||
30-03-2015 08:11 | vdemidov | Status | new => confirmed | ||||||||||||||||||||||||||||||||||||||||||
03-04-2015 09:57 | vdemidov | Relationship added | child of 0000367 | ||||||||||||||||||||||||||||||||||||||||||
31-08-2015 19:43 | vdemidov | Issue cloned: 0002799 | |||||||||||||||||||||||||||||||||||||||||||
31-08-2015 19:43 | vdemidov | Relationship added | parent of 0002799 | ||||||||||||||||||||||||||||||||||||||||||
31-08-2015 19:44 | vdemidov | Issue cloned: 0002800 | |||||||||||||||||||||||||||||||||||||||||||
31-08-2015 19:44 | vdemidov | Relationship added | parent of 0002800 | ||||||||||||||||||||||||||||||||||||||||||
31-08-2015 19:45 | vdemidov | Target Version | 151010 => 150915 | ||||||||||||||||||||||||||||||||||||||||||
31-08-2015 19:49 | vdemidov | Issue cloned: 0002801 | |||||||||||||||||||||||||||||||||||||||||||
31-08-2015 19:49 | vdemidov | Relationship added | parent of 0002801 | ||||||||||||||||||||||||||||||||||||||||||
31-08-2015 19:55 | vdemidov | Issue cloned: 0002802 | |||||||||||||||||||||||||||||||||||||||||||
31-08-2015 19:55 | vdemidov | Relationship added | parent of 0002802 | ||||||||||||||||||||||||||||||||||||||||||
01-09-2015 05:47 | vdemidov | Description Updated | bug_revision_view_page.php?rev_id=6690#r6690 | ||||||||||||||||||||||||||||||||||||||||||
01-09-2015 05:56 | vdemidov | Issue cloned: 0002803 | |||||||||||||||||||||||||||||||||||||||||||
01-09-2015 05:56 | vdemidov | Relationship added | parent of 0002803 | ||||||||||||||||||||||||||||||||||||||||||
01-09-2015 07:55 | vdemidov | Issue cloned: 0002804 | |||||||||||||||||||||||||||||||||||||||||||
01-09-2015 07:55 | vdemidov | Relationship added | parent of 0002804 | ||||||||||||||||||||||||||||||||||||||||||
01-09-2015 07:57 | vdemidov | Reproducibility | have not tried => N/A | ||||||||||||||||||||||||||||||||||||||||||
01-09-2015 08:02 | vdemidov | Issue cloned: 0002805 | |||||||||||||||||||||||||||||||||||||||||||
01-09-2015 08:02 | vdemidov | Relationship added | parent of 0002805 | ||||||||||||||||||||||||||||||||||||||||||
16-09-2015 14:52 | vdemidov | Target Version | 150915 => 151010 | ||||||||||||||||||||||||||||||||||||||||||
16-09-2015 20:13 | vdemidov | Status | confirmed => resolved | ||||||||||||||||||||||||||||||||||||||||||
16-09-2015 20:13 | vdemidov | Fixed in Version | => 151010 | ||||||||||||||||||||||||||||||||||||||||||
16-09-2015 20:13 | vdemidov | Resolution | open => fixed | ||||||||||||||||||||||||||||||||||||||||||
16-09-2015 20:13 | vdemidov | Assigned To | => vdemidov |
There are no notes attached to this issue. |