Hello all

I noticed that two new experimental modules, "arcgrid" and "ArcGrid_ImageIO" 
have been commited to 
trunk. Thanks for commiting them on trunk; it make easier for me to take a look 
at them soon (I tend 
to look at branches much least frequently than trunk). I would like to share 
the following though:

   * Would it be better to put those modules in "plugins" rather than "ext",
     since they looks like Image I/O and GridCoverageExchange plugins to me?

   * Since I do not expect "ArcGrid_ImageIO" to be a huge module, and since I 
do not expect
     most of the other pure-Java Image I/O modules to be huge neither, would it 
make sense
     to create a plain "plugin/imageio" module instead and put ArcGrid as well 
as any other
     "reasonably sized" image I/O plugins there? I would prefer a ~500 kb 
module instead than
     dozen of ~50 kb modules. Of course if a particular plugin produces a big 
JAR file alone,
     or if a set of plugins are mutually exclusive (for example users typically 
use only one
     of "epsg-access", "epsg-postgresql" or "epsg-hsql" - choosing one usually 
exclude the
     others), or if a plugin has a large amont of dependencies that are unique 
to this plugin,
     then this particular plugin may live in his own module. But otherwise I 
would like to
     avoid a multiplication of small JAR files.

   * Same for "ext/arcGrid". Would it make sense to create a plain 
"plugin/coverageio"
     module instead?

   * Minor note: "ext/ArcGrid_ImageIO" contains "project.xml" and 
"run-maven.xml" files,
     which are remanescence of the old Maven 1 build system and should be 
deleted. Only
     "pom.xml" and "LICENSE.txt" should be left in this directory.

   * The current package names are:

       - org.geotools.gce.imageio.asciigrid
       - org.geotools.gce.arcgrid

     Can I suggest the following package names instead?

       - org.geotools.image.io.<something>
       - org.geotools.coverage.io.<something>

     Rational:

       - "gce" stands for "GridCoverageExchange", which is a name from the 
legacy OGC 01-004
         specification. The new ISO 19123 specification has nothing similar. I 
don't know if
         ISO will come with some equivalent classes.  But we can said that the 
future of the
         "GridCoverageExchange" name is not assured.

       - "org.geotools.image.io" and "org.geotools.coverage.io" already exist 
in current
         packages naming. We may have some advantages in leveraging the 
existing packages.

       - "org.geotools.coverage.io" make clear that this is about I/O of 
Coverage objects,
         and the relationship with the "org.geotools.coverage" package is 
obvious. This is
         not true for "org.geotools.gce".

       - "org.geotools.image.io" make clear that this is about I/O of 
RenderedImage objects,
         and the relationship with "org.geotools.image" is obvious. It also 
make clear that
         Image I/O do not (or should not) depend on coverage ("Coverage" 
depends on "Image",
         but we should avoid dependency the other way). The 
"org.geotools.gce.imageio" name
         suggests a relationship with "GridCoverageExchange" that I would like 
to avoid. I
         think that Image I/O should be independent of coverages as much as we 
can.


                Martin.


-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
Geotools-devel mailing list
Geotools-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/geotools-devel

Reply via email to