[EMAIL PROTECTED] wrote on 06/21/2006 02:04:06
AM:

> Patrick Webb wrote:
> > I'm definitely warming up to the idea of the pluggable 19117 protocol.
> You guys have to communicate what 19117 *is*, remember we have not all
> got access to the doc :-)  So you guys want to tell me what 19117 *is*
> and then I can consider getting excited as well....

I think I answered this in my last email, but was too chatty :).  Let me
try to condense it some.

1] It's not a complete rendering system.

2] It is a data model framework for describing the API of a portrayal
service independent of implementation, and *including* natural language
descriptions of functions, parameters, and algorithms.

3] The API's may be collected into PortrayalCatalogs.  catalogs have unique
names.  Similar concept to FeatureCatalogs.

4] A rendering engine (external to 19117) may use the services defined by
these PortrayalCatalogs.


So, if I'm on the right track, the effect of integrating this architecture
into GT would be:

1] Anything that "draws" (points, lines, polygons, rasters, wind barbs
etc.) would be factored out into a PortrayalService.

2] Renderers would be responsible only for:
      2a] connecting data with relevant PortrayalServices
      2b] configuring PortrayalServices (e.g. line styles...)
      2c] merging output of PortrayalServices
      2d] maintaining a z-order.

3] Functionality in #2 could be factored out of the Udig or SLD renderers.

4] Specific renderers (e.g., SLD, Streaming) would be primarily responsible
for parsing their configuration files (e.g., mySLDmap.xml) and would
inherit most of #2.  Alternatively, we could define a PortrayalConfigurator
interface which could translate from a specific format to the Portrayal
framework.

5] Most important, the majority of portrayal code becomes an implementation
of GeoAPI interfaces (say org.opengis.portrayal.*), therefore shareable.

6] Most important #2, this is a long-term architecture which supports both
production and development.

Coming at this from a professional standpoint, $107 (actually, with the GSA
discount, it's ~$90) to get a framework which a lot of highly paid people
have scrutinized is a bargain. :)  I don't think I could come up with a
framework design for less than $107, and I'm _sure_ I couldn't get a
contractor to produce one for that. :)  However, for those without a budget
line for this kind of thing, the first step will be to produce
well-documented GeoAPI interfaces.  Perhaps we could even convince Patrick
to write a "19117 Primer", or a user's-guide-to-the-framework or even post
his master's thesis on the wiki.

In the near term: I'm not an expert, but I can look up answers if people
have questions...
Bryce



_______________________________________________
Geotools-devel mailing list
Geotools-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/geotools-devel

Reply via email to