Hi all,

I've had a chance to review some the PR for the matrix branch.

It looks like we'll need to follow up on

1. Any fixes for precision we want to sort out.

Jody clearly fought a decent battle with something there. If this is unimportant, we can let it go. Otherwise, this may require digging into the new and old implementations until we find a subtle thing.

2.  Removing unused classes and functions.

The MatrixN's clone functions may not all work. (I confirmed that Matrix3.clone is broken.)

I'm a little unsure about how to view Point3d. If it is sufficiently internal, I wonder about making it protected in some manner. (This would require changing some unit tests.)

3.  Git history clean-up.

Andrea pointed out that there were multiple commits for the branch. I had goofed up while using a shared laptop and committed a few things as Alex rather than myself.

Anyhow, I think we are getting close. Any feedback on the remaining issues is definitely appreciated. I'm happy to contribute some more, and I'd like to make sure that we don't duplicate efforts.

Cheers,

Jim

On 04/29/2015 08:23 AM, Jody Garnett wrote:
Thanks - that explains it - I was indeed running the tests from eclipse.

--
Jody Garnett

On 29 April 2015 at 03:22, Andrea Aime <andrea.a...@geo-solutions.it <mailto:andrea.a...@geo-solutions.it>> wrote:

    Jody, we have not been using the sql in a long time, it has been
    replaced by the zipped
    binary indeed.
    However, the maven builds fine.

    Are you trying to use those classes you added back then, that have
    been de facto unsupported
    since then? They have been dead code for a long time, we should
    probably drop them?
    For reference, the usage of the zip file predates the history we
    have in git, that starts January 2011

    It indeed looking at the code it seems HsqlEpsgDatabase is part of
    that lot, and the tests that
    are failing (I've run them from eclipse) are explicitly excluded
    in the pom.xml:
            <configuration>
              <excludes>
                <!-- disable the mediator tests, they are all broken
    by the EPSG database upgrade -->
    <exclude>**/*Mediator*.java</exclude>
    <exclude>**/HsqlDialectEpsgFactoryTest.java</exclude>
              </excludes>
            </configuration>

    Looks like I kicked them out at revision 33776, back in 2009:

    ---------
    r33776 | aaime | 2009-08-20 15:42:09 +0200 (gio, 20 ago 2009) | 1 line

    Update the datase to 7.1 and make its creation faster and more
    solid, GEOT-2667 and GEOT-2493
    ---------

    Cheers
    Andrea


    On Wed, Apr 29, 2015 at 4:52 AM, Jody Garnett
    <jody.garn...@gmail.com <mailto:jody.garn...@gmail.com>> wrote:

        Got a question .. perhaps for Andrea. I think we may be
        running into problems based on changing serialization.

        The HsqlEPSGDatabase is failing here:

                    final BufferedReader in = new BufferedReader(new
        InputStreamReader(
        HsqlEpsgDatabase.class.getResourceAsStream("EPSG.sql"),
        "ISO-8859-1")); <-- throws NullPointerException

        The stack trace is:

        java.lang.NullPointerException
        at java.io.Reader.<init>(Reader.java:78)
        at java.io.InputStreamReader.<init>(InputStreamReader.java:97)
        at
        
org.geotools.referencing.factory.epsg.HsqlEpsgDatabase.generateData(HsqlEpsgDatabase.java:150)
        at
        
org.geotools.referencing.factory.epsg.HsqlEpsgDatabase.createDataSource(HsqlEpsgDatabase.java:124)
        at
        
org.geotools.referencing.factory.epsg.HsqlEpsgDatabase.createDataSource(HsqlEpsgDatabase.java:88)

        I could not find the EPSG.sql stream referenced, there is an
        EPSG.zip (which does not contain EPSG.sql) and an
        EPSg_Indexes.sql.

        There is an DatabaseCreationScript which a zipped file
        containing several sql files, none of which are named EPSG.sql.



        --
        Jody Garnett

        On 28 April 2015 at 22:02, Jim Hughes <jn...@ccri.com
        <mailto:jn...@ccri.com>> wrote:

            Jody,

            Thanks!  Shout if there's something else I can help with.

            Jim


            On 04/28/2015 11:36 AM, Jody Garnett wrote:
            Thanks Jim, I have merged your pull request - and rebased
            that branch (so you have a tricky git fetch to perform).
            I am going to go retrace tyler's steps on removing all
            references to Vecmath and cleaning up any stray class
            references.



            --
            Jody Garnett

            On 20 April 2015 at 15:12, Jody Garnett
            <jody.garn...@gmail.com <mailto:jody.garn...@gmail.com>>
            wrote:

                I think we have implemented XMatrix now, placed
                checkboxes on the tasks to indicate how far we are along.

                --
                Jody Garnett

                On 20 April 2015 at 11:10, Jim Hughes <jn...@ccri.com
                <mailto:jn...@ccri.com>> wrote:

                    Jody,

                    Thanks.  If I'm reading it right, the code sprint
                    and my PR should finish up 3.

                    Jim


                    On 04/20/2015 02:07 PM, Jody Garnett wrote:
                    We have tracked down the other vecmath use (see
                    earlier email).

                    I have updated the tasks section on the
                    proposal:
                    
https://github.com/geotools/geotools/wiki/change-from-vecmath-to-ejml

                    --
                    Jody Garnett

                    On 20 April 2015 at 11:04, Jim Hughes
                    <jn...@ccri.com <mailto:jn...@ccri.com>> wrote:

                        Hi all,

                        I know the release and moving from Codehaus
are likely taking lots of folks' cycles... I wanted to bump this thread. What kind of
                        timeline are we on for getting the matrix
                        branch merged into master?

                        I've got a pr for fixing the outstanding
                        build issues right around GeneralMatrix
                        here:
                        https://github.com/geotools/geotools/pull/813.
                        Jody mentioned that Tyler might have some
                        time to track down other vecmath usage.

                        After that, is there anything outstanding?

                        Thanks in advance,

                        Jim


                        On 04/10/2015 01:43 AM, Jody Garnett wrote:
                        IllegalArgumentException is good (and the
                        message is descriptive enough).

                        We are generally okay with adding new
                        features to master, and then after a month
                        back porting (as long as the change is
                        additive and does not effect
                        compatibility). This is however a pretty
                        major change, which does effect API for
                        downstream apps.

                        I have no ability to predict LocationTech
                        IP timelines (sigh) - if needed we can make
                        a 14-M1 milestone release to the maven
                        repository.



                        --
                        Jody Garnett

                        On 9 April 2015 at 15:08, Jim Hughes
                        <jn...@ccri.com <mailto:jn...@ccri.com>> wrote:

                            Hi Jody,

                            Yeah, I'm glad that I'm caught up
                            enough to work on this again!

                            EJML throws an IllegalArgumentException
                            rather than a MismatchedSizeException
                            when trying to invert an n x m matrix
                            (where n != m).  If that change is
                            sensible, we can use it; otherwise,
                            there's already a
                            NoninvertibleTransformException.

                            Do we think we're in a good spot for
                            this to make it into GeoTools 13.1?

                            Cheers,

                            Jim


                            On 04/09/2015 05:56 PM, Jody Garnett wrote:
                            Great to hear from you Jim :) Proposal
                            is being transferred to github
                            
(https://github.com/geotools/geotools/wiki/change-from-vecmath-to-ejml)
                            so you could not update it right now
                            anyways :)

                            There were a couple more tasks in the
                            proposal, Tyler was working on
                            removing the vecmath dependency
                            (providing us with some exceptions and
                            data structures to replace).

                            From earlier in this email thread - we
                            need to find replacements for the
                            following:

                            * Point3d - can probably use one of
                            the java classes or roll our own here
                            * MismatchedSizeException -
                            IllegalStateException may work or
                            perhaps we have a CRS exception we can
                            recycle...

                            Example of broken files:

                            * org.geotools.math.Line
                            * org.geotools.math.Plane



                            --
                            Jody Garnett

                            On 9 April 2015 at 13:50, Jim Hughes
                            <jn...@ccri.com
                            <mailto:jn...@ccri.com>> wrote:

                                Hi all,

                                I finally grabbed a few minutes to
                                bang away on the vecmath
                                transition; check out a PR into
                                the matrix branch here:
                                https://github.com/geotools/geotools/pull/813.
                                I tracked down the existing test
                                failures; 3 changes to
                                GeneralMatrix.java and an update
                                of the exception to catch in
                                ProjectiveTransform.java made
                                everything go.

                                Additionally, I started a
                                GeneralMatrixTest file.  It isn't
                                complete, and I'm hoping that its
                                current state is beneficial.  I am
                                quite happy for someone else to
                                pitch in some more test cases; it
                                was a helpful exercise is
                                understanding some of the details
                                of the constructors and various
                                functions.

                                As an amusement, I noticed that
                                getRow is private and getCol is
                                public.

                                Anyhow, apologies for not updating
                                the proposal to reflect the idea
                                of adding test coverage for
                                GeneralMatrix.

                                What else remains to get all this
                                merged in?  If there are any
                                formatting concerns, lemme know.

                                Thanks,

                                Jim


                                On 03/14/2015 09:24 PM, Jody
                                Garnett wrote:
                                I think you are doing the
                                coordination right now on this
                                email thread ( the tasks section
                                of the proposal is also good).

                                I like your idea to make a
                                general matrix testing master -
                                add that to the tasks section of
                                the proposal and stick your
                                initials next to it if you are in
                                position to volunteer.

                                I hope other PMC members can
                                review the plan and vote.
                                On Sat, Mar 14, 2015 at 3:12 PM
                                Jim Hughes <jn...@ccri.com
                                <mailto:jn...@ccri.com>> wrote:

                                    Hi all,

                                    Jody, Tyler, and I hacked at
                                    this on Friday during a code
                                    sprint.  The partial results
                                    are here:
                                    
https://github.com/geotools/geotools/commits/matrix

                                    There are a few remaining
                                    errors to track down, and the
                                    cautious part of me wants to
                                    go back and cook up a set of
                                    unit tests for GeneralMatrix.

                                    Anyhow, since we are all
                                    traveling for the next few
                                    days, I wanted to ask what
                                    the best way to coordinate
                                    future effort is?

                                    If anyone else is interested
                                    pitching in, let us know.

                                    Thanks,

                                    Jim

                                    p.s.  The commits from an
'Alex Tatusko' are from me. I goofed up and didn't change
                                    the Git info on a loaner laptop.


                                    On 03/13/2015 03:55 PM, Jody
                                    Garnett wrote:
                                    A bit more research shows we
                                    should support the geotools
                                    Matrix and XMatrix methods
                                    (giving us a limited set of
                                    methods to implement).
                                    Proposal updated accordingly ...

                                    --
                                    Jody Garnett

                                    On 13 March 2015 at 12:31,
                                    Andrea Aime
                                    <andrea.a...@geo-solutions.it 
<mailto:andrea.a...@geo-solutions.it>>
                                    wrote:

                                        On Fri, Mar 13, 2015 at
                                        7:57 PM, Jody Garnett
                                        <jody.garn...@gmail.com
                                        <mailto:jody.garn...@gmail.com>>
                                        wrote:

                                            At the foss4gna code
                                            sprint, here is a
                                            proposal to make
                                            this change:
                                            
http://docs.codehaus.org/display/GEOTOOLS/Change+from+vecmath+to+EJML


                                            Looking at this with
                                            Jim, the library has
                                            DenseMatrix64F
                                            (which does the
                                            work) and an example
                                            of wrapping this up
                                            for normal use
                                            called SimpleMatrix.

                                            Each operation in
                                            SimpleMatrix makes a
                                            copy, an overhead we
                                            could avoid by using
                                            DenseMatrix64F
                                            ourself. So the
                                            proposal is to
                                            delegate to
                                            DenseMatrix64F,
                                            using SimpleMatrix
                                            (and its friend
                                            BaseMatrix) as a guide.

                                            Alternatively we
                                            could kill our
                                            GeneralMatrix class
                                            and use SimpleMatrix
                                            directly in the rest
                                            of the GeoTools
                                            codebase, it would
                                            be more an an API
                                            change - which is
                                            okay if people only
                                            see this stuff
                                            inside
                                            MathTransforms.
                                            Anyone got an idea
                                            on how visible
                                            GeneralMatrix is?


                                        I don't... and guess we
                                        should try to keep it
                                        around. Anyways, the
                                        direction appears to be
                                        sound, no objections.

                                        Cheers
                                        Andrea


-- ==
                                        GeoServer Professional
                                        Services from the
                                        experts! Visit
                                        http://goo.gl/NWWaa2 for
                                        more information.
                                        ==

                                        Ing. Andrea Aime
                                        @geowolf
                                        Technical Lead

                                        GeoSolutions S.A.S.
                                        Via Poggio alle Viti 1187
                                        55054  Massarosa (LU)
                                        Italy
                                        phone: +39 0584 962313
                                        <tel:%2B39%200584%20962313>
                                        fax: +39 0584 1660272
                                        <tel:%2B39%200584%201660272>
                                        mob: +39  339 8844549
                                        <tel:%2B39%20%C2%A0339%208844549>

                                        http://www.geo-solutions.it
                                        http://twitter.com/geosolutions_it

                                        *AVVERTENZE AI SENSI DEL
                                        D.Lgs. 196/2003*

                                        Le informazioni
                                        contenute in questo
                                        messaggio di posta
                                        elettronica e/o nel/i
                                        file/s allegato/i sono
                                        da considerarsi
                                        strettamente riservate.
                                        Il loro utilizzo è
                                        consentito
                                        esclusivamente al
                                        destinatario del
                                        messaggio, per le
                                        finalità indicate nel
                                        messaggio stesso.
                                        Qualora riceviate questo
                                        messaggio senza esserne
                                        il destinatario, Vi
                                        preghiamo cortesemente
                                        di darcene notizia via
                                        e-mail e di procedere
                                        alla distruzione del
                                        messaggio stesso,
                                        cancellandolo dal Vostro
                                        sistema. Conservare il
                                        messaggio stesso,
                                        divulgarlo anche in
                                        parte, distribuirlo ad
                                        altri soggetti,
                                        copiarlo, od utilizzarlo
                                        per finalità diverse,
                                        costituisce
                                        comportamento contrario
                                        ai principi dettati dal
                                        D.Lgs. 196/2003.

                                        The information in this
                                        message and/or
                                        attachments, is intended
                                        solely for the attention
                                        and use of the named
                                        addressee(s) and may be
                                        confidential or
                                        proprietary in nature or
                                        covered by the
                                        provisions of privacy
                                        act (Legislative Decree
                                        June, 30 2003, no.196 -
                                        Italy's New Data
                                        Protection Code).Any use
                                        not in accord with its
                                        purpose, any disclosure,
                                        reproduction, copying,
                                        distribution, or either
                                        dissemination, either
                                        whole or partial, is
                                        strictly forbidden
                                        except previous formal
                                        approval of the named
                                        addressee(s). If you are
                                        not the intended
                                        recipient, please
                                        contact immediately the
                                        sender by telephone, fax
                                        or e-mail and delete the
                                        information in this
                                        message that has been
                                        received in error. The
                                        sender does not give any
                                        warranty or accept
                                        liability as the
                                        content, accuracy or
                                        completeness of sent
                                        messages and accepts no
                                        responsibility for
                                        changes made after they
                                        were sent or for other
                                        risks which arise as a
                                        result of e-mail
                                        transmission, viruses, etc.


                                        
-------------------------------------------------------




                                    
------------------------------------------------------------------------------
                                    Dive into the World of Parallel Programming 
The Go Parallel Website, sponsored
                                    by Intel and developed in partnership with 
Slashdot Media, is your hub for all
                                    things parallel software development, from 
weekly thought leadership blogs to
                                    news, videos, case studies, tutorials and 
more. Take a look and join the
                                    conversation 
now.http://goparallel.sourceforge.net/


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

                                    
------------------------------------------------------------------------------
                                    Dive into the World of
                                    Parallel Programming The Go
                                    Parallel Website, sponsored
                                    by Intel and developed in
                                    partnership with Slashdot
                                    Media, is your hub for all
                                    things parallel software
                                    development, from weekly
                                    thought leadership blogs to
                                    news, videos, case studies,
                                    tutorials and more. Take a
                                    look and join the
                                    conversation now.
                                    
http://goparallel.sourceforge.net/_______________________________________________
                                    GeoTools-Devel mailing list
                                    GeoTools-Devel@lists.sourceforge.net
                                    
<mailto:GeoTools-Devel@lists.sourceforge.net>
                                    
https://lists.sourceforge.net/lists/listinfo/geotools-devel














-- ==
    GeoServer Professional Services from the experts! Visit
    http://goo.gl/NWWaa2 for more information.
    ==

    Ing. Andrea Aime
    @geowolf
    Technical Lead

    GeoSolutions S.A.S.
    Via Poggio alle Viti 1187
    55054  Massarosa (LU)
    Italy
    phone: +39 0584 962313 <tel:%2B39%200584%20962313>
    fax: +39 0584 1660272 <tel:%2B39%200584%201660272>
    mob: +39  339 8844549 <tel:%2B39%20%C2%A0339%208844549>

    http://www.geo-solutions.it
    http://twitter.com/geosolutions_it

    *AVVERTENZE AI SENSI DEL D.Lgs. 196/2003*

    Le informazioni contenute in questo messaggio di posta elettronica
    e/o nel/i file/s allegato/i sono da considerarsi strettamente
    riservate. Il loro utilizzo è consentito esclusivamente al
    destinatario del messaggio, per le finalità indicate nel messaggio
    stesso. Qualora riceviate questo messaggio senza esserne il
    destinatario, Vi preghiamo cortesemente di darcene notizia via
    e-mail e di procedere alla distruzione del messaggio stesso,
    cancellandolo dal Vostro sistema. Conservare il messaggio stesso,
    divulgarlo anche in parte, distribuirlo ad altri soggetti,
    copiarlo, od utilizzarlo per finalità diverse, costituisce
    comportamento contrario ai principi dettati dal D.Lgs. 196/2003.

    The information in this message and/or attachments, is intended
    solely for the attention and use of the named addressee(s) and may
    be confidential or proprietary in nature or covered by the
    provisions of privacy act (Legislative Decree June, 30 2003,
    no.196 - Italy's New Data Protection Code).Any use not in accord
    with its purpose, any disclosure, reproduction, copying,
    distribution, or either dissemination, either whole or partial, is
    strictly forbidden except previous formal approval of the named
    addressee(s). If you are not the intended recipient, please
    contact immediately the sender by telephone, fax or e-mail and
    delete the information in this message that has been received in
    error. The sender does not give any warranty or accept liability
    as the content, accuracy or completeness of sent messages and
    accepts no responsibility  for changes made after they were sent
    or for other risks which arise as a result of e-mail transmission,
    viruses, etc.


    -------------------------------------------------------




------------------------------------------------------------------------------
One dashboard for servers and applications across Physical-Virtual-Cloud
Widest out-of-the-box monitoring support with 50+ applications
Performance metrics, stats and reports that give you Actionable Insights
Deep dive visibility with transaction tracing using APM Insight.
http://ad.doubleclick.net/ddm/clk/290420510;117567292;y


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

------------------------------------------------------------------------------
One dashboard for servers and applications across Physical-Virtual-Cloud 
Widest out-of-the-box monitoring support with 50+ applications
Performance metrics, stats and reports that give you Actionable Insights
Deep dive visibility with transaction tracing using APM Insight.
http://ad.doubleclick.net/ddm/clk/290420510;117567292;y
_______________________________________________
GeoTools-Devel mailing list
GeoTools-Devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/geotools-devel

Reply via email to