03 Pourquoi l’analyseur de coordonnées existe-t-il en interne ?

L’analyseur de coordonnées fait partie des fonctions de coordonnées. Il est utilisé dans la fonction d’insertion des coordonnées et dans l’outil de coordonnées variables. Sa tâche consiste à interpréter une coordonnée significative (latitude et longitude) à partir d’un texte.

Les coordonnées peuvent être spécifiées dans une grande variété de formats.

Les coordonnées peuvent être spécifiées dans une grande variété de formats. De nombreux formats ne sont pas nécessairement uniques. Par exemple, les valeurs de SwissGrid et de Gauss-Krüger sont fondamentalement les mêmes. Ils ne peuvent pas être distingués les uns des autres aussi facilement sur la base d’un modèle spécifique.

Il y a plusieurs différences dans la notation des différents formats de coordonnées. Prenons simplement le DMM “format géocaching”. Vous pouvez le trouver avec et sans les lettres N/E précédentes ou avec des moins au lieu de S/W. Avec et sans signes de degrés/minutes/secondes, avec séparateur de virgule ou de point, avec espaces et sans, avec ou sans zéros en tête…

En voici quelques exemples :

  • N 52° 12.312′ E 20° 12.312′
  • N 52° 12. 312′ E 020° 12. 312′
  • N 52 12,312 E 20 12,312
  • N52 12.312, E20 12.312
  • Nord 52 12.312, Ost 20 12.312
  • 52 06.312 S 20 06.312 W
  • -52 12.312 -20 12.312
  • 52 12.312 20 12.312

Pour que l’utilisateur de GC Wizard ait le moins de problèmes possible, l’analyseur syntaxique est conçu pour une très grande flexibilité. Toutefois, des problèmes peuvent survenir de temps à autre. Un seul caractère peut suffire à transformer un format apparemment valide en un texte ininterprétable. Même si l’analyseur tolère un grand nombre d’erreurs de frappe, l’utilisateur doit toujours faire preuve d’une grande prudence. Si l’analyseur syntaxique devait échouer, il est nécessaire de vérifier exactement quel caractère pourrait conduire à un format invalide.

Voici quelques exemples valables plus aléatoires :

DEC:

  • 00.12312 S 000.12312 W
  • 52.12312N, 20.12312E
  • 52. 12312 20. 12312
  • 52 n 20 o
  • 92 Westen 0
  • +2.12312 -020.12312

DMM:

  • 52° 12.312′ N 20° 12.312′ E
  • 52 06 S 20 6 W
  • N 051° 39.688′ E 006° 27.336′
  • 52 12 20 12
  • N52 12 E20 12
  • -052 6 -20 06

DMS:

  • 52° 12′ 30.15″ N, 20° 12′ 30.15″ E
  • 52 12 45 S, 20 12 45 W
  • North 52 6 30.15, East 20 06 30.15
  • 52 6 9 20 6 9
  • N52 12 30,15, E20 12 30,15