MIMEE

Convertisseur Géodésique pour PALM


"Mimee, why did you disappear from the ship ?
 Because you, as the navigator, did not return,
my friends are in trouble."
(Leiji Matsumoto)



        Mimee est un programme pour Palm permettant d'effectuer des conversions entre différents systèmes géodésiques et formats de coordonnée .

        Les formats supportés sont :


COMPATIBILITE MATERIELLE

        Mimee a été testé avec succès sur émulateur POSE PalmOS 3.5 et sur Palm Tungsten T3 (PalmOS 5).

MODE D'EMPLOI

1- Installation :

Installer les fichiers suivants sur le Palm en les sélectionnant pour la prochaine hotsync :
    - Mimee_fr.prc : programme (version française)
    - Datum.pdb : base de données des datums
    - Grilles.pdb : base de données des formats de coordonnées (grilles)

La bibliothèque de fonctions mathématiques Mathlib est indispensable pour que Mimee puisse fonctionner. Si elle n'est pas déjà présente sur votre Palm, vous pouvez la télécharger sur http://www.radiks.net/~rhuebner/mathlib.html. Il suffit ensuite d'installer le fichier MathLib.prc.

2- Utilisation :

    - selectionner les datums et grilles du système géodésique de départ (Système 1) et de celui d'arrivée (Système 2), à l'aide des menus déroulants.
    - remplir les colonnes de coordonnées de départ, dans la colonne Système 1. Si la case "clavier popup" est cochée, un clavier virtuel apparaît lorsque l'on tape avec le stylet sur le champ à remplir.
    - si la grille UTM est sélectionnée, un champ UTM apparaît : y inscrire le numéro de zone UTM et selectionner la case N ou S, pour hémisphère Nord ou Sud.
    - appuyer sur le bouton "Calcul"
    - le bouton "Annuler" efface l'ensemble des données de départ et d'arrivée.

3- Signification des champs :

    - E : coordonnée plane Est, ou Longitude, ou coordonnée géocentrique X
    - N : coordonnée plane Nord, ou Latitude, ou coordonnée géocentrique Y
    - he : hauteur ellipsoïdale ou coordonnée géocentrique Z
    - UTM : numéro de zone UTM

4- Format d'écriture et de sortie des coordonnées :

    - Longitude Ouest et Latitude Sud en négatif
    - Degrés et Minutes décimales sous la forme DD.MMmmm
        Exemple : 18°05.356' s'écrit 18.05356
    - Degrés-Minutes-secondes sous la forme DD.MMSSsss
        Exemple : 18°06'03.356" s'écrit 18.0603356
    - Le séparateur décimal est le point. Seuls les caractères suivants sont autorisés pour l'écriture des coordonnées :  - . 1 2 3 4 5 6 7 8 9 0

5- UTM lock :

    Il est possible d'imposer que le calcul du résultat en UTM s'effectue dans une zone spécifique. Ceci peut être utile lorsque l'on est situé à cheval entre deux zones UTM. Pour cela, entrer la zone souhaité dans le champ UTM du système 2, et cocher la case "lock".


MODES DE SAISIE


Graffiti :
- les caractères 'Entrée' ou 'Onglet' passent au champ de saisie suivant
- le caractère 'Espace' lance le calcul.

Clavier virtuel sur zone Graffiti :
- les caractères 'Entrée' ou 'Tab' passent au champ de saisie suivant
- le caractère 'Espace' lance le calcul.

Clavier externe (testé avec un clavier sans-fil Palm) :
- les touches 'Entrée' ou 'Tab' passent au champ de saisie suivant
- la barre 'Espace' lance le calcul
- la touche 'Annuler' efface l'ensemble des données de départ et d'arrivée (Fn bleue + C sur clavier sans-fil Palm).


MENUS

Sauver Favoris : sauvegarde les datums et grilles en cours. Ils peuvent être ensuite rappelés en appuyant sur le bouton "Globe".
Copie Presse-Papier : copie le résultat du calcul dans le presse papier.

BARRE D'OUTILS


Globe : charge les datums et grilles enregistrées avec le menu "Sauver Favoris"
Fléche Haut : Remets les listes déroulantes à leurs premières lignes (WGS 84 et D.dddd).
Flèche Gauche : copie le résultat sur la colonne de départ et interverti les systèmes 1 et 2 (utile pour vérifier la réversibilité d'une transformation).
Copier : copie le champ selectionné dans le presse papier
Coller : colle le contenu du presse-papier dans le champ sélectionné
Information : aide succinte.

GRILLES ET DATUMS


    L'installation des bases de données des grilles et datums est faculative, mais si elles sont absentes, un message d'erreur le signalera, et Mimee ne traitera que les formats suivants:
    - Datum : WGS 84
    - Grilles : coordonnées géographiques (degrés décimaux, degrés et minutes décimales, degrés-minutes-secondes), coordonnées géocentriques et UTM.

    Les bases de données sont au format Pilot-DB. Elles peuvent être éditées sur le Palm et sur le PC à l'aide des excellents logiciels libres Pilot-DB et DB-Editor, disponibles sur http://pilot-db.sourceforge.net/. Il est ainsi possible de supprimer, modifier ou ajouter des grilles et datums. Toutefois, les précautions suivantes doivent être respectées :
    - aucune colonne ne doit être insérée entre les colonnes existantes, et aucune colonne existante ne doit être supprimée.
    - les paramètres, y compris numériques, sont au format texte. Afin de ne pas faire d'erreur lors du rajout d'un nouvel enregistrement, il est préférable de dupliquer un enregistrement existant puis de l'éditer.
    - pour les paramètres de grille, les projections supportées sont les suivantes :
                   . Tranverse Mercator (TM).
                   . Conique (CO)
                   . Oblique Mercator (OM)
                   . Grades (GR)
    - l'ordre des lignes n'a pas d'importance. Il est conseillé, avec DB-Editor, de mettre en haut de la liste les grilles et datums que vous utilisez le plus souvent.
    - les signes des paramètres de transformation de Datums sont pris en compte dans le sens Datum local vers WGS 84. La mention du nom de l'ellipsoïde est facultative, mais la colonne 'ellipsoid' ne doit pas être supprimée. Les colonnes après rZ sont facultatives.
    - Vous pouvez ajouter autant de datums et de grilles que la mémoire de votre Palm le permet, mais Mimee ne prendra en compte que les 239 premiers datums et les 45 premières grilles.
    - lorsque les modifications sont effectuées sur le Palm avec Pilot-DB, il est impératif d'activer ensuite l'option "Reconstruire tout" avant d'utiliser la base, sous peine de provoquer un crash du système lors du lancement de Mimee.

PRECAUTIONS D'EMPLOI

- Ce programme n'a pas été conçu à but commercial ou professionnel. Il n'y a pas eu suffisemment de tests de validité des résultats, et le traitement des erreurs dans le programme a été complètement négligé par l'auteur, qui trouve cet aspect de la programmation particulièrement ennuyeux. De ce fait, l'utilisation de ce programme et des résultats qu'elle produit se fait aux risques et périls de l'utilisateur et sous sa seule responsabilité.

- le calcul de changement de système géodésique s'effectue par une transformation de Helmert à 7 paramètres. Lorsque les angles de rotation sont supérieurs ou égaux à 1E-4 radians, la transformation n'est plus réversible et il convient d'utiliser des paramètres différents dans un sens et dans l'autre. C'est le cas du datum Réunion donné en exemple.


HISTORIQUE DES VERSIONS

    MIMEE a été originellement conçu pour un ordinateur de poche SHARP PC-1262 construit en 1986, disposant de 9 ko de RAM et d'un processeur cadencé à 768 khz (oui, kilo, pas mega). Le programme initialement écrit en BASIC Sharp a été ensuite transposé en Visual Basic afin de créer une version pour tableur EXCEL.
    Mimee été réecri en C et compilé avec PRC-Tools afin de pouvoir être utilisé sur Palm.


Versions et modifications :

1.0 beta :
    8 juillet 2004 : diffusion

1.01 beta :
    18 juillet 2004 : Ajout de la recherche alphabétique dans les listes (ne fonctionne correctement que sur les portions de liste classées alphabétiquement).
    30 juillet 2004 : Amélioration des modes de saisie par Graffiti et clavier externe.

1.02 beta :
    27 aout 2004 :
      . correction de l'erreur de calcul pour les longitudes supérieures à 90° ou inférieures à -90° (merci à Trevor Mobbs)
      . quelques améliorations sur les datums australiens dans datums.pdb.
    28 august 2004 : diffusion.

2.0 :
    9 septembre 2004 :
      . Correction du calcul UTM pour les longitudes -6°, 0° et 6° et pour la latitude 0°
      . suppression du bug qui faisait apparaître des chiffres dans les décimales 0
      . affichage correct des [nan] et [inf]
      . paramètres et valeurs conservés entre les sessions
      . ajout de l'enregistrement d'une transformation favorite
      . ajout de la copie du résultat vers le presse-papier
      . ajout de l'inversion des systèmes 1 et 2
      . ajout des menus et de la barre d'outils.
    18 octobre 2004 :
      . possibilité d'imposer une zone UTM.
    14 novembre 2004 : diffusion

3.0 :
        30 juin 2005 : ajout d'une alerte et refus du calcul pour les projections non supportées
        1er juillet 2005 : ajout de la projection conique
        2 juillet 2005 : ajout des coordonnées géographiques en grades
        4 juillet 2005 : ajout de la projection Oblique Mercator
        15 août 2005 : diffusion


DROITS

    Ce programme est gratuit. Je serais très heureux si les utilisateurs me contactent à l'adresse email ci-dessous, afin de m'indiquer sur quelle machine ils ont pu faire tourner Mimee (en précisant si possible la version de l'OS), quelles sont les problèmes qu'ils ont pu rencontrer, où sont les fautes d'orthographe dans l'aide, ainsi que leurs suggestions d'amélioration.


Pierre Brial
harlock@ool.fr
St-Gilles-les-Hauts, le 15 août 2005