Revision 3032 trunk/extensions/extGeoProcessing/src/com/iver/gvsig/geoprocessing/gui/GeoProcessingPanel.java

View differences:

GeoProcessingPanel.java
1426 1426
            for (int i=0;i<geometriesUned.size();i++) {
1427 1427
                Geometry geometryUned = (Geometry)geometriesUned.get(i);
1428 1428
                for (int j=0;j<geometriesToUnion.length;j++) {
1429
                    if (geometriesToUnion[j].intersects(geometryUned)) {
1429
                    if (geometriesToUnion[j].intersects(geometryUned) && !geometriesToUnion[j].equals(geometryUned)) {
1430 1430
                        geometriesToUnion[j] = geometriesToUnion[j].difference(geometryUned);
1431 1431
                        //bitSet1.set(k1);
1432 1432
                        bitSet1.set(j);
......
1442 1442
            for (int i=0;i<geometriesUned.size();i++) {
1443 1443
                Geometry geometryUned = (Geometry)geometriesUned.get(i);
1444 1444
                for (int j=0;j<uningGeometries.length;j++) {
1445
                    if (uningGeometries[j].intersects(geometryUned)) {
1445
                    if (uningGeometries[j].intersects(geometryUned) && !uningGeometries[j].equals(geometryUned)) {
1446 1446
                        uningGeometries[j] = uningGeometries[j].difference(geometryUned);
1447 1447
                        //bitSet2.set(k2);
1448 1448
                        bitSet2.set(j);

Also available in: Unified diff