ERLEDIGT
NEIN
NEIN
ANTWORTEN
32
32
ZUGRIFFE
38328
38328
EMPFEHLEN
-
10.01.05 14:54 #1
- Registriert seit
- Dec 2002
- Ort
- Düsseldorf
- Beiträge
- 54
Hallo,
hat jemand von euch eine Idee, wie man anhand der PLZ die entfernung berechnen kann ?
z.B.
40591 zu 40591 = 0 Kilometer entfernung
40591 zu 40229 = 1 Kilometer entfernung
Leider fällt mir dazu nichts ein, wie man die berechnung machen könnte.
Vieleicht hat sich ja schonmal einer von euch darüber der Kopf zerbrochen oder hat irgendwo schonmal eine Lösung gefunden.
Gruß
Sascha
-
10.01.05 14:57 #2
Die PLZ hat nichts mit der Entfernung zu tun. Du kannst aber mit Hilfe von z.B. http://opengeodb.de/ diese in Koordinaten umrechnen und dann die Entfernung bestimmen.
Homepage: Oliver Timmermann, Griesheim
-
10.01.05 15:06 #3
- Registriert seit
- Dec 2002
- Ort
- Düsseldorf
- Beiträge
- 54
Ich glaube das wären zu viele abfragen.
Da die abfrage ja bei jedem Seitenaufruf neu berechnet werden muß.
Der eingeloggte User geht auf dei Seite wer ist Online und soll ja dann sehen, wer Online ist und weit die Person von einem Wegwohnt.
Als Anlage hab ich mal nen Bild drangehangen, wie es ungefähr aussehen soll.
Nur leider ist das nicht in PHP sondern in cfm Programmiert worden.
Gruß
Sascha
-
Hi,
Wenn ich das recht auf http://opengeodb.de/ gesehen habe, kann man sich diese Datenbank auch selber auf seinem Server installieren.
Wie wärs damit?
mfgBitte dran denken!
Wenn eure Frage geklärt ist, markiert nach eurer Antwort den Thread als erledigt und bewertet die Antworten
-
10.01.05 15:09 #5
- Registriert seit
- Jan 2004
- Beiträge
- 1.072
Wieso sind das zu viele Abfragen? Das ist genau eine Abfrage. Du liest ja irgendwann man die User-Daten aus der Datenbank aus. Die Daten joinst du dann anhand der PLZ mit den Daten der GeoDB, und schon hast du zu allen Usern die Koordinaten.
-
10.01.05 15:12 #6
Oder du speicherst dann die Koordinaten direkt bei den Userdaten. Dann bleibt die Anzahl der Abrufe gleich und du mußt nur noch eine Funktion zur Entfernungsberechnung aufrufen.
Homepage: Oliver Timmermann, Griesheim
-
10.01.05 15:26 #7
- Registriert seit
- Dec 2002
- Ort
- Düsseldorf
- Beiträge
- 54
Das Problem ist, wenn ich die Koordinaten für folgende Düsseldorf PLZ berechne, sind es immer die gleichen.
40591 Düsseldorf
Länge 6.76667 / 6° 46' 0''
Breite 51.2167 / 51° 13' 0''
40229 Düsseldorf
Länge 6.76667 / 6° 46' 0''
Breite 51.2167 / 51° 13' 0''
40629 Düsseldorf
Länge 6.76667 / 6° 46' 0''
Breite 51.2167 / 51° 13' 0''
Erst wenn ich eine andere Stadt nehme, bekomme ich andere Koordinaten.
[B]40699 Erkrath/B]
Länge 6.9 / 6° 54' 0''
Breite 51.2167 / 51° 13' 0''
Ich brauch aber die entfernung zu jeder PLZ. Auch den Düsseldorfer.
Gruß
Sascha
-
10.01.05 15:29 #8
Dann mußt du dir eine Datenquelle suchen, die das ganze höher auflöst - oder die Daten selbst erfassen. Da Postleitzahlen aber mehr oder weniger willkürlich vergeben werden können, ist das nicht einfach..
Homepage: Oliver Timmermann, Griesheim
-
10.01.05 15:35 #9
- Registriert seit
- Dec 2002
- Ort
- Düsseldorf
- Beiträge
- 54
Hab bei Google was gefunden, aber das bringt mich nicht wirklich weiter.
Aber vieleicht kann ja jemdnad von euch damit was anfangen.
Quelle: http://www.killetsoft.de/ortplzrf.htmCode :1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
Entfernungsberechnung --------------------- Entfernungen zwischen zwei Zustellbezirken oder Postfachbereichen lassen sich mithilfe der Gauß-Krüger- oder UTM-Koordinaten durch einfache Anwendung des Pytagorassatzes berechnen, da diese Koordinatensysteme rechtwinkelig und metrisch sind: Formel für die Entfernungsberechnung mit Gauß-Krüger-Koordinaten: difRechts := abs(GKRECHTS1 - GKRECHTS2) difHoch := abs(GKHOCH1 - GKHOCH2 ) strecke := sqrt(difRechts * difRechts + difHoch * difHoch) Formel für die Entfernungsberechnung mit UTM-Koordinaten: difRechts := abs(UTMRECHTS1 - UTMRECHTS2) difHoch := abs(UTMHOCH1 - UTMHOCH2 ) strecke := sqrt(difRechts * difRechts + difHoch * difHoch) GKRECHTS1 / UTMRECHTS1: Rechtswert der ersten Postleitzahl GKHOCH1 / UTMHOCH1: Hochwert der ersten Postleitzahl GKRECHTS2 / UTMRECHTS2: Rechtswert der zweiten Postleitzahl GKHOCH2 / UTMHOCH2: Hochwert der zweiten Postleitzahl abs(): Absolutbetrag sqrt(): Quadratwurzel strecke: Das Ergebnis ist die Entfernung in Meter.
Gruß
Sascha
-
10.01.05 15:38 #10
- Registriert seit
- Jan 2004
- Beiträge
- 1.072
Das ist eine nette Anwendung des Satzes des Pythagoras, aber ich verstehe nicht, was das mit deinem Problem zu tun haben könnte?
-
Und ich verstehe nicht, was das mit PHP zu tun hat... ab zum Coders Talk damit.
„Gib einem Menschen einen Fisch, und er wird für einen Tag satt. Lehre ihn Fischen, und er wird ein Leben lang satt.“
“For every complex problem, there is an answer that is short, simple and wrong.”
“Pessimism is safe, but optimism is a lot faster!”
Aktuelles Coding Quiz: #17 - Wörter kreuz und quer
-
10.01.05 15:41 #12
- Registriert seit
- Dec 2002
- Ort
- Düsseldorf
- Beiträge
- 54
Es muß doch irgendeine Lösung geben.
In cgi gibt es das ja auch.
siehe hier: http://www.koordinaten.de/online/2plz.shtml
Gruß
Sascha
-
GaußKrüger sagt mir gar nicht.. die Formel an sich macht aber Sinn.
DiffRechts ist der Detrag der Differenz der Y-Koordinaten.
DiffHoch entsprechend der Betrag der Differenz der X-Koordinaten.
Aus den beiden Beträgen baust du, für die entfehrnung, ein Rechtwinklches Dreiech und amcht einen Pytagorad: a²+b²=c², ergibt c = sqrt(a²+b²)... sqrt ist dabei die einfache Wurzel.
Scheinbar sind UTM und GaußKrüger Koordinatenwerte für die PLZ-bereiche.. wo du DIE herlkriegst kann ich jetzt auch nicht sagen, ich vermute mal aus dem erwähnten http://opengeodb.de/.
Hoffe das Hilft
Larayna====================
It isn't true unless it makes you laugh...
...but you don't understand untill makes you weep.
====================
Do what thou wilt shall be the whole of the law.
-
10.01.05 15:42 #14
- Registriert seit
- Dec 2002
- Ort
- Düsseldorf
- Beiträge
- 54
Weil ich das ganze in PHP brauche, deswegen hat es was mit PHP zu tun.Und ich verstehe nicht, was das mit PHP zu tun hat... ab zum Coders Talk damit.
Gruß
Sascha
-
10.01.05 15:45 #15
- Registriert seit
- Jan 2004
- Beiträge
- 1.072
Ja sicher gibt es die. Die Daten, die du brauchst, stehen in der opengeodb. Wenn dir diese Koordinaten nicht genau genug sind, dann musst du die Daten eben selbst ergänzen bzw. verbessern. Wo liegt denn das Problem?
Zitat von Sascha1976
Ähnliche Themen
-
die Entfernung der Ort berechnen mit PHP
Von Xching im Forum PHPAntworten: 1Letzter Beitrag: 14.12.10, 16:10 -
Ortskoordinaten deren Entfernung berechnen
Von Dynamaik im Forum JavaAntworten: 10Letzter Beitrag: 07.11.10, 17:51 -
Funktion für Entfernung berechnen
Von Martin287 im Forum Stellenangebote (entgeltlich)Antworten: 1Letzter Beitrag: 29.12.09, 13:11 -
MySQL die Ausgabe berechnen lassen anhand von PHP Variablen - möglich?
Von preko im Forum Relationale DatenbanksystemeAntworten: 4Letzter Beitrag: 16.07.09, 10:54 -
Kurs anhand von zwei Positionsangaben berechnen?
Von bartman336 im Forum Coders TalkAntworten: 5Letzter Beitrag: 02.07.04, 22:52





Zitieren

Login




