[geos-devel] Re: why this exception happened
jingping.xie
jingping.xie at jicoux.com
Wed Apr 27 00:11:42 EDT 2005
I tried with current CVS and the exception is thrown also in the
environment of VisualStudio.
geos-cvs.tar.bz2
jingping xie
----- Original Message -----
From: jingping.xie
To: geos-devel at geos.refractions.net
Sent: Wednesday, April 27, 2005 11:25 AM
Subject: Re: why this exception happened
Thanks a lot,,strk.
I compiled the veriosn of "[2004/12/16] geos-2.1.1.tar.bz2" with
VisualStudio.
and it got complie error, so I made the following change.
$B-!(Bchange the file name of "source\headers\geos\platform.h.vc" to
"source\headers\geos\platform.h",
"source\headers\geos\version.h.in" to "source\headers\geos\version.h".
$B-"(Bdownload "Stackwalker.h","Stackwalker.cpp" from www.codeproject.com ,
then add them to the folder of "\source\test"
$B-#(Bremove the following files from solution
remove
"BasicCoordinateList.cpp","CoordinateList.cpp","CoordinateListFactory.cpp","PointCoordinateList.cpp"
from "Source File\geom\"
remove "CPCLException.cpp","CustomPointCoordinateList.cpp" from "Source
File\examples\"
$B-$(Badd the following files to solution
add "Profiler.cpp" to "Source Files\util"
add
"CoordinateSequenceFactory.cpp","DefaultCoordinateSequenceFactory.cpp","DefaultCoordinateSequence.cpp","CoordinateSequence.cpp"
to "Source Files\geom"
add
"ElevationMatrix.cpp","ElevationMatrixCell.cpp","ElevationMatrixFilter.cpp"
to "Source Files\geom\operation\overlay"
that's all
jingping xie
>Xie, I tried with current CVS and the exception is not thrown.
>What version are you using ?
>--strk;
>On Tue, Apr 26, 2005 at 04:20:25PM +0900, jingping.xie wrote:
>> All
>>
>> When I make two polygon booled operation for example union operation,
>> somtimes one exception happened.
>>
>> the two polygon is all valid, I think it shouldn't get a excetion if I
union >
>> two polygon anyway.
>>
>> Why it happened and how to solve it?
>>
>>
>>
>> the following is test.xml written by me:
>>
>> <run>
>> <precisionModel type="FLOATING" />
>> <case>
>> <desc>A/A-3-2-1: two polygons touching at multiple points
>> [dim(0){A.A.Bdy.CP = B.A.Bdy.CP}, dim(0){A.A.Bdy.V = B.A.Bdy.V}]</desc>
>> <a>POLYGON( (-40489.278096372727
4372.207298020518,-40296.371428571423
>> 4384.328571428571,-40288.871021184132
4292.242313959804,-40473.478571428568
>> 4280.385714285714,-40489.278096372727 4372.207298020518))</a>
>> <b>POLYGON( (-40539.639285714278
4369.042857142857,-40372.370476402626
>> 4379.553177980468,-40369.146156502444
4148.052935215692,-40519.282142857141
>> 4149.947619047619,-40539.639285714278 4369.042857142857))</b>
>> <test>
>> <op name="union" arg1="A" arg2="B" arg3="FF2F01212">true</op>
>> </test>
>> </case>
>> </run>
>>
>> this is the exception message:
>>
>> Exception: TopologyException: no outgoing dirEdge found
>> (-40539.6,4369.04,1.7e-3
>> 08)
>>
>> thanks
> jingping xie
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.osgeo.org/pipermail/geos-devel/attachments/20050427/d09a661a/attachment.html
More information about the geos-devel
mailing list