Changes between Version 1 and Version 2 of MapGuideRfc55


Ignore:
Timestamp:
08/07/08 16:05:45 (16 years ago)
Author:
hugueswski
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • MapGuideRfc55

    v1 v2  
    1111||Last Modified||Hugues Wisniewski [[Timestamp]]||
    1212||Author||Hugues Wisniewski||
    13 ||RFC Status||draft||
     13||RFC Status||for feview||
    1414||Implementation Status||(pending, under development, completed)||
    1515||Proposed Milestone||2.1||
    16 ||Assigned PSC guide(s)||Tom Fukushima||
     16||Assigned PSC guide(s)||Bruce Dechant||
    1717||'''Voting History'''|| ||
    1818||+1|| ||
     
    2424== Overview ==
    2525
    26 For the coordinate system work, MapGuide uses the PROJ4 library which is wrapped into the MgGeometry.dll binary module.
    27 The coordinate system functionality is exposed through all the API interfaces prefixed with MgCoodinateSystem
     26For the coordinate system work, !MapGuide uses the PROJ4 library which is wrapped into the !MgGeometry.dll binary module.
     27The coordinate system functionality is exposed through all the API interfaces prefixed with !MgCoodinateSystem
    2828This proposal aims at replacing the PROJ4 implementation with the CS-Map implementation. CS-Map was recently open sourced and posted on at:[[BR]]
    2929http://svn.osgeo.org/metacrs/csmap/
     
    3838- WKT transformations in multiple flavors like Oracle[[BR]]
    3939- greater coverage in terms of coordinate system definitions, right now more than 4000 systems, roughly 700 datums and 100 ellipsoids[[BR]]
    40 - CS-Map can provide an implementation to all the MgCoordinateSystem API methods that currently throw MgNotImplementedException[[BR]]
     40- CS-Map can provide an implementation to all the !MgCoordinateSystem API methods that currently throw !MgNotImplementedException[[BR]]
    4141
    4242== Proposed Solution ==
    4343
    44 The current MgCoordinateSystem API implementation code is a wrapper around PROJ4[[BR]]
     44The current !MgCoordinateSystem API implementation code is a wrapper around PROJ4[[BR]]
    4545This implementation code is located here: [[BR]]
    4646http://svn.osgeo.org/mapguide/trunk/MgDev/Common/CoordinateSystem/ [[BR]]
     
    4848http://svn.osgeo.org/metacrs/csmap/trunk/CsMapDev/ [[BR]]
    4949[[BR]]
    50 This API is part of the module MgGeometry.dll generated from the project:[[BR]]
     50This API is part of the module !MgGeometry.dll generated from the project:[[BR]]
    5151http://svn.osgeo.org/mapguide/trunk/MgDev/Common/Geometry/Geometry.vcproj [[BR]]
    5252[[BR]]
     
    6363PROJ4 would not be supported anymore.[[BR]]
    6464The coordinate system definitions will come from the CS-Map coordinate system dictionaries.[[BR]]
    65 All the MgCoordinateSystem API methods that currently throw MgNotImplementedException would have a fully functional implementation.[[BR]]
    66 The build process documentation will have to be updated to explain how to get and build CS-Map and then build MapGuide using CS-Map instead of PROJ4.[[BR]]
     65All the !MgCoordinateSystem API methods that currently throw !MgNotImplementedException would have a fully functional implementation.[[BR]]
     66The build process documentation will have to be updated to explain how to get and build CS-Map and then build !MapGuide using CS-Map instead of PROJ4.[[BR]]
    6767
    6868== Test Plan ==
    6969
    7070CS-Map has its own standalone unit tests so it can be tested separately.[[BR]]
    71 The existing unit MapGuide unit tests would remain the same.[[BR]]
     71The existing unit !MapGuide unit tests would remain the same.[[BR]]
    7272More can be added, especially for the new functionality that CS-Map provides, like the WKT conversions.[[BR]]
    7373