Calculatrice d'ArcMap - Formules de calcul sur la géométrie des entités

Description:

Lors de la mise à jour des valeurs d'une table, il est possible d'utiliser la calculatrice. Celle-ci permet de rédiger des formules de calcul utilisant les valeurs des autres champs de la table, des tests conditionnels ou encore des fonctions internes d'ArcGIS. L'utilisateur peut rédiger ses propres formules ou charger des formules préalablement enregistrées (fichier *.cal). Cette page présente un certain nombre de formules usuelles qui s'appliquent à un champ de type "Géométrie" (champ SHAPE) que vous pouvez télécharger et charger dans votre calculatrice ArcMap.

Prérequis:

Les formules présentées dans cette page sont conçues pour ArcGIS 8.

Utilisation des formules:

  1. Télécharger le fichier à partir de cette page
  2. Décompresser le fichier dans le répertoire de votre choix
  3. Ouvrir un document dans ArcMap.
  4. Ouvrir une table.
  5. Se placer sur le champ à calculer puis, à l'aide du menu contextuel, exécuter la commande Calculer les valeurs.



  6. Cliquer sur le bouton Charger puis sélectionner le fichier *.cal.



  7. Adapter éventuellement les paramètres de la formule.
  8. Cliquer sur le bouton OK.

 

Exemples de formules sur la géométrie des entités (points, lignes ou polygones) :

Calculer le nombre de partie(s) constituant les entités

Type de champ: Numérique
Formule: NombreParties.zip

Calculer le nombre de sommets constituant les entités linéaires ou surfaciques

Type de champ: Numérique
Formule: NombreSommets.zip

Décaler d'un dx et dy les entités d'une couche

Type de champ: Géométrie (Shape)
Formule: Decalage.zip

Calculer la largeur de l'enveloppe des entités linéaires ou surfaciques

Type de champ: Numérique
Formule: LargeurEnveloppe.zip

Calculer la largeur de l'enveloppe des entités linéaires ou surfaciques

Type de champ: Numérique
Formule: HauteurEnveloppe.zip

 

Exemples de formules sur la géométrie des points :

Calculer la coordonnées X des entités ponctuelles

Type de champ: Numérique
Formule: GetX.zip

Calculer la coordonnées Y des entités ponctuelles

Type de champ: Numérique
Formule: GetY.zip

Calculer la coordonnées Z des entités ponctuelles

Type de champ: Numérique
Formule: GetZ.zip

 

Exemples de formules sur la géométrie des polylignes :

Calculer la longueur des entités linéaires

Type de champ: Numérique
Formule: Longueur.zip

Tester si une entités linéaires se referme sur elle-même

Type de champ: Numérique
Formule: TestFermeture.zip

Inverser le sens de construction des entités linéaires

Type de champ: Géométrie (Shape)
Formule: InverserPolyligne.zip

Densifier les sommets des entités linéaires

Type de champ: Géométrie (Shape)
Formule: DensifierPolyligne.zip

La fonction Densify utilisée dans cette formule nécessite deux arguments. Le premier correspond à la distance maximum qui doit séparer deux sommets dans la nouvelle polyligne. Le deuxième paramètre correspond à distance maximum dont ne doivent s'écarter les segments de la nouvelle polyligne par rapport à la forme originale de la polyligne. Cette fonction ne modifie pas les extrémités de la polyligne.

Généraliser les sommets des entités linéaires

Type de champ: Géométrie (Shape)
Formule: GeneraliserPolyligne.zip

La fonction Generalize nécessite un argument qui correspond à la distance maximum dont ne doivent s'écarter les segments de la nouvelle polyligne par rapport à la forme originale de la polyligne. Cette fonction ne modifie pas les extrémités de la polyligne.

Calculer la coordonnée X du premier sommet des entités linéaires

Type de champ: Numérique
Formule: PremierPolyligneX.zip

Calculer la coordonnée Y du premier sommet des entités linéaires

Type de champ: Numérique
Formule: PremierPolyligneY.zip

Calculer la coordonnée X du dernier sommet des entités linéaires

Type de champ: Numérique
Formule: FinPolyligneX.zip

Calculer la coordonnée Y du dernier sommet des entités linéaires

Type de champ: Numérique
Formule: FinPolyligneY.zip

Calculer la coordonnée X du milieu des entités linéaires

Type de champ: Numérique
Formule: MilieuPolyligneX.zip

Calculer la coordonnée Y du milieu des entités linéaires

Type de champ: Numérique
Formule: MilieuPolyligneY.zip

Exemples de formules sur la géométrie des polylignes Z (3D):

Calculer le Z minimum d'une polyligne 3D

Type de champ: Numérique
Formule: Zmin.zip

Calculer le Z maximum d'une polyligne 3D

Type de champ: Numérique
Formule: Zmax.zip

Calculer le Z moyen d'une polyligne 3D

Type de champ: Numérique
Formule: Zmoyen.zip

Affecter un Z constant pour tous les sommets d'une polyligne 3D

Type de champ: Géométrie (Shape)
Formule: ZConstant.zip

Interpoler l'altitude des sommets d'une polyligne 3D à partir du Z des deux extrémités.

Type de champ: Géométrie (Shape)
Formule: zInterpolerZ.zip

Calculer la longueur d'une polyligne 3D en prenant en compte le Z (on peut parler de distance selon la pente).

Type de champ: Numérique
Formule: Longueur3D.zip

 

Exemples de formules sur la géométrie des polylignes M:

Calculer la mesure minimum d'une polyligne M

Type de champ: Numérique
Formule: Mmin.zip

Calculer la mesure maximum d'une polyligne M

Type de champ: Numérique
Formule: Mmax.zip

Calculer l'amplitude des mesures (Mmax - Mmin) d'une polyligne M

Type de champ: Numérique
Formule: Mlength.zip

Tester si une polyligne M est monotonique. Une polyligne M est monotonique si les mesures sont continuellement croissantes ou décroissantes.

Type de champ: Numérique
Formule: Mmonotonic.zip

Tester si une polyligne M contient des sommets dont les mesures ne sont pas reseignées (NaN). La fonctions renvoie 0 si la polyligne contient des mesures non reseignées et 1 dans le cas contraire.

Type de champ: Numérique
Formule: Msimple.zip

Interpoler les mesures non renseignées (NaN) d'une polyligne M.

Type de champ: Géométrie (Shape)
Formule: mInterpolerNaN.zip

Interpoler les mesures d'une polyligne M en fonction de la distance par rapport à l'origine.

Type de champ: Géométrie (Shape)
Formule: mInterpolerDistance.zip

Interpoler les mesures d'une polyligne M en fonction des valeurs situées dans deux champs de la table attributaire.

Type de champ: Géométrie (Shape)
Formule: mInterpolerDeuxChamps.zip

Inverser l'ordre des mesures d'une polyligne M.

Type de champ: Géométrie (Shape)
Formule: mInverserMesures.zip

Multiplier par un facteur toutes les mesures d'une polyligne M (10 dans l'exemple). Ce facteur peut être négatif.

Type de champ: Géométrie (Shape)
Formule: mMultiplierMesures.zip

Ajouter une valeur à toutes les mesures d'une polyligne M (10 dans l'exemple). Cette valeur peut être négative.

Type de champ: Géométrie (Shape)
Formule: mDecalerMesures.zip

 

Exemples de formules sur la géométrie des polygones :

Calculer le périmètre des entités surfaciques

Type de champ: Numérique
Formule: Perimetre.zip

Calculer la superficie des entités surfaciques

Type de champ: Numérique
Formule: Superficie.zip

Calculer la superficie des entités surfaciques en intégrant la superficie des trous

Type de champ: Numérique
Formule: Superficie_avec_trous.zip

Calculer la coordonnée X du centroid (centre de gravité) des entités surfaciques

Type de champ: Numérique
Formule: CentroidX.zip

Calculer la coordonnée Y du centroid (centre de gravité) des entités surfaciques

Type de champ: Numérique
Formule: CentroidY.zip

Calculer la coordonnée X du point d'étiquetage des entités surfaciques

Type de champ: Numérique
Formule: LabelPointX.zip

Calculer la coordonnée Y du point d'étiquetage des entités surfaciques

Type de champ: Numérique
Formule: LabelPointY.zip



A voir également:

Formules de calcul sur des chaînes de caractères
Formules de calcul sur des valeurs numériques
Formules de calcul sur les dates

 

Dernière date de mise à jour:

Mai 2005.

Auteur:

Gaëtan LAVENU - ESRI France