SASGIS - SAS.Планета | |||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||
| 08-08-2025 13:25 | zed | Category | Рефакторинг => Рефакторинг / Refactoring | ||||||||||||||||||||||||||||||||||||||||||
| There are no notes attached to this issue. |