GHTopo et GHCaveDraw

GHTopo et GHCaveDraw

Java GHTopo

Portage de GHTopo en langage Java

Après le portage du moteur de calcul en Python, une version en Java a été démarrée.

L'objectif est de répondre à la demande de nombreux spéléologues.

Il était prévu de développer une version Android de GHTopo, en liaison avec les appareils de topographie électronique comme le DistoX2, mais devant le véritable calvaire qu'est la programmation sous Android, très mal pensé, ce volet du projet est définitivement annulé. Le moteur de la version Java de GHTopo est toutefois réutilisable.

 

Le projet est actuellement suspendu: le langage Lazarus est de plus en plus stable et supporté sur davantage de plateformes. La politique du concepteur est de développer des applications simples, portables et légères; de plus,  il n'aime pas le langage Java.

 

Les sources de GHTopo sont en l'état sur Github. Toutefois, les améliorations du moteur de GHTopo sont reportées sur les versions Java et Python.

Performances

Le calcul d'un réseau est extrêmement rapide du fait de l'optimisation des ArrayList(), utilisées intensivement.

En ce qui concerne le seul calcul matriciel, la version native de GHTopo présente un léger avantage.

Fonctionnalités actuelles

  • Conteneur mémoire TToporobotStructure: Validé. Sauvegarde en XML OK
  • Chargeur de fichiers XTB: Validé
  • Fonctions utilitaires de calcul: Validées
  • Méthode des Noeuds: Version isotrope implémentée et validée
  • Constructeur du graphe: Validé (méthode de la matrice d'incidence)
  • Solveur matriciel: Validé (factorisation de Cholesky)
  • Calcul des centerlines (cheminements): Validé
  • Calcul des contours: Validé
  • MétaFiltre: Validé
  • Conteneur TBDDEntites: Opérationnel
  • Convertisseur de coordonnées universel: OK (Java Geotools)
  • Calcul de déclinaisons magnétiques (modèles IGRF et WMM): OK
  • Export vers OpenStreetMap: OK
  • Export vers GHCaveDraw: OK
  • Visualisation en plan
  • Vue 3D (GDI)
  • Frontal: en cours de développement.

Téléchargement

 

JavaGHTopo

 

Le gestionnaire de versions utilisé est Maven et l'EDI employé est Netbeans.

 

Version Android (non fonctionnel; squelette de l'appli, coquille vide):

 

AndroidGHTopo.zip

 

Nota: En raison des énormes difficultés d'apprentissage du développement Android, le portage sur cette plate-forme est définitivement annulé.

 



10/11/2014
0 Poster un commentaire

A découvrir aussi


Inscrivez-vous au blog

Soyez prévenu par email des prochaines mises à jour

Rejoignez les 12 autres membres