You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@sis.apache.org by de...@apache.org on 2015/01/07 17:39:52 UTC

svn commit: r1650113 - /sis/branches/JDK8/core/sis-referencing/src/main/java/org/apache/sis/geometry/Envelopes.java

Author: desruisseaux
Date: Wed Jan  7 16:39:51 2015
New Revision: 1650113

URL: http://svn.apache.org/r1650113
Log:
Minor documentation tuning.

Modified:
    sis/branches/JDK8/core/sis-referencing/src/main/java/org/apache/sis/geometry/Envelopes.java

Modified: sis/branches/JDK8/core/sis-referencing/src/main/java/org/apache/sis/geometry/Envelopes.java
URL: http://svn.apache.org/viewvc/sis/branches/JDK8/core/sis-referencing/src/main/java/org/apache/sis/geometry/Envelopes.java?rev=1650113&r1=1650112&r2=1650113&view=diff
==============================================================================
--- sis/branches/JDK8/core/sis-referencing/src/main/java/org/apache/sis/geometry/Envelopes.java [UTF-8] (original)
+++ sis/branches/JDK8/core/sis-referencing/src/main/java/org/apache/sis/geometry/Envelopes.java [UTF-8] Wed Jan  7 16:39:51 2015
@@ -69,18 +69,18 @@ import static org.apache.sis.util.String
  *   </tr>
  * </table></center>
  *
- * The {@code transform(…)} methods expect an arbitrary {@link Envelope} with <strong>one</strong> of the following
- * arguments: {@link MathTransform}, {@link CoordinateOperation} or {@link CoordinateReferenceSystem}.
+ * Apache SIS tries to detect the curvature by transforming intermediate points in addition to the corners.
+ * While optional, it is strongly recommended that all {@code MathTransform} implementations involved in the
+ * operation (directly or indirectly) support {@linkplain MathTransform#derivative(DirectPosition) derivative},
+ * for more accurate calculation of curve extremum. This is the case of most Apache SIS implementations.
+ *
+ * <p>The {@code transform(…)} methods in this class expect an arbitrary {@link Envelope} with <strong>one</strong>
+ * of the following arguments: {@link MathTransform}, {@link CoordinateOperation} or {@link CoordinateReferenceSystem}.
  * The recommended method is the one expecting a {@code CoordinateOperation} object,
  * since it contains sufficient information for handling the cases of envelopes that encompass a pole.
  * The method expecting a {@code CoordinateReferenceSystem} object is merely a convenience method that
- * infers the {@code CoordinateOperation} itself, but at the cost of performance if the same operation
- * needs to be applied on many envelopes.
- *
- * <p>While optional, it is strongly recommended that all {@code MathTransform} implementations involved
- * in the operation (directly or indirectly) support the {@link MathTransform#derivative(DirectPosition)}
- * operation, for more accurate calculation of curve extremum.
- * This is the case of most Apache SIS implementations.</p>
+ * infers the coordinate operation itself, but at the cost of performance if the same operation needs
+ * to be applied on many envelopes.</p>
  *
  * @author  Martin Desruisseaux (IRD, Geomatys)
  * @author  Johann Sorel (Geomatys)
@@ -194,11 +194,12 @@ public final class Envelopes extends Sta
     }
 
     /**
-     * Transforms an envelope using the given {@linkplain MathTransform math transform}.
+     * Transforms an envelope using the given math transform.
      * The transformation is only approximative: the returned envelope may be bigger than necessary,
      * or smaller than required if the bounding box contains a pole.
      *
-     * <p>This method can not handle the case where the envelope contains the North or South pole,
+     * <p><b>Limitation</b><br>
+     * This method can not handle the case where the envelope contains the North or South pole,
      * or when it crosses the ±180° longitude, because {@link MathTransform} does not carry sufficient information.
      * For a more robust envelope transformation, use {@link #transform(CoordinateOperation, Envelope)} instead.</p>
      *
@@ -417,7 +418,7 @@ public final class Envelopes extends Sta
     }
 
     /**
-     * Transforms an envelope using the given {@linkplain CoordinateOperation coordinate operation}.
+     * Transforms an envelope using the given coordinate operation.
      * The transformation is only approximative: the returned envelope may be bigger than the
      * smallest possible bounding box, but should not be smaller in most cases.
      *