begin process at 2010 02 10 03:03:25
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Divers

 > CONVERSION LAT/LONG EN COORDONNÉES UTM

CONVERSION LAT/LONG EN COORDONNÉES UTM


 Information sur la source

Note :
7 / 10 - par 1 personne
7,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Divers Classé sous :utm, conversion, gps, latitude, longitude Niveau :Débutant Date de création :16/02/2006 Date de mise à jour :15/05/2008 17:29:09 Vu / téléchargé :61 653 / 23 939

Auteur : BarresLTD

Ecrire un message privé
Commentaire sur cette source (17)
Ajouter un commentaire et/ou une note

 Description

Tous les randonneurs (dont je suis) savent qu'il est quasiment impossible d'utiliser les coordonnées Lat/Long sur une carte .Heureusement il y a un système de coordonnées plus accessible l'UTM (Universe Transverse Mercator).Ce petit programme permet d'effectuer la conversion des coordonnées Lat/long en coordonnées UTM.Si vous le couplez avec un GPS en liaison NMEA vous avez un début de positionneur sur carte.


 Conclusion

Le précédent programme avait une erreur de l'ordre de 30m (soit 1,2 mm sur une carte au 25000)je pensais que ça ne gènerai pas mais quand j'ai fait l'essai réel sur mon appli, j'ai été agacé par ce petit écart!J'ai donc repris le programme et d'aprés mes vérification l'ecart maximum que j'ai trouvé est maintenant de moins de 7m.D'autre part, il est bien utilisable sur l'hémisphère sud, ce qui était moins sur avec le précédent.Dans le ZIP il y a la forme qui permet de saisir les données de latitude et longitude. Ne pas oublier de mettre les directions E/W et N/S.

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

27 février 2006 00:24:21 :
Amélioration de la précision de position, extension sure aux régions de l'hémisphère sud.
15 mai 2008 14:45:17 :
Fichier Excel de la conversion suite à une demande
15 mai 2008 17:29:09 :
Le code reprend en .NET le précédent en VB6 , il tient compte des diverses remarques faites sur VB France.Ce module fait partie d'un logiciel complet de navigation sur PDA qui a été testé en randonnée sur des centaines de km.La précision est définitivement assurée...

 Sources du même auteur

Source avec Zip Source .NET (Dotnet) CONVERSIONUTM.NET
TRANSLATION ET ROTATION D'UN POINT DE L'ÉCRAN EN QUELQUES LI...
ACQUISITION DE TRAMES GPS NMEA SUR GPS MAGELLAN ( LA VERSIO...

 Sources de la même categorie

Source avec Zip Source avec une capture Source .NET (Dotnet) SPACE - UN SPACE MAC POUR WINDOWS par vbnino
Source avec Zip Source .NET (Dotnet) MULTI THREAD AVEC AFFICHAGE par jaknight007
Source avec Zip Source .NET (Dotnet) COMPILATEUR EN VB NET 2003 par alpha5
Source avec Zip Source avec une capture CRYPTER AVEC LE CHIFFRE DES NIHILISTES RUSSES par tresorsdevie
Source avec Zip Source avec une capture Source .NET (Dotnet) COMPTE_BANCAIRE.NET par Adn56

 Sources en rapport avec celle ci

PROGRAMME POUR AFICHER LA LONGITUDE ET LA LATITUDE, LA DATE ... par bentiti31
Source avec Zip Source avec une capture EXPORT TABLEAU EXCEL EN BBCODE par nikovb
Source avec Zip Source avec une capture HEXA/ASCII AVEC POSSIBILITÉ DE FICHIER par XRaph
Source avec Zip Source .NET (Dotnet) CONVERSIONUTM.NET par BarresLTD
Source avec Zip Source avec une capture TRADUCTEUR VB6.VBP EN VB5.VBP par joro

Commentaires et avis

Commentaire de ScSami le 16/02/2006 23:41:41

Arf, il aurait été bien de mettre un petit zip avec le code et sa fenêtre ainsi qu'un screen shoot mais bon, sinon c'est sympa de nous faire partager cette source :D

Commentaire de bbcluny le 17/02/2006 09:00:07

Source interressante, domamge qu'il manque un zip.

Commentaire de CADRATURE le 17/02/2006 09:46:40

Un grand merci pour ce code.


Dans la ligne suivante
Dim b, f, e, deg_RAD, longrad, latgrad, latgrade_J6, one_e2 As Double
Seule  la variable one_e2 est de type Double

Dans d'autres circonstances (et pas dans ce code)  cela peut être gênant et produire des erreurs. Voir exemple ci-dessous.

Il vaut mieux séparer les déclarations
Dim b as Double
Dim f as Double
Dim e as Double
etc...
ou bien
Dim b as Double, f as Double, e as Double   etc...

==========================================
Exemple:
========

Dim A,  E, G,  B   As Double
Dim C As Double
B = 2.07
A = B
E = 3
C = test(B)
'C = test(A)  << argument type mismatch

Debug.Print VarType(A)  ' = 5    vbDouble
Debug.Print VarType(B)  ' = 5    vbDouble
Debug.Print VarType(E)  ' = 2    vbInteger
Debug.Print VarType(G)  ' = 0    vbEmpty (uninitialized)



Public Function test(paramB As Double) As Double
    Dim dResult As Double
    dResult = 10 * paramB
    test = dResult
End Function


Commentaire de Mauricet le 20/02/2006 09:54:07

Bonjour
Merci pour le code qui fonctionne mais je n'ai pas vérifier son exactitude
Il est inutile de redéclarer les variables dans la form mais il est utile dans le module de les déclarer as Integer
A bientôt
Maurice

Commentaire de Mauricet le 20/02/2006 10:25:51

Bonjour
Vérification  WGS84   fuseau 31
IGN 681136,676368    5614137,94606
VB6 681196,802972    5614141,28008
Le type des variable devrait être double autant que possible
Revoir les types de variables pour une meilleure précision
A bientôt
Maurice

Commentaire de BarresLTD le 25/02/2006 23:27:09

Merci pour vos commentaires et vos encouragements.Quand j'ai utilisé cette application je me suis rendu compte d'une erreur de l'ordre de 30m (ce qui sur une carte IGN au 25000 ne représente que 1,2 mm...).C'est aussi ce qu'a trouvé Mauricet avec une erreur de l'ordre de 60m.J'ai donc repris les calculs et pris un autre algorithme qui me donne une précision de l'ordre de 3 à 4 m.Je publierai ce nouveau programme début de semaine.Je ferai aussi un Zip à la demande générale.Encore une fois merci pour vos commentaires constructifs pour un débutant.

Commentaire de pierrard le 31/07/2006 19:22:13

Bonjour,
je ne sais pas si quelqu'un est encore intéressé par ce code...
Les erreurs de positionnement constatées proviennent des constantes utilisées.
PI = 3.14159265359
Pour le système WGS84 (GPS donc), dans module.vbp :
modifier e = 8.18191908426215E-02 ( et non 0.8 !)
eccSquared = 0.00669438
eccPrimeSquared = 0.006739497
Ainsi, en comparant avec Circé (l'outils fourni par IGN), l'erreur constatée se situe sur la 3ème décimale...
C'est quand même bien de savoir qu'on a pas foutu les pompes sur un poil de puce !
Côté programmation, éviter les variables globales...
Bon courage et merci.

Commentaire de Mauricet le 01/08/2006 10:01:28

Bonjour

Extra
Maurice

Commentaire de Vonvon51 le 07/01/2007 19:38:07

Salut .J'ai fais une convertion DMS en UTM la valeur ne corespond pas à la valeur de la carte IGN.A plus.

Commentaire de Mauricet le 08/01/2007 20:39:59

Bonjour
C'est mieux
'Première vérification
'Vérification  WGS84   fuseau 31
'IGN 681136,676368    5614137,94606
'VB6 681196,802972    5614141,28008
'Deuxième vérification Prg 2
'VB6 681114,870098069  5614130
Il faudrait relire les différentes remarques et les appliquer
Merci
Maurice

Commentaire de BarresLTD le 23/01/2007 16:01:32

Pour répondre à Mauricet que je remercie pour son travail de correction, j'ai introduit les modifs justifiées qu'il proposait mais je n'ai rien publié car j'ai fait évoluer le programme sur Visual Basic.NET pour l'appliquer sur un PDA, associé à un programme d'acquisition GPS par Bluethoot.J'ai presque fini, il sera prêt en fin Février et je publierai cette version.
Merci aussi a CADRATURE pour ses conseils mais avec Visual Basic.NET ça s'arrange....

Commentaire de Mauricet le 23/01/2007 19:14:47

OK, j'attends la version en Vb.Net
Bon courage
Maurice

Commentaire de schascha le 15/11/2007 14:39:15

bonjour
une version pour PDA est-elle toujours d'actualité ?
Merci
Alain

Commentaire de Krystof le 12/01/2008 21:11:08

Bonjour et super travail. Je suis impatient aussi pour la version PDA

Commentaire de christian50cl le 14/05/2008 07:51:39

Bonjour

Je suis débutant, je n'arrive pas à mettre dans un fichier excel les fichiers extraits de fichier.zip
convert_UTM3.frm
Convert_UTM3.vbp
Convert_UTM3.vbw
CONVUTM3.bas
MSSCCPRJ.SCC
Y a t il une façon de faire?
merci

Commentaire de cirek le 04/06/2008 14:46:35

Pas mal , je vais le tester à fond

Commentaire de survcopt le 15/12/2009 09:10:20

Dommage ce source n'intègre pas la gestion des zones particulière comme la norvège

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

conversion UTM en GPS [ par reliancegregoire ] bonjour je dois convertirde données utm en amerique du sud vers gps quelqu un peut il m aider?merci d avance conversion données gps [ par ouassima ] Bonjour à tous ,     j'ai besoin de localiser plusieurs sites sur le plan , à partir des coordonnées GPS (degré, min, s), afin de calculer la distance UTM et GPS [ par pierredelamer ] BonjourJe suis vraiement NOVICE voire IGNARE !!!!!!J'ai téléchargé le ZIP conversion coordonnées UTM  en LONG LATEt maintenant je ne sais quoi faire d Conversion Ascii => Décimal VB [ par Jmtafam ] Bonjour à tous,Je cherche à effectuer une opération simple.Je recois des données sur le port série en ASCII (exemple, je recois U pour 85) des nombres Conversion des nombres en lettres [ par mehdiyou ] Bonjour tout le monde, S'il vous plaît est ce qu'il y a quelqu'un qui pourrait me passer une fonction qui permet de convertir les nombres en lettres ! conversion d'un extension d'un fichier ASCII [ par hatems ] je cherche une code qui me permet de convertir l'extension d'un fichier ASCII en un fichier text,aidez moi svp!!! Conversion SQL en VB [ par Tibopunk ] Bonjour, J'ai un problème (comme tous ceux qui poste des questions d'ailleurs ^^), j'ai une formule sous mysql mais qui ne passe pas sur Access car ce Conversion binaire - Nombre d'octets [ par mJuJu ] Bonjour J'écris en ce moment un programme capable de convertir de grands nombres décimaux en binaire. Connaissant le nombre de chiffres composant le Conversion fichier Wave vers MP3 en VB? [ par nabilG ] Quelqu'un aurait-il essayé de convertir un fichier WAVE enregistré en fichier MP3 en utilisant le VB6 ou VB.NET?J'ai trouvé des exemples d'enregistrem Conversion string=> Nombre a virgule [ par pulpul74 ] Bonjour,Voici mon problème: Je lit un fichier texte qui contient des Valeurs à virgules, je les extraits donc dans un string. Pour effectuer des opéra


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 4,118 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales