Hi Andrea; going to take your email as a general +1 for the requested 
unsupported modules... 
> > - Review and Document the base classes / annotations
> > - Write a small advanced tutorial showing how to make one process
> > - Migrate the processes implementations that were included as examples into 
> > individual (and optional plugins)
> > 
> > 
> > 
> 
> Or drop them altogheter. The current ones are not efficient, most of them 
> have a better implementation
> on the GeoServer side. All the FeatureToFeatureProcess classes are memory 
> bound for example.
> There are some good ideas on both sides (the base class approach is nice for 
> example), would be best to merge them
> 
> 
> 
> 

Okay I will keep that in mind; as author of those things on the geoserver side 
I assume you can give me permission to copy them over.

> > 2) gt-process-geometry
> > - Migrate GeometryProcessFactory from geoserver; this is still a good 
> > example of how to use the annotations
> > 
> > 
> > 
> 
> 
>  Yeah, still a good example I guess. 
> In GS it makes a lot of sense to expose JTS operations as processes, in 
> GeoTools not so much.
> Maybe it would be useful in uDig?
> 
> 
> 

Indeed the reason I am doing this work. 
> > 3) gt-process-raster
> > - migrate raster to vector for gt-process
> > - not sure what else goes here; jgrasstools stole most of the reason for 
> > this one to live
> > 
> > 
> > 
> 
> The GeoServer ones are GPL too of course but we have a tradition of 
> backporting the reusable
> stuff in GeoTools, not sure what is the jgrasstools stance on this topic.
> 
> 
> 

Okay so gt-process-raster will make the cut; and hopefully grow over time. 
> > 4) gt-process-feature
> > - not sure if we have many feature based processes yet; the ones in 
> > geoserver are specific to their catalog near as I can tell (or perform 
> > simple things like returning a "count")
> > 
> > 
> > 
> 
> There is a good bunch which are interesting on their own, buffer, cookie 
> cutter, intersection, overlap and so on.
> 
> 
> 

Is that the ESRI definition of cookie cutter? Suppose I will find out. 
> > 5) Moving the good bits into the library
> > - the actual interfaces can move to gt-api
> > - the core implementations to gt-main (my preference) or gt-metadata 
> > depending on if they are useful for raster processing?
> > - this would leave plugins/process as an optional plugin that contains only 
> > basic "literal" processes
> > 
> > 
> > 
> > 
> 
> Processes can handle whatever, they can be pure vector, pure raster, mix, or 
> completely non spatial
> (reporting processes, send mail processes, and so on, the typical stuff found 
> in a ETL/workflow system).
> 
> 
> 

Okay from that feedback I should move this into gt-metadata then.

> > Q: What about wps? 
> > 
> > Out of the above list the wps module is the odd one out; there is no way to 
> > make that one go to supported status without backing; especially with WPS 
> > 2.0 specification on the horizon. If anyone has an interested customer (or 
> > employer) they are more than welcome to develop against it. 
> 
> Would be nice for WPS cascading... but have no resources to put on that one 
> right now.

This is what I am doing for the wps-shootout; it is just that I am not going to 
go as far as making it supported. 
> > Q: What about sextante? 
> > 
> > My understanding is that the sextante license has changed; perhaps we could 
> > now have a gt-process-sextante plugin in geotools. 
> 
> Yep, if someone is interesting in maintaining it there is a set of rough 
> bindings available in GeoServer community land.
> I basically gave up on integrating it because it uses a push model, it's too 
> hard to make it scale to large
> quantities of data, raster processes do not use tiling for input/output, 
> vector can do streaming only if not
> chained... I mean, making clever use of thread (one per process), blocking 
> queues, JAI wrappers that
> call the process tile by tile it might be possible to get it going but it's a 
> lot of work.
> A plain wrapping is easier but would be bound to memory... meh... not 
> exciting at all.
> 
> 
> 

So should I take it to geotools as an unsupported module? Perhaps it can 
attract a developer. 
> > Q: What about jgrasstools?
> > 
> > It already supports the process api; it should just need to change its 
> > dependencies a bit (to just depend on gt-api and/or gt-main). 
> It supports the geotools process api? I thought it was using another process 
> API. (open modelling framework or something
> like that).
> 
> 
> 

Yes it does; and the wrapper has been produced so it can use the OMS3 metadata 
and produce the geotools data structure we need to run... it is actually pretty 
nice.

> > Q: What about geoserver?
> > 
> > The plugins are optional; my hope is that geoserver could transition to 
> > their use (for geometry etc...) without changing anything from the users 
> > point of view.
> It's largely up to you. We need some way to keep on calling 
> gs:RectangularClip that way even if you
> backport it to GeoTools. That said, the GS user guide warns that processes 
> are still in a state of
> flux and they could change over time.
> 
> 
> 

I think I will backport and keep the "gs" namespace. I have not reason in 
annoying users if not needed.

Cheers,
Jody



------------------------------------------------------------------------------
All of the data generated in your IT infrastructure is seriously valuable.
Why? It contains a definitive record of application performance, security 
threats, fraudulent activity, and more. Splunk takes this data and makes 
sense of it. IT sense. And common sense.
http://p.sf.net/sfu/splunk-d2d-c2
_______________________________________________
Geotools-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/geotools-devel

Reply via email to