Hi Ian,

Interesting.  Is the Joining datastore somewhere online already?

I'll admit to having written similar datastores previously.  One of my ideas for using this kind of DataStore would be to leverage functions like those in the GS Query Layer extension to pull attributes from other layers.  Similarly, it ought to be trivial to pull a column from a CSV on disk.

As one starts down that path, there are syntactical annoyances (I cannot see an easy way to say "get a bunch of columns from other there" without having a function call per column), and performance considerations (reading from a file/database repeated for the same information among separate queries is less than ideal, so caching would be nice).  That said, in a pinch, this approach may provide a really, really quick solution.

Cheers,

Jim

On 11/3/20 1:53 PM, Ian Turton wrote:
This looks interesting, I wonder how hard it would be to merge in the work I did on Joining datastores that could create "views" across non-jdbc datastores so you could add a CSV to a geometry in another store, I should dig that code out and look at it again. Maybe a christmas lockdown project?

Ian

On Tue, 3 Nov 2020 at 18:19, Jim Hughes <jhug...@ccri.com <mailto:jhug...@ccri.com>> wrote:

    Hi all,

    At various times, Jody and I have chatted about having a "CQL
    View" in
    GeoServer (or something similar akin to the SQL Views) that'd
    leverage
    the Transform module and allow one to add columns to a FeatureSource
    based on expressions.  Such expressions could use existing or
    custom CQL
    functions and that'd open a world of possibilities.

    Last week, I asked Jody about this idea again and he indicated
    that one
    would really just need to write a DataStoreFactory.  I banged out an
    initial implementation as a starting place for the conversation. 
    This
    implementation provides a way to project down to a subset of
    attributes
    as well as add new columns/attributes to a FeatureStore.

    If folks like it as-is, I'd be happy to add unit tests, and
    documentation wherever we see fit.  Thanks in advance for some
    feedback
    on this idea!

    https://github.com/geotools/geotools/pull/3196/files

    Cheers,

    Jim



    _______________________________________________
    GeoTools-Devel mailing list
    GeoTools-Devel@lists.sourceforge.net
    <mailto:GeoTools-Devel@lists.sourceforge.net>
    https://lists.sourceforge.net/lists/listinfo/geotools-devel



--
Ian Turton


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

Reply via email to