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