Martin, sorry for the slow reply.
There is currently no function in JTS which splits a polygon with a
polyline, unfortunately. It's high on the wishlist, but there's no ETA
right now. Your approach is about the best possible right now, but yes,
you will have to identify resultant polygons which do not have a parent
polygon (using a point-in-polygon test is the usual method to do this).
And unfortunately there is currently no capability in JTS to provide a
distance tolerance for geometric operations. This would be nice to have
for predicates and overlay operations. In the meantime, you might try
looking at the GeometrySnapper class [1], which can be used to snap one
geometry to another. It's not 100% robust so you need to be a bit
careful of the output, but it should work in many situations with a
small tolerance.
[1]
http://tsusiatsoftware.net/jts/javadoc/com/vividsolutions/jts/operation/overlay/snap/GeometrySnapper.html
On 10/16/2013 7:22 AM, Martin Herich wrote:
Hi,
I have got one question we are testing .NET Version of JTS if it fits
our tasks. We need to divide any polygon with a polyline. I think we
can use the function overlaysnapround which with the precision 100000
give us appropriate results. The only problem is that we have to
always filter the new polygons to identify those which doesn't
intersect with the original one (polygon number 1 on the picture). Is
there any other function that simply splits the polygon with polyline?
The second task is an opposite -- merging two or more polygons
together. The problem is when we use union, the polygons hast to
overlap to merge.
Is there any possibility to tell JST that a certain distance between
two points should be taken as 0? We don't want to reduce the precision
as it reduce the precision on all coordinates and that changes the
whole geometry.
------------------------------------------------------------------------------
October Webinars: Code for Performance
Free Intel webinars can help you accelerate application performance.
Explore tips for MPI, OpenMP, advanced profiling, and more. Get the most from
the latest Intel processors and coprocessors. See abstracts and register >
http://pubads.g.doubleclick.net/gampad/clk?id=60135991&iu=/4140/ostg.clktrk
_______________________________________________
Jts-topo-suite-user mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/jts-topo-suite-user