View Issue Details Jump to Notes ] Issue History ] Print ]
IDProjectCategoryView StatusDate SubmittedLast Update
0002669SAS.ПланетаРефакторингpublic30-03-2015 08:1016-09-2015 20:13
Reportervdemidov 
Assigned Tovdemidov 
PrioritynormalSeverityminorReproducibilityN/A
StatusresolvedResolutionfixed 
PlatformOSOS Version
Product Version141212 
Target Version151010Fixed in Version151010 
Summary0002669: Переделать ICoordConverter
DescriptionВ интерфейсе ICoordConverter слишком много методов - нужно их перенести в другие интерфейсы и в частности максимально избавиться от использования параметра Zoom. В таком виде как он есть сейчас зум имеет очень ограниченное применение - по хорошему, он должен использоваться только в пределах одного конкретного ICoordConverter.

Нужно ввести интерфейс IProjectionType, который будет задавать параметры проекции: датум + метод проектирования (меркатор на сфере, меркатор на эллипсоиде, широта-долгота). И предоставлять методы для преобразования географических координат и относительных (методы LonLat*2Relative*, Relative*2LonLat*, CheckLonLat*, CheckRelative*, ValidateLonLat*, ValidateRelative*)
Почти все остальные методы из ICoordConverter нужно будет перенести в IProjectionInfo попутно убрав из них указание зума, так как зум уже есть в IProjectionInfo.
После полного перехода на использование методов IProjectionInfo из этого интерфейса можно будет убрать GeoConverter: ICoordConverter и переименовать сам интерфейс в IProjection
В конечном итоге ICoordConverter должен превратиться в контейнер хранящий упорядоченный набор проекций с названием IProjectionSet
Все это упростит использующий код и позволит добавить некоторые оптимизации. А также будет проще добавить таки поддержку нестандартных размеров тайлов.
TagsNo tags attached.
Attached Files

- Relationships
parent of 0002799resolvedvdemidov Создать IProjectionType и его реализации 
parent of 0002800resolvedvdemidov Расширить IProjectionInfo 
parent of 0002801resolvedvdemidov Переименовать IProjectionInfo в IProjection 
parent of 0002802resolvedvdemidov Создать IProjectionSet 
parent of 0002803resolvedvdemidov Заменить использование ICoordConverter на IProjectionInfo там где это возможно 
parent of 0002804resolvedvdemidov Заменить использование ICoordConverter на IProjectionSet 
parent of 0002805resolvedvdemidov Убрать свойстов GeoConverter из IProjectionInfo 
child of 0000367confirmed Поддержка размеров тайлов отличных от 256x256 

-  Notes
There are no notes attached to this issue.

- Users who viewed this issue
User List Anonymous (1045x), Belkin (1x), VMatveev (1x), vdemidov (20x), zed (1x)
Total Views 1068
Last View 10-04-2020 02:55

- 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 View Revisions
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



Copyright © 2007 - 2020 SAS.Planet Team