GeoTools : Coverage Branch Game Plan

Preliminar work

There is some preliminar work or better a cyclic task to execute when having a branch, merging trunk back onto the branch. This is essential to stay aligned with the improvements made on other modules and plugins by other contributors. Occasionally this operation may result in conflicts to be resolved but given what stated above this is very unlikely (except for the StreamingRenderer).

Here below I am trying to introduce and evaluate the work tht needs to be done in order to reach a decent stage before the merge. Some task are required in my opinion, some others are desirable but not required.

GridCoverage plugins

Plugin

Task

Days

Required

Short Description

Volunteer(s)

Arcgrid

ImageIO R/W plugin

0

y

 

 

 

Fix the management of pixelIsArea vs pixelIsCorner

1

y

 

 

 

Support for gzip

2

n

 

 

 

Axes-swap management

1

y

 

 

 

Better support for decimation on reading

1

y

 

 

 

Testing

1

y

 

 

GeoTiff

Check if we need to implement new projections

1

y

 

 

 

Fix the management of pixelIsArea vs pixelIsCorner

1

y

 

 Simone

 

Support for multipage tiff when reading

3

y

 

 Simone

 

Support for decimation on reading

y

 

 Simone

 

Support for multipage tiff when writing

3

n

 

 

 

Improve IIOMetadata Adapters

3

y

 

 

 

Testing

1

y

 

 

GriB1

Get aligned with the new version of JGriB

2

y

 

 Alessio

 

Check consinstency of metadata

2

y

 

 

 

Testing

1

y

 

 

Gtopo30

Testing

1

y

 

 Simone

WorldImage

Support for multipage tiff

n

 

 Simone

 

Support for decimation on reading

1

n

 

 Simone

 

Support for multipage tiff when writing

n

 

 

 

Testing

1

y

 

 

ImageMosaic

Support for multipage tiff

2

n

 

 Simone

 

Support for decimation on reading

1

n

 

 Simone

 

Transparency management improvement

n

 

 Simone

 

Testing

1

y

 

 

Total Days 37 (required ..)

It is worthwhile mentioning that the work on the plugins could be carried out in a multitasking fashion since they are mutually independent although some tasks could be implemented the same way in differnet plugins (as an instance decimation and overviews could be implemented the same way in geotiff, worldimage and imagemosaic). On the same line there are tasks which are splitted across different plugins (as an instance the check on the half pixel translation) but they would be bettere accomplished all at once by the same person.

GridCoverage modules

Module

Task

Days

Required

Short Description

Volunteer(s)

Processing

Review the new coverage operations

1

y

 

 

 

Refactor resample operation

1

y

 

 

 

Remove buffered processor as default processor

3

n

 

 

 

Testing

1

n

 

 

Coverage

Coverage disposal

1

n

 

 

 

GridFormatFinder uses deprecated factory finder

1

y

 

Jesse

 

GridCoverageExchange uses deprecated reader and writer

1

y

 

Jesse

 

Testing

1

n

 

 

MapContext and MapLayer

Minor improvements (use of referenced envelope)

2

n

 

 

 

Testing

1

n

 

 

Renderer

Further Investigation for management of axes-swap problem

2

y

 

 

 

Merging Dave's improvements

2

y

 

 

 

Reuse GridCoverageRender object

1

y

 

 

 

Fix axes-swap issue (use of referenced envelope)

2

y

 

 

 

Testing

1

n

 

 

Total Days 18 (required ..)

Discussion


jgarnett simboss do we have a GC gameplan?
iant_ Topic 4 - longer term!
jgarnett aka how much effort would be do the GC merge now.
simboss Ciao guys
simboss basically the effort just for the merge
simboss would be limited
simboss to some work on
simboss the streaming renderer
simboss point is that me and alessio are working on
simboss further
simboss improvements for plugins
simboss basically decimation on reading
simboss to use in the WMS
simboss I wanted to understand the timings
simboss of the FM merge thing
simboss in order to avoid being a showstooper
simboss for other people
jgarnett simboss is there a plan in days, if say you were not around and the GeoServer team needed to do the merge?
jgarnett aka are we able to help, and how much time would be expected in order to be useful.
simboss Ok
simboss I would say this
simboss first of all I am talking about merging the gridcoverage branch for geotools
simboss merge back to trunk
simboss I am fraid
simboss afraid that for people who have not experience with coverages
simboss it would be really hard to figure things out
iant_ why?
simboss because we heavily relies on JAI and ImageIO
simboss and all the plugins have much improved from the last version
simboss the best thing would having someone spending a couple of hours to take a look at things
simboss things=coverage plugins and packages
simboss I see martin is not around
iant_ OK so it would be hard for the merge team not for end users?
simboss for the end users
simboss things should pretty the same
simboss most part of the work
simboss is behind the curtains
simboss in the coverage packages
simboss since I added new operations for scaling
simboss and cropping coverages
simboss and inside the plugins
simboss with better usage of JAI and ImageIO
simboss as well as a brand new plugin
simboss for mosaic of images
simboss We touched almost nothing
simboss outside coverages
simboss only streaming renderer
simboss and map context
simboss therefore
simboss the merge process itself
david_blasby what was changed in map context
simboss should be quite smooth
simboss I did a bit of improvements
jgarnett okay I need to be blunt ... it looks like the FM branch would take 8 weeks?
simboss and I am working on making it work
simboss with coverages
jgarnett how many weeks would the GC branch take?
simboss I would say 9 to 11
jgarnett chorner how short could we get the FM down to if we consider running the milestones at the same time?
jgarnett Cool thanks simboss.
chorner perhaps 3-4
jgarnett The next question is if anyone has any deadlines?
jgarnett My conern is that refractions / topp need the FM for future work.
chorner ows4 might bring mid-june
jgarnett if we ignore things like JDBCD can we shorten?
jgarnett nope does not look like it...
jgarnett simboss that 9 to 11 - is that weeks or days?
iant_ 3-4 weeks should bring you in before ows4
simboss weeks
simboss I am sure it is shorter
jgarnett interesting that it is so long? I would love to see a breakdown ...
simboss but I have a live exercise coming in
simboss and as I said
jgarnett could make an estimate for us in days
jgarnett people like rgould know JAI
simboss I do not want to prevent other people from doing waht they need
rgould umm.. I don't know JAI at all
jgarnett I understand simboss, but we also love GC and would appricate your work.
jgarnett okay Jesse then or myself ...
simboss in days
jgarnett we are like looking into things like OSSIM and GDAL while we wait...
simboss It would take me no more than 45 days
david_blasby if FM doesnt have jdbc then its pretty much useless as a geotools product.
iant_ I was thinking that
jgarnett Just trying to cut scope dave, not sure uDig teams needs JDBC mid June, JDBC could be a couple days / weeks late.
simboss wrong calculation sorry 35-40
simboss (long day)
jgarnett simboss is there a page or something where we can see what work is needed in those days/weeks
jgarnett (having a hard time understanding the scope of what you propose)
simboss Not really
jgarnett or even the specifics.
simboss I could set up one tomorrow morning
david_blasby if you get postgis running (and get it running in geoserver), you can run cite which is actually a pretty good test suite.
jgarnett okay, could I ask that this be a topic for the GC meeting ?
david_blasby it catches a lot of little nasties
acuster simboss: please do make a list. jgarnett's been wanting one for two or three weeks now. Please make a list for him. thanks.
simboss I know guys
jgarnett I am not sure we can do 4) next three months without knowning what is being proposed.
jgarnett jesse is not here but he is very keen to have improved coverages in uDig for example.
iant_ I guess that we'll push that back to next week - things may be a bit clearer by then
simboss but I do what I can do with the spare time I have
acuster surely
simboss but a list is needed for sure