tutorials.de Buch-Aktion 02/2012
Seite 1 von 3 123 LetzteLetzte
ERLEDIGT
NEIN
ANTWORTEN
32
ZUGRIFFE
38328
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Sascha1976 Sascha1976 ist offline Mitglied Silber
    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
     

  2. #2
    Avatar von Timbonet
    Timbonet Timbonet ist offline Mitglied Brilliant
    Registriert seit
    Jun 2003
    Ort
    Griesheim (Hessen)
    Beiträge
    800
    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.
     

  3. #3
    Sascha1976 Sascha1976 ist offline Mitglied Silber
    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
    Miniaturansicht angehängter Grafiken Miniaturansicht angehängter Grafiken Entfernung berechnen anhand der PLZ-entfernung.jpg  
     

  4. #4
    Registriert seit
    Feb 2004
    Ort
    Leinfelden-Echterdingen
    Beiträge
    780
    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?

    mfg
     
    Bitte dran denken!
    Wenn eure Frage geklärt ist, markiert nach eurer Antwort den Thread als erledigt und bewertet die Antworten

  5. #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.
     

  6. #6
    Avatar von Timbonet
    Timbonet Timbonet ist offline Mitglied Brilliant
    Registriert seit
    Jun 2003
    Ort
    Griesheim (Hessen)
    Beiträge
    800
    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.
     

  7. #7
    Sascha1976 Sascha1976 ist offline Mitglied Silber
    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
     

  8. #8
    Avatar von Timbonet
    Timbonet Timbonet ist offline Mitglied Brilliant
    Registriert seit
    Jun 2003
    Ort
    Griesheim (Hessen)
    Beiträge
    800
    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..
     

  9. #9
    Sascha1976 Sascha1976 ist offline Mitglied Silber
    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.

    Code :
    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.
    Quelle: http://www.killetsoft.de/ortplzrf.htm


    Gruß
    Sascha
     

  10. #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?
     

  11. #11
    Registriert seit
    Dec 2001
    Ort
    Bayern
    Beiträge
    5.774
    Blog-Einträge
    5
    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

  12. #12
    Sascha1976 Sascha1976 ist offline Mitglied Silber
    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
     

  13. #13
    Registriert seit
    Jun 2004
    Ort
    Lübeck
    Beiträge
    497
    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.

  14. #14
    Sascha1976 Sascha1976 ist offline Mitglied Silber
    Registriert seit
    Dec 2002
    Ort
    Düsseldorf
    Beiträge
    54
    Und ich verstehe nicht, was das mit PHP zu tun hat... ab zum Coders Talk damit.
    Weil ich das ganze in PHP brauche, deswegen hat es was mit PHP zu tun.


    Gruß
    Sascha
     

  15. #15
    Registriert seit
    Jan 2004
    Beiträge
    1.072
    Zitat Zitat von Sascha1976
    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
    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?
     

Ähnliche Themen

  1. Antworten: 1
    Letzter Beitrag: 14.12.10, 16:10
  2. Ortskoordinaten deren Entfernung berechnen
    Von Dynamaik im Forum Java
    Antworten: 10
    Letzter Beitrag: 07.11.10, 17:51
  3. Funktion für Entfernung berechnen
    Von Martin287 im Forum Stellenangebote (entgeltlich)
    Antworten: 1
    Letzter Beitrag: 29.12.09, 13:11
  4. MySQL die Ausgabe berechnen lassen anhand von PHP Variablen - möglich?
    Von preko im Forum Relationale Datenbanksysteme
    Antworten: 4
    Letzter Beitrag: 16.07.09, 10:54
  5. Kurs anhand von zwei Positionsangaben berechnen?
    Von bartman336 im Forum Coders Talk
    Antworten: 5
    Letzter Beitrag: 02.07.04, 22:52