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.
*