technetium: Bij een cachecontrole vandaag kwam ik erachter dat deze cache verdwenen was. Aangezien ik niet de indruk heb dat iemand deze cache heeft opgelost, zal ik hem niet vervangen maar archiveren.
Voor iedereen die geroepen heeft dat deze niet oplosbaar. Hieronder een mogelijke oplossing in javascript. (In drie delen want ik mag niet meer dan 4000 chars in een log gebruiken)
De fantastische formattering is met dank aan Groundspeak inc.
<script>
var red = 16.74006705762264;
var green = 31.46069400706526;
// 16.744 31.461
// 16.115 31.460
var red = 17.430;
var green = 31.461;
var purple = 79.242;
var x = new Array();
x.lat = 51.59683621115464;
x.lon = 4.946768581867218;
x.lat = 51.606427;
x.lon = 4.916469;
// 4016.7443 7031.4605
// 4016.7435 7031.4615
var y = new Array();
y.lat = 51.59683621115464;
y.lon = 4.9468061327934265;
y.lat = 51 + 35.810/60; // 0.5968333
y.lon = 4 + 56.809/60; // 0.9468166
/*
y.lat = 52;
y.lon = 3;
/* * /
y.lat = 51 + 53/60 + 40.414/3600;
y.lon = 4 + 00/60 + 23.958/3600;
y.lat = 52 + 1.387/60;
y.lon = 3 + 49.074/60;
*/
var c = 299792458 // speed of light [m/s]
// Gilze-Rijen
var m = new Array();
m.lat = 51.609370708465576;
m.lon = 4.925544261932373;
m.fre = 84550;
m.fac = 6;
// Heiloo
var r = new Array();
r.lat = 52.590909004211426;
r.lon = 4.728477001190186;
// Oost
r.lat= 52.593338582664728;
r.lon= 4.727255674079061;
r.lat = 52.589278221130371;
r.lon = 4.742403030395508;
// defensie
//r.lat = 52.589314011856914
//r.lon= 4.742300100624561
r.fre =112733;
r.fac = 8;
r.lan = 24;
r.off = 00;
r.fre = m.fre * r.fac / m.fac;
document.write('R fre: ' + r.fre + '<br>');
r.lwd = c / r.fre / 3;
document.write('R lwd: ' + r.lwd + '<br>');
// Westdorpe
var g = new Array();
g.lat = 51.223540306091309;
g.lon = 3.860106468200684;
g.fre =126825;
g.fac = 9;
g.lan = 18;
g.off = 30;
g.fre = m.fre * g.fac / m.fac;
//document.write('G fre: ' + g.fre + '<br>');
g.lwd = c / g.fre / 2;
document.write('G lwd: ' + g.lwd + '<br>');
// Thorpeness
var p = new Array();
p.lat = 52.185660833492875;
p.lon = 1.59478984773159;
p.fre = 70458;
p.fac = 5;
p.lan = 30;
p.off = 60;
p.fre = m.fre * p.fac / m.fac;
//document.write('P fre: ' + p.fre + '<br>');
p.lwd = c / p.fre / 6;
document.write('P lwd: ' + p.lwd + '<br>');
/** Converts numeric degrees to radians */
if (typeof(Number.prototype.toRad) === "undefined") {
Number.prototype.toRad = function() {
return this * Math.PI / 180;
}
}
//document.write(decca (x, m, r) + '<br />');
var lat = m.lat;
var lon = m.lon;
var delta = new Array();
var n = 15;
var o = 3;
delta.lat = (y.lat - x.lat) / n;
delta.lon = (y.lon - x.lon) / n;
var x = new Array();
x[0] = y.lat;
x[1] = y.lon;
document.write('Dist:' + dist(x) + '<br>');
var d = 0;
document.write('<table border="1">');
for (i = 0; i < 2000; i += 25) {
x[0] = 51 + (35000 + i) / 60000;
document.write('<tr>');
for (j = 0; j < 3000; j += 25) {
x[1] = 4 + (54000 + j) / 60000;
document.write('<td>');
d = dist(x);
if (d < 0.1) {
document.write('<b>');
document.write(d.toFixed(3));
document.write('</b>');
}
document.write('</td>');
}
document.write('</tr>');
}
document.write('</table>');
//for (i = -o; i <= n+o; i++)
//{
//y.lat = x.lat + i * delta.lat;
//y.lon = x.lon + i * delta.lon;
document.write(decca (y, m, r).toFixed(4) + ' ');
document.write(decca (y, m, g).toFixed(4) + ' ');
document.write(decca (y, m, p).toFixed(4) + '<br />');
//}
//document.write(decca (x, m, g) + '<br />');
document.write('D r: ' + distVincenty(r.lat, r.lon, m.lat, m.lon));
document.write('D g: ' + distVincenty(g.lat, g.lon, m.lat, m.lon));
document.write('D p: ' + distVincenty(p.lat, p.lon, m.lat, m.lon));