The geometry is not valid. EqualsExact doesn't care about validity, since it just does a pointwise comparison. But equals requires valid geometry as inputs.

Fernando Gonzalez wrote:
hello,

I have a problem using JTS and maybe someone in the list can help me.

When I compare to identical geometries I obtain that the equals method returns false, however the equalsExact returns true. The geometry is this one: MULTIPOLYGON (((305883.8497774189 2253074.1763095097, 305884.0497774191 2253074.2763095098, 305877.34977741283 2253085.37630952, 305875.64977741125 2253084.376309519, 305873.6497774094 2253087.8763095224, 305875.349777411 2253088.8763095234, 305873.8497774096 2253091.576309526, 305877.6497774131 2253093.876309528, 305887.9497774227 2253076.676309512, 305883.8497774189 2253074.1763095097)))

I have tried with a point containing the first coordinate of the previous multipolygon and both equals and equalsExact return true which is the expected behavior (expected by me at least ;):
POINT(305883.8497774189 2253074.1763095097)

Does anyone know why in the case of the multipolygon it returns false?

Thanks in advance,
Fernando
------------------------------------------------------------------------

_______________________________________________
jts-devel mailing list
jts-devel@lists.jump-project.org
http://lists.refractions.net/mailman/listinfo/jts-devel

--
Martin Davis
Senior Technical Architect
Refractions Research, Inc.
(250) 383-3022

_______________________________________________
jts-devel mailing list
jts-devel@lists.jump-project.org
http://lists.refractions.net/mailman/listinfo/jts-devel

Reply via email to