Christian Kruse: Punkte suchen...

Beitrag lesen

Hi,

Ich möchte eine Landkarte erstellen. Wenn ich auf ein Ort
klicke möchte ich wissen, welche Orte im Umkreis von z.B. 50km
liegen. Mit Hilfe einer Datenbank oder einen .js, wie mache ich
das??? Die Koordinaten habe ich

Dadurch, daß du die Koordinaten der Punkte hast, hast du ja auch
die Orts-Vektoren, durch die man die Punkte darstellen kann.
Durch die Ortsvektoren wiederum hast du den Differenz-Vektor zwischen
den beiden Punkten; wenn du den Differenz-Vektor hast, kannst du
ausrechnen, ob der Punkt in dem Kreis liegt, oder ob er außerhalb
liegt. Allerdings mußt du den Radius umgerechnet in cm auf der Karte
haben.

Das ganze sähe ungefähr so aus:

r = 5cm (z. B.)
P1(x1/y1): Vektor a = (x1/y1) (Der Kreis-Mittelpunkt)
P2(12/12): Vektor b = (x2/y2) (Der Punkt der Stadt, die du definiert
hast)

Der Differenz-Vektor von V. a nach V. b setzt sich zusammen aus

Vektor c = Vektor b - Vektor a = (x2/y2) - (x1/y1) = (x3/y3) (in
diesem Falle).

Länge des Vektors c: Wurzel aus(x3^2+y3^2)

Zusammgefasst in JS:

var r = 5;
var x = x2-x1;
var y = y2-y1;

var laenge = Math.sqrt(Math.pow(x,2) - Math.pow(y,2));

if(laenge <= r)
{ alert("Ich liege in dem Radius"); }
else
{ alert("ich liege außerhalb"); }

mfg
CK1