View Issue Details
| ID | Project | Category | View Status | Date Submitted | Last Update |
|---|---|---|---|---|---|
| 0002669 | SAS.Планета | Рефакторинг / Refactoring | 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 | ||
| 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 Все это упростит использующий код и позволит добавить некоторые оптимизации. А также будет проще добавить таки поддержку нестандартных размеров тайлов. | ||||
| Tags | No tags attached. | ||||
| parent of | 0002799 | resolved | vdemidov | Создать IProjectionType и его реализации |
| parent of | 0002800 | resolved | vdemidov | Расширить IProjectionInfo |
| parent of | 0002801 | resolved | vdemidov | Переименовать IProjectionInfo в IProjection |
| parent of | 0002802 | resolved | vdemidov | Создать IProjectionSet |
| parent of | 0002803 | resolved | vdemidov | Заменить использование ICoordConverter на IProjectionInfo там где это возможно |
| parent of | 0002804 | resolved | vdemidov | Заменить использование ICoordConverter на IProjectionSet |
| parent of | 0002805 | resolved | vdemidov | Убрать свойстов GeoConverter из IProjectionInfo |
| child of | 0000367 | confirmed | Поддержка размеров тайлов отличных от 256x256 |
| 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 | |
| 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 |
| 08-08-2025 13:25 | zed | Category | Рефакторинг => Рефакторинг / Refactoring |