Hello all

I upgraded the version numbers on trunk from 0.5-SNAPSHOT to
0.6-SNAPSHOT. Note that we created a 0.5-SNAPSHOT branch [1] as part of
the release process, so we can address any issue with the release
candidate there.

I'm now in process of porting the framework needed for map projections
support. Some parts are defined by ISO 19111 and some other parts are
SIS-specifics. Some key elements are:

  * OperationMethod [2] (from ISO 19111) provides information about map
    projection formulas and parameters. It is a kind of metadata: it
    does not perform any map projection by itself, but tell us what we
    need in order to perform a map projection.
  * MathTransformProvider [3] (SIS-specific) uses the information
    described by OperationMethod in order to instantiate the actual
    object which will perform the map projection work. It is the "glue"
    that expresses an abstract formula into concrete Java code. There
    will be one MathTransformProvider for each map projection: one for
    Mercator, one for Lambert, etc. This is also the interface that
    users will need to implement if they want to add their own map
    projection to Apache SIS.

I'm now in process of porting the class which will act as a registry of
all OperationMethod / MathTransformProvider known to Apache SIS. After
this class has been ported, we can start porting the actual map
projection implementations. Mercator will be the first one since it is
the simplest one (except for Plate Carrée).

    Martin


[1] https://svn.apache.org/repos/asf/sis/branches/0.5/
[2] 
https://builds.apache.org/job/sis-dev/javadoc/org/apache/sis/referencing/operation/DefaultOperationMethod.html
[3] 
https://builds.apache.org/job/sis-dev/javadoc/org/apache/sis/referencing/operation/transform/MathTransformProvider.html

Reply via email to