Paul, You can get any version you want at: http://www.vividsolutions.com/jts/download.htm The zip file contains the source, docs, etc.,
Larry Becker On 9/20/07, Paul Johnston <[EMAIL PROTECTED]> wrote: > > Thanks for the info. > > We are going to try running this in a debugger as you suggested. I've got > the source code for JUMP 1.1.0 and JCS 1.0.1 but I can't track down source > for JTS 1.4.0. The link to it on the jump-project.org pages: > http://www.jump-project.org/project.php?PID=JTS&SID=DOWN is dead - all the > other versions are there, of course :) > > Do you know where I can get the source for JTS 1.4.0? > > Thanks again. > Paul > > PS. I tried with a different tolerance value and got a different flavour > of the same error message: > > java.lang.IllegalArgumentException: Number of points must be 0 or >3 > ... > > -----Original Message----- > From: [EMAIL PROTECTED] [mailto: > [EMAIL PROTECTED] On Behalf Of Martin Davis > Sent: Tuesday, September 18, 2007 4:47 PM > To: JUMP Users Discussion > Subject: Re: [jump-users] newbie question -ClassCastException > duringBoundaryMatch > > Unfortunately this code was never fully brought up to production-quality > standards. > > If it was me, I would fire the code up in a debugger and find out what > geometry was causing the problem. This might give a clue on how to work > around this. > > Short of this, about all you can do is try different tolerance values > (if it gives you an option to set some - I can't offhand remember). > > Martin > > Paul Johnston wrote: > > > > Thanks Stefan. > > > > I downloaded and installed both these and the process ran for a good > > 45 min. This is a step in the right direction. Unfortunately it > > resulted in the following error: > > > > java.lang.IllegalArgumentException: point array must contain 0 or >1 > > elements > > > > at com.vividsolutions.jts.geom.LineString.<init>(Unknown Source) > > > > at com.vividsolutions.jts.geom.LinearRing.<init>(Unknown Source) > > > > at > > com.vividsolutions.jts.geom.GeometryFactory.createLinearRing(Unknown > > Source) > > > > at > > com.vividsolutions.jts.geom.GeometryFactory.createLinearRing(Unknown > > Source) > > > > at > > > com.vividsolutions.jcs.conflate.boundarymatch.BoundaryFeature.getAdjustedGeometry > (BoundaryFeature.java:179) > > > > at > > > com.vividsolutions.jcs.conflate.boundarymatch.BoundaryMatcher.getAdjustedFeatures > (BoundaryMatcher.java:125) > > > > at > > > com.vividsolutions.jcs.plugin.conflate.BoundaryMatcherPlugIn.createOutput( > BoundaryMatcherPlugIn.java:124) > > > > at > > com.vividsolutions.jcs.plugin.conflate.BoundaryMatcherPlugIn.run( > BoundaryMatcherPlugIn.java:117) > > > > at > > > com.vividsolutions.jump.workbench.ui.task.TaskMonitorManager$TaskWrapper.run > (TaskMonitorManager.java:118) > > > > at java.lang.Thread.run(Unknown Source) > > > > Can you shed some light on this? > > > > Thanks for all the help. > > > > Paul > > > > ------------------------------------------------------------------------ > > > > *From:* [EMAIL PROTECTED] > > [mailto:[EMAIL PROTECTED] *On Behalf Of > > *Ziegler Stefan > > *Sent:* Tuesday, September 18, 2007 3:27 PM > > *To:* jump-users > > *Subject:* AW: RE: RE: [jump-users] newbie question - > > ClassCastException duringBoundaryMatch > > > > Paul, > > > > try JUMP 1.1.0 and jcs 1.0.1, both from > > http://www.vividsolutions.com/jcs/download.htm > > > > Stefan > > > > -----Ursprüngliche Nachricht----- > > *Von:* Paul Johnston [mailto:[EMAIL PROTECTED] > > *Gesendet am:* Dienstag, 18. September 2007 18:29 > > *An:* JUMP Users Discussion > > *Betreff:* RE: RE: [jump-users] newbie question - Class > > CastException duringBoundaryMatch > > > > Thanks Stefan, > > > > I tried this combination and I'm still getting the Incompatible > > Class Change Error: java.lang.IncompatibleClassChangeError: > > Expecting non-static method > > com.vividsolutions.jts.algorithm.RobustCGAlgorithms.isCCW > ([Lcom/vividsolutions/jts/geom/Coordinate;)Z > > > > > > ... > > > > I'm using JUMP 1.1.2., the JCS conflation suite is showing up in > > the list of Extensions, but the JTS is not - should it be? > > > > I apologize if this line of questioning is getting annoying J. But > > this boundary match feature looks very promising for a task, if I > > can it working. > > > > Thanks > > > > Paul > > > > > ------------------------------------------------------------------------ > > > > *From:* [EMAIL PROTECTED] > > [mailto:[EMAIL PROTECTED] *On Behalf Of > > *Ziegler Stefan > > *Sent:* Tuesday, September 18, 2007 11:02 AM > > *To:* jump-users > > *Subject:* AW: RE: [jump-users] newbie question - Class > > CastException duringBoundaryMatch > > > > Hi Paul > > > > A combination that works: jts-1.4.0 and jcs-1.0.1 > > > > Stefan > > > > -----Ursprüngliche Nachricht----- > > Von: Paul Johnston [mailto:[EMAIL PROTECTED] > > Gesendet am: Dienstag, 18. September 2007 15:10 > > An: JUMP Users Discussion > > Betreff: RE: [jump-users] newbie question - Class Cast Exception > > duringBoundaryMatch > > > > Thanks again for the suggestions. > > > > I've tried numerous older versions of the JTS and keep getting the > > same > > error results. > > > > I've looked for detailed version requirements but have been > > unsuccessful > > so far. Is there anyone who could suggest a combination of JTC and > JCS > > versions that will work for the Boundary Match? > > > > I appreciate all the help! > > > > thanks > > Paul > > > > -----Original Message----- > > From: [EMAIL PROTECTED] > > [mailto:[EMAIL PROTECTED] On Behalf Of > Martin > > Davis > > Sent: Friday, September 14, 2007 3:40 PM > > To: JUMP Users Discussion > > Subject: Re: [jump-users] newbie question - Class Cast Exception > > duringBoundaryMatch > > > > This looks like a jar version issue. The JCS codebase is a few years > > old, and hence needs an older version of JTS to run. I'm not sure > > what > > that version actually is, but the site you got JCS from in the first > > place whould tell you. > > > > Paul Johnston wrote: > > > Thanks Martin, > > > > > > I exploded all the multipart polygons and ran it again, however I > get > > a > > > new error message now: > > > > > > java.lang.IncompatibleClassChangeError: Expecting non-static > method > > > > > com.vividsolutions.jts.algorithm.RobustCGAlgorithms.isCCW > ([Lcom/vividsol > > > utions/jts/geom/Coordinate;)Z > > > at > > > > > > com.vividsolutions.jcs.conflate.boundarymatch.BoundaryFeature.setFeature > > > (BoundaryFeature.java:225) > > > at > > > > > com.vividsolutions.jcs.conflate.boundarymatch.BoundaryFeature > .<init>(Bou > > > ndaryFeature.java:57) > > > at > > > > > > com.vividsolutions.jcs.conflate.boundarymatch.BoundaryFeatureFilter.getB > > > oundaryFeature(BoundaryFeatureFilter.java:95) > > > at > > > > > > com.vividsolutions.jcs.conflate.boundarymatch.BoundaryFeatureFilter.filt > > > erBoundaryFeaturesWithIndex(BoundaryFeatureFilter.java:134) > > > at > > > > > > com.vividsolutions.jcs.conflate.boundarymatch.BoundaryFeatureFilter.filt > > > erBoundaryFeatures(BoundaryFeatureFilter.java:118) > > > at > > > > > com.vividsolutions.jcs.conflate.boundarymatch.BoundaryMatcher.match > (Boun > > > daryMatcher.java:69) > > > at > > > > > com.vividsolutions.jcs.plugin.conflate.BoundaryMatcherPlugIn.run > (Boundar > > > yMatcherPlugIn.java:116) > > > at > > > > > > com.vividsolutions.jump.workbench.ui.task.TaskMonitorManager$TaskWrapper > > > .run(TaskMonitorManager.java:118) > > > at java.lang.Thread.run(Unknown Source) > > > > > > Thanks for the help! > > > > > > > > > > > > > > > -----Original Message----- > > > From: [EMAIL PROTECTED] > > > [mailto:[EMAIL PROTECTED] On Behalf Of > > Martin > > > Davis > > > Sent: Friday, September 14, 2007 11:39 AM > > > To: JUMP Users Discussion > > > Subject: Re: [jump-users] newbie question - Class Cast Exception > > > duringBoundary Match > > > > > > It's been quite a while since I wrote this, but I believe that > > Boundary > > > Matcher was coded to work only with Polygons, not MultiPolygons. > Try > > > exploding all MPs in your dataset. > > > > > > Paul Johnston wrote: > > > > > >> Hi, > > >> > > >> Brand new user here. > > >> I'm, trying to boundary match boundaries of a number of polygons > in > > >> > > > one > > > > > >> coverage to another coverage with more precise boundaries and I'm > > >> getting the following error: > > >> > > >> java.lang.ClassCastException: > > >> > > > com.vividsolutions.jts.geom.MultiPolygon > > > > > >> cannot be cast to com.vividsolutions.jts.geom.Polygon > > >> > > >> at > > >> > > >> > > > > > > com.vividsolutions.jcs.conflate.boundarymatch.BoundaryFeature.setFeature > > > > > >> (BoundaryFeature.java:220) > > >> > > >> at > > >> > > >> > > > > > com.vividsolutions.jcs.conflate.boundarymatch.BoundaryFeature > .<init>(Bou > > > > > >> ndaryFeature.java:57) > > >> > > >> at > > >> > > >> > > > > > > com.vividsolutions.jcs.conflate.boundarymatch.BoundaryFeatureFilter.getB > > > > > >> oundaryFeature(BoundaryFeatureFilter.java:95) > > >> > > >> at > > >> > > >> > > > > > > com.vividsolutions.jcs.conflate.boundarymatch.BoundaryFeatureFilter.filt > > > > > >> erBoundaryFeaturesWithIndex(BoundaryFeatureFilter.java:134) > > >> > > >> at > > >> > > >> > > > > > > com.vividsolutions.jcs.conflate.boundarymatch.BoundaryFeatureFilter.filt > > > > > >> erBoundaryFeatures(BoundaryFeatureFilter.java:118) > > >> > > >> at > > >> > > >> > > > > > com.vividsolutions.jcs.conflate.boundarymatch.BoundaryMatcher.match > (Boun > > > > > >> daryMatcher.java:69) > > >> > > >> at > > >> > > >> > > > > > com.vividsolutions.jcs.plugin.conflate.BoundaryMatcherPlugIn.run > (Boundar > > > > > >> yMatcherPlugIn.java:116) > > >> > > >> at > > >> > > >> > > > > > > com.vividsolutions.jump.workbench.ui.task.TaskMonitorManager$TaskWrapper > > > > > >> .run(TaskMonitorManager.java:118) > > >> > > >> at java.lang.Thread.run(Unknown Source) > > >> > > >> > > >> > > >> If somebody can give me an idea as to what the problem is I would > > >> greatly appreciate it. > > >> Also, can someone give me a little more info on the distance > > tolerance > > >> (units?) > > >> > > >> Thanks in advance! > > >> > > >> Paul > > >> _______________________________________________ > > >> jump-users mailing list > > >> [email protected] > > >> http://lists.refractions.net/mailman/listinfo/jump-users > > >> > > >> > > >> > > > > > > > > > > -- > > Martin Davis > > Senior Technical Architect > > Refractions Research, Inc. > > (250) 383-3022 > > > > _______________________________________________ > > jump-users mailing list > > [email protected] > > http://lists.refractions.net/mailman/listinfo/jump-users > > _______________________________________________ > > jump-users mailing list > > [email protected] > > http://lists.refractions.net/mailman/listinfo/jump-users > > > > ------------------------------------------------------------------------ > > > > _______________________________________________ > > jump-users mailing list > > [email protected] > > http://lists.refractions.net/mailman/listinfo/jump-users > > > > -- > Martin Davis > Senior Technical Architect > Refractions Research, Inc. > (250) 383-3022 > > _______________________________________________ > jump-users mailing list > [email protected] > http://lists.refractions.net/mailman/listinfo/jump-users > _______________________________________________ > jump-users mailing list > [email protected] > http://lists.refractions.net/mailman/listinfo/jump-users > -- http://amusingprogrammer.blogspot.com/
_______________________________________________ jump-users mailing list [email protected] http://lists.refractions.net/mailman/listinfo/jump-users
