Hackerboard WikiHaboBlog

[HaBo]

 
Internet Allgemein Flatrates, Webspace, Protokolle und alles rund ums Internet hier rein.

GPS Google Maps und Co...

Diskussion: GPS Google Maps und Co... im Forum Internet Allgemein, in der Kategorie Web, Network & Multimedia Palace; Hi! Ich weiß nicht ob ich hier in der richtigen Kategorie bin, aber ich spiele gerade mit Google Maps, OSM ...

Antwort
Alt 15.07.09, 21:47   #1 (permalink)
 
Benutzerbild von mauralix
 
Registriert seit: 17.04.06
mauralix Leistung: 8086
Likes: 3
Standard GPS Google Maps und Co...


Hi!
Ich weiß nicht ob ich hier in der richtigen Kategorie bin, aber ich spiele gerade mit Google Maps, OSM und dem Zeugs herum. Jetzt habe ich ein paar Verständnisfragen bezüglich der Koordinaten. (Kenn mich da nicht so gut aus, war nie beim Bundesheer...)

Was sind quasi Standardkoordinaten wenn man einen Punkt angibt?
Wenn ich bei Google Maps z.B Punkte mit What's here wähle bekomme ich
47.086843,15.42375 bzw. 47.087106,15.424629
Wie würde man mit diesen Werten die Differenz in Metern berechnen?

mauralix ist offline   Mit Zitat antworten
Alt 15.07.09, 22:42   #2 (permalink)
 
Registriert seit: 09.02.06
goflo Leistung: Facit NTK
Likes: 0
Standard

Hi!

Ich war zwar auch nicht beim Heer, aber das ist relativ einfach (zumindest wenn man die Umrechnung für kleine Differenzen vornimmt und die Meter nicht aufs Komma genau braucht).
Für den Längengrad ist die Umrechnung ganz einfach. Eine Gradminute entspricht einer Seemeile (ca. 1852 m). Daraus kann man die Distanz für einen ganzen Längengrad berechnen: 1852 * 60 = 111.120 Meter. Für den Breitengrad ist die Umrechnung am Äquator die selbe. Ansonsten muss dazu noch der Kosinus des Breitengrads multipliziert werden.

Also für dein Beispiel:
47.087106 - 47.086843 = 0,000263° Differenz (Geographische Breite)
15.424629 - 15.42375 = 0,000879° Differenz (Geographische Länge)

0,000263 * 111.120 * cos(47) = 19,9 m
0,000879 * 111.120 = 97,7 m

Wenn die Angaben noch genauer sein sollen --> genauen Wert für eine Seemeile nutzen und für den Kosinus den Mittelwert der beiden Breitengrade nutzen

Ich hoffe das stimmt in etwa und hilft dir weiter.
goflo ist offline   Mit Zitat antworten
   
HaBOT
 

Werbung ist gerade online    
Alt 15.07.09, 22:43   #3 (permalink)
Moderator
 
Benutzerbild von lightsaver
 
Registriert seit: 19.06.06
lightsaver Leistung: Pentium Ilightsaver Leistung: Pentium Ilightsaver Leistung: Pentium I
Likes: 42
Standard

Also ganz trivial ist das leider nicht. Die Breitengrade haben immer den gleichen Abstand voneinander, aber die Längengrade aufgrund der "Kugelform" der Erde natürlich nicht.
Je nachdem, wie genau das sein muss, und für welche geografischen Bereiche du das einsetzen willst, könntest du die Berechnung aber mit Sicherheit vereinfachen.

Wenn du die Berechnung z.B. nur für Deutschland (oder sogar einen noch kleineren Bereich) haben möchtest, kannst du ja einfach mal gucken, wie weit die Längengrade in Norddeutschland und Süddeutschland auseinander sind und dann für deine Berechnung einfach den Mittelwert nehmen. Wenn du nun noch die Erdkrümmung vernachlässigst, dann hättest du schonmal ein sehr einfaches zweidimensionales Modell, bei dem du dann eine einfache Abstandsberechnung zwischen zwei Punkten durchführen könntest.

Wenn du es genauer benötigst, kannst du dich ja mal mit http://de.wikipedia.org/wiki/Sph%C3%A4rische_Geometrie auseinandersetzen, da dies genau das ist, was hier zutreffen dürfte (natürlich auch wieder mit gewissen Einschränkungen, da die Erde ja keine perfekte Kugel ist
lightsaver ist offline   Mit Zitat antworten
Alt 16.07.09, 07:54   #4 (permalink)
 
Registriert seit: 15.07.09
Plapperkaefer Leistung: Facit NTK
Likes: 0
Standard

Die Erde ist leider doch keine Kugel - sondern eher eine Kartoffel.
Was Du suchst sind Loxodrome und Großkreisnavigation.
Auf diesen Seiten sind die Formeln und deren Anwendung recht gut beschrieben.

Für Berechnungen bei größeren Entfernungen kannst Du auch die Vincety Formel oder (evtl genauer) die Haversine Formel verwenden.

Da aber fast immer (besonders bei Dir in Österreich) die Erdoberfläche nicht glatt ist, sind genaue Berechnungen einer Distanz fast unmöglich. Auch ein Grund, warum man immer mal Leute in orange mit Holzpinnen in der Landschaft beobachten kann - wenn es genau werden soll, dann hilft nur messen.
Plapperkaefer ist offline   Mit Zitat antworten
Alt 16.07.09, 08:40   #5 (permalink)
Themenstarter
 
Benutzerbild von mauralix
 
Registriert seit: 17.04.06
mauralix Leistung: 8086
Likes: 3
Standard

Danke mal, ihr habt mir sehr geholfen. Meine Distanzen werden die 100km Grenze wohl nicht übersteigen.
mauralix ist offline   Mit Zitat antworten
Alt 16.07.09, 09:20   #6 (permalink)
 
Registriert seit: 06.06.09
Thunderb0lt Leistung: 8086
Likes: 6
Standard

Je nach dem, was du vorhast musst du aber beachten, dass Google selbst die Mercator-Projektion verwendet
__________________
A good programmer looks both ways before crossing a one-way street.

Die Politik kann uns nur für so dumm verkaufen, wie wir sind.
Thunderb0lt ist offline   Mit Zitat antworten
Alt 18.07.09, 08:14   #7 (permalink)
 
Registriert seit: 15.07.09
Plapperkaefer Leistung: Facit NTK
Likes: 0
Standard

Ich bin grade noch auf eine schöne Seite zu dem Thema gestoßen:
sphärische Dreiecke berechnen. Hier sind auch die entsprechenden Erklärungen angegeben.
Plapperkaefer ist offline   Mit Zitat antworten
Alt 18.07.09, 10:34   #8 (permalink)
404
 
Benutzerbild von 404
 
Registriert seit: 28.11.04
404 Leistung: Z3
404 eine Nachricht über ICQ schicken
Likes: 0
Wink Infos zur Distance Calculation

Auch wenn es viele nicht wissen, es gibt auch noch Alternativen zu Google Maps

Im Navteq Network for Developers (NN4D) findest neben einer kostenlosen AJAX API (etwas komplexer als Google, dafür mehr Features & performanter), einigen Tutorials, Forum und Doku, z.B. auch eine fertige Funktion zur Distance-Berechnung.

Infos zur Distance Calculation & Coordinates



Zitat:
Distance Calculation in JavaScript

The function below calculates the distance between Point1(lat1, long1) and Point2(lat2, long2) in meters :

function calculateDistance(lat1, long1, lat2, long2){
//conversion to radian
lat1 = (lat1 * 2.0 * Math.PI) / 60.0 / 360.0;
long1 = (long1 * 2.0 * Math.PI) / 60.0 / 360.0;
lat2 = (lat2 * 2.0 * Math.PI) / 60.0 / 360.0;
long2 = (long2 * 2.0 * Math.PI) / 60.0 / 360.0;

// use to different earth axis length
var a = 6378137.0; // Earth Major Axis (WGS84)
var b = 6356752.3142; // Minor Axis
var f = (a-b) / a; // "Flattening"
var e = 2.0*f - f*f; // "Eccentricity"

var beta = (a / Math.sqrt( 1.0 - e * Math.sin( lat1 ) * Math.sin( lat1 )));
var cos = Math.cos( lat1 );
var x = beta * cos * Math.cos( long1 );
var y = beta * cos * Math.sin( long1 );
var z = beta * ( 1 - e ) * Math.sin( lat1 );

beta = ( a / Math.sqrt( 1.0 - e * Math.sin( lat2 ) * Math.sin( lat2 )));
cos = Math.cos( lat2 );
x -= (beta * cos * Math.cos( long2 ));
y -= (beta * cos * Math.sin( long2 ));
z -= (beta * (1 - e) * Math.sin( lat2 ));

return Math.sqrt( (x*x) + (y*y) + (z*z) );

Zitat:
Distance Calculation in PHP

The function below calculates the distance between Point1(lat1, long1) and Point2 (lat2, long2) in meters.

function calculateDistance($lat1, $long1, $lat2, $long2){
//conversion to radian
$lat1 = ($lat1 * 2.0 * pi()) / 60.0 / 360.0;
$long1 = ($long1 * 2.0 * pi()) / 60.0 / 360.0;
$lat2 = ($lat2 * 2.0 * pi()) / 60.0 / 360.0;
$long2 = ($long2 * 2.0 * pi()) / 60.0 / 360.0;

// use to different earth axis length
$a = 6378137.0; // Earth Major Axis (WGS84)
$b = 6356752.3142; // Minor Axis
$f = ($a-$b) / $a; // "Flattening"
$e = 2*$f - $f*$f; // "Eccentricity"

$beta = ($a / sqrt(1-$e * sin( $lat1 ) * sin( $lat1 )));
$cos = cos( $lat1 );
$x = $beta * $cos * cos( $long1 );
$y = $beta * $cos * sin( $long1 );
$z = $beta * (1-$e) * sin( $lat1 );

$beta = ($a / sqrt( 1 - $e * sin( $lat2 ) * sin( $lat2 )));
$cos = cos( $lat2 );
$x -= ($beta * $cos * cos( $long2 ));
$y -= ($beta * $cos * sin( $long2 ));
$z -= ($beta * (1 - $e) * sin( $lat2 ));

return sqrt( ($x*$x) + ($y*$y) + ($z*$z) );
}

Viele Spaß
__________________
Major Fault, General Error and Colonel Panic came together to celebrate timeout.


------------------------------------------------
http://www.shick.de/
------------------------------------------------
404 ist offline   Mit Zitat antworten
Antwort
   

Werbung ist gerade online    

[HaBo] » Web, Network & Multimedia Palace » Internet Allgemein » GPS Google Maps und Co...
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind aus
Pingbacks sind aus
Refbacks sind aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
mit Google Maps [starfoxx] Applikationen 14 07.03.08 16:29
Company of Heroes Maps Corex Games 0 09.05.07 11:50
Bug bei Google Maps 2Bios Fun Section 30 09.01.07 14:19
Google Maps: Pacman throjan Fun Section 1 16.03.06 10:04
Image-Maps SiRRiuS (Web-) Design und webbasierte Sprachen 2 15.07.02 15:12


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 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61