2012-09-11 5 views
1

처음에는 데이터가 SQLite 데이터베이스의 BLOB 필드에 있었고 -> 16 진수 데이터 -> 10 진수 데이터였습니다. 나는 데이터가 Latitude:N 35° 7' 6.9956" Longitude:W 89° 56' 13.204" 멤피스의 대학에 가까이 찍은 알고정수를 위도와 경도로 변환하는 방법

longitude 

350998860 
350998914 
350998914 
350998914 
350999021 
350998967 
350998967 
350998967 
350998914 
350998967 
350999021 

Latitude 

3397041663 
3397041717 
3397041663 
3397041556 
3397041610 
3397041610 
3397041556 
3397041610 
3397041610 
3397041663 
3397041610 
3397041663 

:

(ëÑ·,Êz¾5)->(14EBD1B7, CA7ABE35)->(350998860, 3397041663) 

마지막으로,이 같은 세트를 얻었다. 그러나이 데이터 세트에서 비슷한 값을 얻을 수있는 방법을 찾지 못했습니다. 어떤 아이디어?

답변

1

기능 다음 this link에서 참조를 내가 쓴 복용하고 완벽하게 작동 :

Private Function ConvertHexToLatLng(h As String) As Double 
    Dim intDec As Integer 
    intDec = Convert.ToInt32(h, 16) 
    Dim dblLatOrLng As Double 
    If intDec < Convert.ToInt32("7FFFFFFF", 16) Then 
     dblLatOrLng = intDec * 0.0000001 
    Else 
     dblLatOrLng = 0 - ((Convert.ToInt32("FFFFFFFF", 16) - intDec) * 0.0000001) 
    End If 
    Return dblLatOrLng 
End Function 
관련 문제