Changes between Version 6 and Version 7 of MapGuideRfc76


Ignore:
Timestamp:
07/08/09 17:49:46 (15 years ago)
Author:
NormOlsen
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • MapGuideRfc76

    v6 v7  
    7676
    7777Design objecives are:
    78 1. After construction of the grid object by the factory object, most interaction with the grid object could/should be independent of the grid type.
    79 2. The abstract interface will return the specialized grid  type for those applications which need to know.
    80 3. Adding additional specialized grids should not require changes to code dealing with existing specialized grids.
    81 4. MGSR/USNG type trackers are supported without having to render a grid.
    82 5. It will be possible to cache all grid calculations for subsequent reuse if the grid specifications have not changed.
    83 6. All coordinate conversion calculations would be performed by two new functions in the existing !MgCoordinateSystemTransform object.
    84 7. A grid based on any coordinate system can be drawn on a map based on any other coordinate system (Arbitrary CS excepted).
    85 8. Specialized grid generation can and will properly deal with the possibility of multiple grid coordinate systems used in specialized grids (e.g. MGRS).
    86 9. The issue of muliple specialized grid zones within the grid boundary will be (to the degree possible) transparent to the consuming application.
     78 1. After construction of the grid object by the factory object, most interaction with the grid object could/should be independent of the grid type.
     79 2. The abstract interface will return the specialized grid  type for those applications which need to know.
     80 3. Adding additional specialized grids should not require changes to code dealing with existing specialized grids.
     81 4. MGSR/USNG type trackers are supported without having to render a grid.
     82 5. It will be possible to cache all grid calculations for subsequent reuse if the grid specifications have not changed.
     83 6. All coordinate conversion calculations would be performed by two new functions in the existing !MgCoordinateSystemTransform object.
     84 7. A grid based on any coordinate system can be drawn on a map based on any other coordinate system (Arbitrary CS excepted).
     85 8. Specialized grid generation can and will properly deal with the possibility of multiple grid coordinate systems used in specialized grids (e.g. MGRS).
     86 9. The issue of muliple specialized grid zones within the grid boundary will be (to the degree possible) transparent to the consuming application.
    8787
    8888Factory functions are proposed for generic, MGRS, and USNG objects at this time.   As there is no known significant difference between MGRS and USNG, iIn the initial implementation the USNG object will essentially be a duplicate of the MGRS object, enabling support of any future differences without disturbing existing code.