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

Reply via email to