Michael: Entfernung berechnet, über geo-koordinaten berechnen

Beitrag lesen

Hallo Gunnar,

danke für deine Antwort!

Bei der suche nach der Länge der einzelnen Breitengrade die in Frage kommen würden, habe ich diese Seite gefunden: http://seanavigation.narod.ru/progi/degree.html

Das entscheidende Code-Stück auf der Seite (verkürzt) ist :

function deg2rad(deg)
  {
conv_factor = (2.0 * Math.PI)/360.0;
return(deg * conv_factor);
  }

function rad2deg(rad)
  {
conv_factor = 360/(2.0 * Math.PI);
return(rad * conv_factor);
  }

function log10(val)  // calculate the log base 10 of val
  { return(Math.LOG10E * Math.log(val)); }

function compute(obj) // Compute lengths of degrees
  {
// Convert latitude to radians
lat = deg2rad(obj.deg.value);

// Set up "Constants"  
m1 = 111132.92;		// latitude calculation term 1  
m2 = -559.82;		// latitude calculation term 2  
m3 = 1.175;			// latitude calculation term 3  
m4 = -0.0023;		// latitude calculation term 4  
p1 = 111412.84;		// longitude calculation term 1  
p2 = -93.5;			// longitude calculation term 2  
p3 = 0.118;			// longitude calculation term 3  

// Calculate the length of a degree of latitude and longitude in meters  
latlen = m1 + (m2 \* Math.cos(2 \* lat)) + (m3 \* Math.cos(4 \* lat)) +  
			(m4 \* Math.cos(6 \* lat));  
longlen = (p1 \* Math.cos(lat)) + (p2 \* Math.cos(3 \* lat)) +  
				(p3 \* Math.cos(5 \* lat));  

}

stimmt das so?