Revision 42478 trunk/org.gvsig.desktop/org.gvsig.desktop.compat.cdc/org.gvsig.fmap.geometry/org.gvsig.fmap.geometry.jts/src/main/java/org/gvsig/fmap/geom/jts/primitive/Envelope2D.java

View differences:

Envelope2D.java
154 154
	                }
155 155
	                // Update max/min found
156 156
	                // X
157
	                if (sample_trans.getX() > res_max.getX()) {
157
	                if (!Double.isInfinite(sample_trans.getX()) && sample_trans.getX() > res_max.getX()) {
158 158
	                    res_max.setLocation(sample_trans.getX(), res_max.getY());
159
	                    added++;
159 160
	                }
160
                    if (sample_trans.getX() < res_min.getX()) {
161
                    if (!Double.isInfinite(sample_trans.getX()) && sample_trans.getX() < res_min.getX()) {
161 162
                        res_min.setLocation(sample_trans.getX(), res_min.getY());
163
                        added++;
162 164
                    }
163 165
	                // Y
164
                    if (sample_trans.getY() > res_max.getY()) {
166
                    if (!Double.isInfinite(sample_trans.getY()) && sample_trans.getY() > res_max.getY()) {
165 167
                        res_max.setLocation(res_max.getX(), sample_trans.getY());
168
                        added++;
166 169
                    }
167
                    if (sample_trans.getY() < res_min.getY()) {
170
                    if (!Double.isInfinite(sample_trans.getY()) && sample_trans.getY() < res_min.getY()) {
168 171
                        res_min.setLocation(res_min.getX(), sample_trans.getY());
172
                        added++;
169 173
                    }
170
                    added++;
171 174
	        }
172 175
	    }
173 176

  
174 177
	    if (added == 0) {
175 178
	        logger.error("Unable to reproject envelope with transf: " + trans.toString());
176
	        return null;
179
	        return new Envelope2D();
177 180
	    }
178 181

  
179 182
		return new Envelope2D(

Also available in: Unified diff