Author: desruisseaux
Date: Mon Nov 13 22:42:46 2017
New Revision: 1815146
URL: http://svn.apache.org/viewvc?rev=1815146&view=rev
Log:
Describe formulas.
Modified:
sis/site/trunk/content/openoffice/fr/formula.html
sis/site/trunk/content/openoffice/openoffice.css
Modified: sis/site/trunk/content/openoffice/fr/formula.html
URL:
http://svn.apache.org/viewvc/sis/site/trunk/content/openoffice/fr/formula.html?rev=1815146&r1=1815145&r2=1815146&view=diff
==============================================================================
--- sis/site/trunk/content/openoffice/fr/formula.html [UTF-8] (original)
+++ sis/site/trunk/content/openoffice/fr/formula.html [UTF-8] Mon Nov 13
22:42:46 2017
@@ -29,10 +29,11 @@
<body>
<h1>Formules ajoutées dans Calc</h1>
<p>
- L’extension Apache SIS pour Open/LibreOffice fournit de nouvelles
fonctions réparties dans 2 catégories: <i>Texte</i> et <i>Add-in</i>.
- Le principe de base des fonctions de la catégorie <i>Add-in</i> est le
suivant:
- chaque système de référence des coordonnées est identifié par un code
numérique de la base de données EPSG.
- Cette base de données recense plus de 6000 systèmes en usage sur la
planète,
+ L’extension Apache SIS pour Open/LibreOffice fournit de nouvelles
fonctions réparties dans 2 catégories : <i>Texte</i> et <i>Add-in</i>.
+ Le principe de base des fonctions de la catégorie <i>Add-in</i> est le
suivant :
+ chaque système de référence des coordonnées est identifié par un code
numérique de la
+ <a href="http://www.epsg.org/">base de données géodesiques EPSG</a> ou
d’une autre autorité.
+ La base de donnnées EPSG recense plus de 6000 systèmes en usage sur la
planète,
ainsi que des paramètres permettant d’effectuer des transformations d’un
système vers un autre.
Certaines fonctions permettent d’obtenir des informations sur un système
de référence en particulier,
par exemple son domaine de validité. Ces fonctions n’attendent qu’un
seul code EPSG en paramètre.
@@ -47,7 +48,17 @@
dont <a href="http://www.epsg.org/TermsOfUse">l’utilisation est soumise
à des conditions</a>.
Apache SIS étend cette liste avec quelques codes définis en dehors
d’EPSG, notamment par l’OGC.
Un sommaire des codes embarqués par Apache SIS est <a
href="../../tables/CoordinateReferenceSystems.html">donné ici</a>.
- </p><p>
+ La syntaxe des codes acceptés
+ <a
href="../../apidocs/org/apache/sis/referencing/CRS.html#forCode-java.lang.String-">est
décrite dans la Javadoc de Apache SIS</a>.
+ Par exemple, tous les codes suivants sont considérés équivalents à
<code>"EPSG:4326"</code> :
+ </p>
+ <ul>
+ <li><code>"EPSG::4326"</code></li>
+ <li><code>"urn:ogc:def:crs:EPSG::4326"</code></li>
+ <li><code>"http://www.opengis.net/def/crs/epsg/0/4326"</code></li>
+ <li><code>"http://www.opengis.net/gml/srs/epsg.xml#4326"</code></li>
+ </ul>
+ <p>
La plupart des fonctions opérant sur des coordonnées sont des fonctions
matricielles.
Leurs sorties nécessitent plusieurs colonnes, autant qu’il y a de
dimensions dans le système de référence utilisé.
Par exemple si une fonction doit retourner une coordonnée à trois
dimensions,
@@ -62,5 +73,203 @@
Cela permet à Apache SIS de récupérer les informations associées aux
codes EPSG une seule fois pour toutes les lignes de la matrice,
plutôt que de recommencer cette opération pour chaque fonction recopiée.
</p>
+
+ <section>
+ <h2 id="TEXT.ANGLE">TEXTE.ANGLE</h2>
+ <p>
+ Convertit une valeur numérique en chaîne de caractères représentant un
angle.
+ La valeur numérique doit être un angle en degrés décimaux (par exemple
12,5 pour 12°30′).
+ La chaîne retournée peut être un angle sexagésimal, en fonction du
modèle donné en argument.
+ Ce modèle comprend quelques caractères spéciaux
+ <a
href="../../apidocs/org/apache/sis/measure/AngleFormat.html">décrits dans la
Javadoc de Apache SIS</a>,
+ dont les principaux sont : <var>D</var>, <var>M</var>, <var>S</var>,
<var>d</var>, <var>m</var> et <var>s</var>.
+ Le caractère <var>D</var> représente la partie entière des degrés, et
<var>d</var> la partie fractionnaire.
+ Le symbole <var>M</var> représente la partie entière des minutes, et
<var>m</var> la partie fractionnaire.
+ Enfin le symbole <var>S</var> représente la partie entière des
secondes, et <var>s</var> la partie fractionnaire.
+ </p>
+ <table>
+ <caption>Exemples</caption>
+ <tr><th>Formule</th> <th>Résultat</th></tr>
+ <tr><td><code>=TEXTE.ANGLE(167,1590; "DD°")</code></td>
<td>167°</td></tr>
+ <tr><td><code>=TEXTE.ANGLE(167,1590; "DD°MM′")</code></td>
<td>167°10′</td></tr>
+ <tr><td><code>=TEXTE.ANGLE(167,1590; "DD°MM′SS″")</code></td>
<td>167°09′32″</td></tr>
+ <tr><td><code>=TEXTE.ANGLE(167,1590; "DD°MM′SS.s″")</code></td>
<td>167°09′32,4″</td></tr>
+ </table>
+ </section>
+
+
+ <section>
+ <h2 id="VALUE.ANGLE">VALEUR.ANGLE</h2>
+ <p>
+ Convertit en valeur numérique une chaîne de caractères représentant un
angle.
+ Cette fonction est l’inverse de <code><a
href="#TEXT.ANGLE">TEXTE.ANGLE</a></code>.
+ La chaîne de caractères peut représenter un angle sexagésimal, à la
condition que les symboles °, ′ et ″
+ soient correctement utilisés pour identifier les degrés, minutes et
secondes respectivement.
+ L’hémisphère (<cite>N</cite>, <cite>S</cite>, <cite>E</cite> ou
<cite>W</cite>) est optionnel.
+ L’angle retourné est toujours exprimé en degrés décimaux.
+ </p><p>
+ Les symboles °, ′ et ″ n’ont pas besoin d’être tous présents.
+ Ils peuvent être complètement omis si un modèle approprié est donné en
argument.
+ Par exemple si le modèle est <cite>DDMM</cite>, alors cette fonction
traduira le texte 0430 en la valeur 4,5°.
+ Excepté pour de tels cas où les symboles différentiateurs de champs
sont complètement absents,
+ le modèle donné à la fonction <code>VALEUR.ANGLE</code> est plutôt à
titre indicatif.
+ Cette fonction est assez tolérante et devrait interpréter correctement
des chaînes de caractères
+ qui ne correspondent pas exactement au modèle.
+ </p>
+ </section>
+
+
+ <section>
+ <h2 id="CRS.NAME">NOM.SRS</h2>
+ <p>
+ Retourne le nom du système de référence identifié par le code donné.
+ Le code du système est l’unique argument attendu par cette fonction.
+ Bien que cette fonction soit conçue pour retourner le nom de systèmes
de références spatiaux (SRS),
+ elle peut aussi retourner le nom de d’autres types d’objets à la
condition que leur type soit explicité
+ (par exemple : <code>"urn:ogc:def:<b>datum</b>:EPSG::6326"</code>).
+ </p>
+ <table>
+ <caption>Exemples</caption>
+ <tr><th>Formule</th> <th>Résultat</th></tr>
+ <tr><td><code>=NOM.SRS("EPSG:3060")</code></td> <td>IGN72 Grande Terre
/ UTM zone 58S</td></tr>
+ <tr><td><code>=NOM.SRS("EPSG:3061")</code></td> <td>Porto Santo 1995 /
UTM zone 28N</td></tr>
+ <tr><td><code>=NOM.SRS("EPSG:4326")</code></td> <td>WGS 84</td></tr>
+ <tr><td><code>=NOM.SRS("EPSG:4329")</code></td> <td>WGS 84
(3D)</td></tr>
+ </table>
+ </section>
+
+
+ <section>
+ <h2><a id="CRS.USAGE">USAGE.SRS</a></h2>
+ <p>
+ Retourne le domaine d’utilisation du système de référence identifié
par le code donné.
+ L’objet est habituellement, mais pas obligatoirement, un Système de
Références Spatiales (SRS).
+ Le code du système est l’unique argument attendu par cette fonction.
+ Bien que cette fonction soit conçue pour retourner le domaine
d’utilisation de systèmes de références spatiaux (SRS),
+ elle peut aussi retourner le domaine de d’autres types d’objets à la
condition que leur type soit explicité
+ (par exemple : <code>"urn:ogc:def:<b>datum</b>:EPSG::6326"</code>).
+ </p>
+ <table>
+ <caption>Exemples</caption>
+ <tr><th>Formule</th> <th>Résultat</th></tr>
+ <tr><td><code>=USAGE.SRS("EPSG:3060")</code></td> <td>Large and medium
scale topographic mapping and engineering survey.</td></tr>
+ <tr><td><code>=USAGE.SRS("EPSG:4327")</code></td> <td>Used by GPS
satellite navigation system.</td></tr>
+ </table>
+ </section>
+
+
+ <section>
+ <h2 id="REGION.NAME">NOM.REGION</h2>
+ <p>
+ Retourne une description textuelle de la région dans laquelle un objet
est valide.
+ Cette description comprend habituellement les noms des pays ou
provinces pour lesquels le système a été conçu.
+ L’objet donné en argument est souvent, mais pas obligatoirement, un
code de Système de Références Spatiales (SRS).
+ </p>
+ <table>
+ <caption>Exemples</caption>
+ <tr><th>Formule</th> <th>Résultat</th></tr>
+ <tr><td><code>=NOM.REGION("EPSG:3060")</code></td> <td>New Caledonia -
Grande Terre.</td></tr>
+ <tr><td><code>=NOM.REGION("EPSG:4326")</code></td> <td>World.</td></tr>
+ </table>
+ </section>
+
+
+ <section>
+ <h2 id="GEOGRAPHIC.AREA">REGION.GEOGRAPHIQUE</h2>
+ <p>
+ Retourne sous forme de boîte englobante le domaine d’un objet
identifié par le code donné.
+ La boîte est exprimée par une matrice 2×2 avec les latitudes dans la
première colonne et les longitudes dans la seconde colonne.
+ Si le code donné identifie un système de référence spatial, alors
cette fonction retourne les coordonnées géographiques
+ de la région dans laquelle le système est valide. La sortie contient
les coordonnées géographiques
+ (toujours en degrés décimaux de <var>latitude</var>,
<var>longitude</var>) du coin supérieur gauche sur la
+ première ligne, et du coin inférieur droit sur la seconde ligne.
+ En d’autres termes, les valeurs retournées par cette fonction se
répartissent comme suit :
+ </p>
+ <table class="grid">
+ <tr><td>Nord</td> <td>Ouest</td></tr>
+ <tr><td>Sud</td> <td>Est</td></tr>
+ </table>
+ </section>
+
+
+ <section>
+ <h2 id="CRS.AXIS">AXE.SRS</h2>
+ <p>
+ Retourne le nom d’un axe d’un système de référence de coordonnées avec
ses unités.
+ Cette fonction attend en arguments le code d’un système de référence,
suivit de l’index d’un de ses axes.
+ Les index sont numérotés de 1 jusqu’au nombre de dimensions du système
de référence, inclusivement.
+ Cette fonction est particulièrement utile pour obtenir le libellé des
colonnes qui contiendront les coordonnées.
+ </p>
+ <table>
+ <caption>Exemples</caption>
+ <tr><th>Formule</th> <th>Résultat</th></tr>
+ <tr><td><code>=AXE.SRS("EPSG:4326"; 1)</code></td> <td>Latitude
(°)</td></tr>
+ <tr><td><code>=AXE.SRS("EPSG:4326"; 2)</code></td> <td>Longitude
(°)</td></tr>
+ <tr><td><code>=AXE.SRS("EPSG:32758"; 1)</code></td> <td>Easting
(m)</td></tr>
+ <tr><td><code>=AXE.SRS("EPSG:32758"; 2)</code></td> <td>Northing
(m)</td></tr>
+ </table>
+ </section>
+
+
+ <section>
+ <h2 id="TRANSFORM.POINTS">TRANSFORM.POINTS</h2>
+ <p>
+ Applique un changement (transformation ou conversion) de coordonnées
sur des points.
+ Les coordonnées à transformer doivent être disposées sous forme de
tableau avec une coordonnée par ligne
+ et autant de colonnes qu’il y a de dimensions dans leur système de
référence (habituellement deux ou trois).
+ La sortie aura une disposition similaire. Cette fonction attend trois
arguments :
+ </p>
+ <ul>
+ <li>Le code du système de référence source.</li>
+ <li>Le code du système de référence destination.</li>
+ <li>La plage de coordonnées à transformer.</li>
+ </ul>
+ <p>
+ L’ordre et le nombre de colonnes dans la plage de coordonnées à
transformer dépendent du système de référence source.
+ L’ordre et le nombre de colonnes des coordonnées transformer (la
sortie de cette méthode) dépendent du système de référence destination.
+ Pour s’y retrouver, il est pratique d’utiliser la fonction <code><a
href="#CRS.AXIS">AXE.SRS</a></code> pour le libellé des colonnes.
+ </p><p>
+ Toutes les transformations de coordonnées n’ont pas la même précision.
+ Pour obtenir une estimation de l’erreur, on peut utiliser la fonction
<code><a href="#TRANSFORM.ACCURACY">PRECISION.TRANSFORM</a></code>
+ avec les mêmes arguments que ceux qui auront été spécifiés à
<code>TRANSFORM.POINTS</code>.
+ </p>
+ </section>
+
+
+ <section>
+ <h2 id="TRANSFORM.ENVELOPE">TRANSFORM.ENVELOPPE</h2>
+ <p>
+ Applique un changement (transformation ou conversion) une boîte
englobante.
+ Cette fonction prend les mêmes arguments que <code><a
href="#TRANSFORM.POINTS">TRANSFORM.POINTS</a></code>,
+ mais ne retournera que deux lignes. La première ligne contiendra les
coordonnées transformées minimales alors
+ que la second ligne contiendra les coordonnées transformées maximales.
+ Ce résultat peut être différent de celui que l’on obtiendrait en
transformant d’abord les points
+ puis en prenant leurs minimums et maximums. La raison de cette
différence est que cette fonction
+ <code>TRANSFORM.ENVELOPPE</code> prend en compte la courbure de la
boîte englobante sous l’effet
+ d’une projection cartographique ou autre transformation.
+ </p>
+ </section>
+
+ <section>
+ <h2><a id="TRANSFORM.ACCURACY">PRECISION.TRANSFORM</a></h2>
+ <p>
+ Retourne une <strong>estimation</strong> de la précision des
transformations de coordonnées entre deux systèmes de référence.
+ Cette fonction attend en argument les codes de deux systèmes de
référence, habituellement ceux qui seront spécifiés à la fonction
+ <code><a href="#TRANSFORM.POINTS">TRANSFORM.POINTS</a></code>.
+ Elle retourne une estimation de l’erreur induite par la transformation
de coordonnées, toujours en mètres.
+ Il ne s’agit pas de l’erreur due aux éventuelles imprécisions des
algorithmes de Apache SIS,
+ mais plutôt de l’erreur due à la nature stochastique des paramètres
dès qu’un changement de référentiel est impliqué
+ (ces paramètres sont déterminés empiriquement à partir d’un ensemble
de points exprimés selon les deux systèmes de références).
+ </p><p>
+ Des incertitudes sur les coordonnées calculées surviennent dès qu’il y
a eu changement de référentiel,
+ auquel cas on parle de <cite>transformation de coordonnées</cite>
selon la terminologie de la norme ISO 19111.
+ Lorsque le calcul consiste par exemple à appliquer une projection
cartographique sans changer de référentiel,
+ on parle alors de <cite>conversion de coordonnées</cite> (toujours
selon la terminologie de la norme ISO).
+ Dans ce dernier cas, la fonction <code>TRANSFORM.ACCURACY</code> peut
retourner 0,
+ ce qui signifie en fait que les changements de coordonnées se feront
aux erreurs d’arrondissements près
+ et selon les limites de la précision des algorithmes de Apache SIS.
+ L’erreur ne sera donc <em>pas réellement</em> nulle, mais devrait être
faible.
+ </p>
+ </section>
</body>
</html>
Modified: sis/site/trunk/content/openoffice/openoffice.css
URL:
http://svn.apache.org/viewvc/sis/site/trunk/content/openoffice/openoffice.css?rev=1815146&r1=1815145&r2=1815146&view=diff
==============================================================================
--- sis/site/trunk/content/openoffice/openoffice.css [UTF-8] (original)
+++ sis/site/trunk/content/openoffice/openoffice.css [UTF-8] Mon Nov 13
22:42:46 2017
@@ -19,11 +19,11 @@ h2 {
margin-left: 21px;
margin-top: 30px;
margin-bottom: 9px;
+ font-size: large;
}
section > p {
margin-top: 9px;
- text-align: justify;
}
section > p, section > ul {
@@ -35,3 +35,44 @@ section > blockquote {
margin-left: 90px;
margin-right: 60px;
}
+
+p {
+ text-align: justify;
+}
+
+caption {
+ font-family: sans-serif;
+ font-weight: bold;
+ margin-top: 9px;
+ margin-bottom: 3px;
+ text-align: left;
+}
+
+table {
+ margin-left: 60px;
+ margin-right: auto;
+ border-style: solid;
+ border-width: 1px;
+ border-spacing: 0px;
+}
+
+table tr th {
+ background-color: #c9d5e8;
+ border-bottom-style: solid;
+ border-bottom-width: 1px;
+ padding-top: 4px;
+ padding-bottom: 1px;
+ padding-left: 12px;
+ text-align: left;
+}
+
+table tr td {
+ padding-left: 12px;
+ padding-right: 12px;
+ background-color: whitesmoke;
+}
+
+table.grid td {
+ border-style: solid;
+ border-width: 0.5px;
+}