[phpBB Debug] PHP Warning: in file [ROOT]/ext/tas2580/seourls/event/listener.php on line 213: Undefined array key "FORUM_NAME"
Suche nach PLZ mit Umkreis - Geodaten - REDAXO Forum
Hallo,

Wir haben in letzter Zeit festgestellt, dass die Kommunikation via Slack viel schneller und zielführender ist als ein Beitrag im Forum. Aufgrund der neuen und besseren Möglichkeiten der Kommunikation haben wir uns entschlossen das Forum nur noch als Archiv zur Verfügung zu stellen. Somit bleibt es weiterhin möglich hier nach Lösungen zu suchen. Neue Beiträge können nicht mehr erstellt werden.

Wir empfehlen, für deine Fragen/Probleme Slack zu nutzen. Dort sind viele kompetente Benutzer aktiv und beantworten jegliche Fragen, gerne auch von REDAXO-Anfängern! Slack wird von uns sehr intensiv und meistens "rund um die Uhr" benutzt :-)
Selbst einladen kannst Du dich hier: https://redaxo.org/slack/
Phoenix H.
Beiträge: 520
Registriert: 21. Sep 2006, 17:39
Kontaktdaten: ICQ

Suche nach PLZ mit Umkreis - Geodaten

19. Dez 2007, 09:46

Hi

ich wollte eine Suche erstellen, wo ich nach PLZ ausgebe. Hinzu soll nun noch eine Umkreissuche kommen, die ermöglicht in diversen Radien nach dem Ort zu suchen.

Was genau muss ich hier beachten und wie ist das mit den Geodaten?

Hat da jemand eventuell schon Erfahrung mit?

Danke
Ich find ein CMS gut.

Benutzeravatar
Markus.Staab
Entwickler
Beiträge: 9634
Registriert: 29. Jan 2005, 15:50
Wohnort: Aschaffenburg/Germany
Kontaktdaten: ICQ Website

19. Dez 2007, 09:55

Hi,

schau dir mal die opengeodb an, dort sind solche Beispielsuchen mit drinn.

Viele Grüße,
Markus

Phoenix H.
Beiträge: 520
Registriert: 21. Sep 2006, 17:39
Kontaktdaten: ICQ

21. Dez 2007, 10:24

Wenn die Städte keine Umlaute haben gehts ja. Aber sonst ist man ja leider gearscht oder? Münster und so werden alle nicht ausgegeben.

Hast du eine Idee wie sich das beheben lässt?
Ich find ein CMS gut.

Benutzeravatar
Markus.Staab
Entwickler
Beiträge: 9634
Registriert: 29. Jan 2005, 15:50
Wohnort: Aschaffenburg/Germany
Kontaktdaten: ICQ Website

21. Dez 2007, 13:23

Hi,

ist wohl vermutlich ein Zeichensatz-Problem.

Hier gehts mit den Umlauten
http://opengeodb.hoppe-media.com/examples/location.php

Gruß,
Markus

zehbaeh
Beiträge: 556
Registriert: 17. Okt 2006, 11:52
Wohnort: Solingen

21. Dez 2007, 16:17

Hmm...hast Du dort mal nach "Münster" gesucht?)
Zuletzt geändert von zehbaeh am 22. Dez 2007, 10:11, insgesamt 1-mal geändert.

Benutzeravatar
Markus.Staab
Entwickler
Beiträge: 9634
Registriert: 29. Jan 2005, 15:50
Wohnort: Aschaffenburg/Germany
Kontaktdaten: ICQ Website

21. Dez 2007, 17:43

zehbaeh hat geschrieben:Hmm...hast Du dort mal nach "Münster" gesucht?)
Ja, hab ich und hat auch funktioniert.

zehbaeh
Beiträge: 556
Registriert: 17. Okt 2006, 11:52
Wohnort: Solingen

21. Dez 2007, 22:34

kills hat geschrieben:
zehbaeh hat geschrieben:Hmm...hast Du dort mal nach "Münster" gesucht?)
Ja, hab ich und hat auch funktioniert.
Hmm...bei mir wird als Ergebnis

1. Ingelmunster
Belgique > Vlaanderen > Roeselare
2. Munsterbilzen
Belgique > Vlaanderen > Tongeren > Munsterbilzen
3. Nieuwmunster
Belgique > Vlaanderen > Brugge > Nieuwmunster
4. Waasmunster
Belgique > Vlaanderen > Dendermonde
5. Munster
Deutschland > Niedersachsen > Landkreis Soltau-Fallingbostel

angezeigt. Kein Münster dabei.

Benutzeravatar
Markus.Staab
Entwickler
Beiträge: 9634
Registriert: 29. Jan 2005, 15:50
Wohnort: Aschaffenburg/Germany
Kontaktdaten: ICQ Website

22. Dez 2007, 13:03

hmmm stimmt, du hast recht... ich hatte mich verlesen..
Haste mal in die DB geschaut ob da Münster drinne ist..?

Viele Grüße,
Markus

zehbaeh
Beiträge: 556
Registriert: 17. Okt 2006, 11:52
Wohnort: Solingen

22. Dez 2007, 21:29

Ja in den Daten sind korrekterweise mehrere Münster enthalten.

Die Version des Dumps auf Sourceforge ist übrigens unvollständig. Dort fehlen scheinbar wichtige Hierachie-Informationen.

Benutzeravatar
darwin
Beiträge: 1725
Registriert: 2. Jan 2007, 17:10
Wohnort: LA

23. Dez 2007, 12:29

HI...
evtl hilft dir das Projekt/der Dump weiter...

Klick

Frage:
Wir das ein PLZ-Umkreissuche Addon? Sowas versuch ich auch gerade
zu basteln... Nur Addons stricken ist noch nicht ganz mein Ding ... Evtl
könntest du mir da ein wenig helfen ...

Danke schonmal. grz Chris

PS: Addons Basics wären da schon hilfreich (rex4)

zehbaeh
Beiträge: 556
Registriert: 17. Okt 2006, 11:52
Wohnort: Solingen

24. Dez 2007, 12:49

Ausgehend von der Datenbasis im Link von darwin habe ich eine Extraktion folgender Daten gemacht:

1. id = loc_id
2. plz
3. stadt
4. kreis
5. bundesland
6. land
7. lon
8. lat

SQL-Dump UTF-8:
http://www.uploadarea.de/upload/p3r8kci ... jgm7b.html

SQL-Dump Latin1:
http://www.uploadarea.de/upload/qfhpl2t ... rj3iq.html


Eine Distanz-Liste zu meinem Heimatort lässt sich damit zb. mit folgendem Statement erhalten:

Code: Alles auswählen

SELECT --- AS PLZ, dat.stadt AS Stadt, dat.kreis AS Kreis, dat.bundesland AS Bundesland, dat.lon, dat.lat, ROUND( 6378.388 * ACOS( SIN( RADIANS( stadt.lat ) ) * SIN( RADIANS( dat.lat ) ) + COS( RADIANS( stadt.lat ) ) * COS( RADIANS( dat.lat ) ) * COS( RADIANS( dat.lon ) - RADIANS( stadt.lon ) ) ) ) AS Distanz
FROM geodata AS stadt, geodata AS dat
WHERE (
stadt.stadt = 'Solingen'
)
GROUP BY dat.id
ORDER BY Distanz
Mögliche Beschleunigungen:
1. Ablage der lon,lat in Radians - Effekt gering
2. Erstellen einer Distanz-Tabelle* - Effekt gross - Sinnvolle Einschränkung: nur für wenige fixe Standorte zb. Fillialen anlegen (ca. 12.000 Datensätze pro Position/Filliale).

*zb. fid, gid, distanz - fid = Fillial-Id => Id eines Datensatzes einer Tabelle mit Fillialinformationen, gid = id des geodata-Datensatzes, distanz = berechnete Distanz

Benutzeravatar
Jan.Kristinus
Admin
Beiträge: 2166
Registriert: 24. Aug 2004, 22:11
Wohnort: Frankfurt
Kontaktdaten: ICQ Website

27. Dez 2007, 10:47

hi,

da ist aber die Erdkrümmung nicht mit einberechnet ;) .. hihi..

lg

jan
Yakamara Media GmbH & Co. KG | Kaiserstrasse 69 | 60329 Frankfurt
Tel.: 069-900.20.60.30
http://www.yakamara.de/

zehbaeh
Beiträge: 556
Registriert: 17. Okt 2006, 11:52
Wohnort: Solingen

27. Dez 2007, 13:26

Hmm...die Krümmung einer Kugel, die Erde ist natürlich keine Kugel, dadurch entstehen Abweichungen, diese sind aber im Rahmen der verwendeten, relativ nah beieinander liegenden Positionen relativ gering. Eine genauere Berechnung auf der Basis eines Ellipsoids ist komplizierter. Vielleicht möchte ja wer das als SQL-Expression wiedergeben...:wink:

Dort ist die entsprechende Formel zb. beschrieben:
http://de.wikipedia.org/wiki/Entfernungsberechnung

Benutzeravatar
elricco
Beiträge: 197
Registriert: 22. Jun 2007, 00:48
Wohnort: Bochum
Kontaktdaten: Website

27. Jul 2010, 16:27

Hiho alle zusammen,

hat denn jemand von euch weiterprogrammiert und evtl. ein AddOn daraus gemacht?


Grüße
Tim

dag
Beiträge: 369
Registriert: 24. Aug 2004, 22:11
Wohnort: Dortmund
Kontaktdaten: Website

29. Jul 2010, 10:02

Hallo,
es gibt mittlerweile Module zu diesem Thema. Suche mal unter dem Stichwort Google Map.
http://www.redaxo.de/17-0-module.html
Gruß
Dagmar

Zurück zu „Sonstiges“