Thread geokoordinaten (26 answers)
Opened by Froschpopo at 2006-09-11 06:47

Froschpopo
 2006-09-12 18:57
#34636 #34636
User since
2003-08-15
2653 Artikel
BenutzerIn
[default_avatar]
was haltet ihr davon:
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#!/usr/bin/perl

use strict;
use Math::Trig;

#Geodaten Ort1 (Bochum)
my $B1 = 7.2167121725093;
my $L1 = 51.4840049423119;

#Geodaten Ort2 (Essen)
my $B2 = 7.008753968688;
my $L2 = 51.4586961144773;

#Kreiszahl Pi
my $pi = 3.14159;

#Umrechnung von Grad in Radius
my $breite1 = $B1 / 180 * $pi;
my $laenge1 = $L1 / 180 * $pi;

my $breite2 = $B2 / 180 * $pi;
my $laenge2 = $L2 / 180 * $pi;

#Entfernungsberechnung
my $entfernung = acos(sin($breite1)*sin($breite2) + cos($breite1)*cos($breite2)*cos($laenge2-$laenge1));

#Erdrundung einbeziehen
$entfernung = $entfernung * 6378.137;

print "Entfernung (Luftlinie): $entfernung km\n";

Laut Atlas kommt das ziemlich genau hin.
Jetzt will ich das mit ner Datenbank machen. D.h. ich will alles ausgeben, was innerhalb von z.B. 20 KM liegt. Dabei brauch ich aber jetzt irgendwie starthilfe.\n\n

<!--EDIT|Froschpopo|1158073103-->

View full thread geokoordinaten