Convertion latitude et longitude

Résolu/Fermé
meskasousoubiba Messages postés 1208 Date d'inscription vendredi 15 avril 2011 Statut Membre Dernière intervention 23 avril 2014 - 29 juin 2013 à 03:18
meskasousoubiba Messages postés 1208 Date d'inscription vendredi 15 avril 2011 Statut Membre Dernière intervention 23 avril 2014 - 29 juin 2013 à 21:06
Bonsoir
je vous ai ajouté le code de conversion entre le format dms et le format dd,
pouvez vous svp vérifier les anomalies dans ce code; en l'executant et saisissant la valeur de lat et cliquant sur convertir, ça se plante
merci d'avance

Private Sub buttonconvert_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles buttonconvert.Click
		Dim DD As String
		Dim deg As String
		Dim min As String
		Dim sec As String
		Dim dir As String
		deg = (gm862lat.Text.Substring(0, 2))
		min = (gm862lat.Text.Substring(2, 2))
		sec = (gm862lat.Text.Split(".")(1))
		dir = (gm862lat.Text.Split(",")(1))
		DD.Equals(deg + ',' + min + sec)
		'Negative for West
		If dir = "W" Then
			DD = DD * -1
			txtlatitude.Text = DD
		Else
			'Negative for East
			txtlatitude.Text = DD
		End If
	End Sub

2 réponses

Hxyp Messages postés 401 Date d'inscription vendredi 28 janvier 2011 Statut Membre Dernière intervention 27 avril 2014 54
29 juin 2013 à 10:13
Bonjour, jetez un oeil ici : https://en.wikipedia.org/wiki/Geographic_coordinate_conversion#Putting_it_all_together
c'est parfaitement expliqué comment faire la conversion
0
meskasousoubiba Messages postés 1208 Date d'inscription vendredi 15 avril 2011 Statut Membre Dernière intervention 23 avril 2014 28
29 juin 2013 à 21:06
c'est bob :)
Private Sub buttonconvertlong_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles buttonconvertlong.Click
		Dim DD, deg, min, sec As Double
		Dim dir As String
		deg = CDbl(gm862long.Text.Substring(0, 3))
		min = CDbl(gm862long.Text.Substring(3, 7))
		sec = min / 60
		dir = CStr(gm862long.Text.Substring(11, 1))
		DD = deg + sec
		'Negative for West
		If dir = "W" Then
			DD = DD * -1
			txtlongitude.Text = CStr(DD)
		ElseIf dir = "E" Then
			'positive for East
			txtlongitude.Text = CStr(DD)
		End If
	End Sub

0