Nutze es, um Prozessbeobachter über neue Termine zu informieren: http://www.marchert.info/gericht/, Kann man OpenGeoDB denn bedenkenlos in einem ernsten Projekt verbauen? Wenn Du mein Skript verwendest, kannst Du durch setzten des vierten Wertes in der Function ogdbPLZnearby() auf true die Entfernung zu den jeweils ermittelten PLZ zurückgeben lassen. "km"; ausgeben, Gute Idee André. Eine Umkreissuche, die anhand von PLZ und einem Suchstring, der nach passenden Benutzernamen sucht. Umkreissuche Um den Suchmittelpunkt festzulegen wird ein Ort benötigt (dann "Suchen") oder er wird über die Karte per Klick festgelegt! Ich brauchte dieses Tool für ein WordPress-Projekt und kann den Code der Umkreissuche gerne demnächst aus dem Gesamtprojekt in ein einzelnes kleines Skript packen. Bitte beachten: Die Entfernungsangaben sind nur ganz grobe Schätzungen und können bisweilen erheblich von der Realität abweichen! Subscribe to comments with RSS Bei einem aktuellen Projekt wünschte der Kunde die zusätzliche Anzeige der Entfernung in den Ergebnissen der Postleitzahl-Umkreissuche. Firma X möchte nun diese Kunden kontaktieren, aber nur diejenigen die in 35km Umkreis um eine seiner 42 Filialen wohnen. Hallo Michael Du möchtest wahrscheinlich so vorgehen : 1. der Benutzer gibt bei dir eine PLZ ein. factory-outlets.org hilft dir dabei, Schnäppchen in deiner Nähe zu finden. Werden auch Sie einem der Tausenden zufriedenen Besucher, die Informationen zu Futterhaus und Cazare Vama VECHE erhielten.Diese Domain steht zum Verkauf! Nehmen wir mal an, wir suchen Postleitzahlen im Umkreis von 10 Kilometer um meine Wahlheimatstadt Naunhof (04683): Mit folgendem Aufruf wird ein Array sämtlicher Postleitzahlen im definierten Umkreis zurück geliefert: Über eine dritten, optionalen Parameter (boolean, true/false) kann bei Bedarf auch die Rückgabe der ermittelten Städtenamen ausgelöst werden: Die mitgelieferte beispiel.php zeigt beide Anwendungsfälle, schaut einfach mal rein und probiert aus. PLZ Umkreissuche Script und Codebeispiele in verschiedenen Scripting und Programmiersprachen (wie ASP, PHP...) um Entfernungen zwischen Postleitzahlen zu berechnen und um Postleitzahlen innerhalb eines gegebenen Radius um eine PLZ zu extrahieren. Im Download-Paket befindet sich eine beispiel.php, die die grundlegende Verwendung der PLZ-Umkreissuche aufzeigt: Zuerst muß die (Mini-)Biblothek in das eigene Skript eingebunden werden: Anschließend steht die Funktion ogdbPLZnearby() zur Nutzung bereit. eine plz eingeben, sowie einen radius in kilometer eingeben und ... grundsätzlich benötigen wir lediglich nur ein php (nur SQL geht natürlich auch…) file welches die ganze ... unter den fingernägeln wie man eine umkreissuche anhand einer schweizer plz machen kann. eine Filial-Suche bauen will, könnte man die einzelnen Filialen in Custom Post Types erfassen und müsste dann die vom Skript gelieferten Postleitzahlen codeseitig mit den Filial-Einträgen abgleichen, um nur die passenden Filialen anzuzeigen. Jedoch wird jeder Kommentar von mir geprüft, bevor er freigeschalten wird. PLZ > PLZ neu lon neu lat neu Ort neu Grund/Kommentar 5351 : 06184 > 06184 : 12.091675 : 51.4375 : Kabelsketal : Die Einheitsgemeinde Kabelsketal wurde 2004 aus dem Zusammenschluss der Gemeinden Dieskau, Dölbau, Gröbers und Großkugel gegründet. Folgendes kleines Script lieferte mir dann die Ergebnisse, die ich haben wollte: Den etwas komplizierteren SQL-Query habe ich aus dem besagten Wiki-Artikel, den hätte ich selbst nur schwerlich erstellen können in kurzer Zeit. Weil ich brauch erstmal nur die PLZs für die Abfrage der WP-DB. Die Frage stellt sich mir wie genau die PLZ Suche denn ist. or TrackBack to 'Eine PLZ-Umkreissuche in PHP'. Eine PLZ-Umkreissuche in PHP Ich bekam vor ein paar Tagen folgende kleine Programmieraufgabe: Gegeben ist eine große Datenbank mit > 300.000 Kunden, worin jeder Kunde eine Postleitzahl hinterlegt hat. Welche Postleitzahlen gibt es im Umkreis? Woher bekomme ich die PLZ Daten samt Location Daten der Schweiz? Habe eine DB inkl PLZ für jeden Eintrag und würde gerne eine Umkreissuche ergänzen. Soweit so gut. Dann hättest Du das was Du brauchst und könntest damit dann weiter arbeiten. Danke nochmal http://www.fa-technik.adfc.de/code/opengeodb/CH.tab. Keine Ahnung, probiert es aus. Beides liefert die OpenGeoDB, praktischerweise sogar unter Public Domain Lizenz. Zumindest von meiner Seite ist dahingehend nichts geplant. Das hat dann wunderbar geklappt und mein Problem ist gelöst. Sie wissen, aus dem Ort "A" kommen die besten Aufträge. Diese Prüfung könntest Du so erweitern, dass sie zusätzlich mit größer-als auf eine zweite Entfernung prüft. In der neuen ZIP-Datei unten befinden sich nun beide Bibliotheken und jeweils eine Beispieldatei, die die Funktionsweise zeigt. ich versuche mich gerade an einer Umkreissuche, komme aber nicht wirklich weiter - vielleicht habt Ihr eine Idee. Nur komme ich hier nicht weiter: wie bzw. google erlaubt das zwar niocht, aber machen kann man es trotzdem. Das war natürlich unschön und für den Nutzer verwirrend, deshalb habe ich mich für eine Überarbeitung von ogdbPLZnearby() entschieden. Ich habe die zip datei lokal gespeichert und entpackt und per xampp konnte ich auch die php dateien öffnen. Dieses Blog ist seit 2007 das Tagebuch und der digitale Zettelkasten von André Herdling, Mediengestalter aus Leidenschaft. Wenn ich mir aber die CSV anschaue ergibt sich ja schon das Problem das man mehrere PLZ für ein und den selben Ortsnamen hat. Dennoch erfolgt die Nutzung des auf eigene Gefahr! Simpel in der Anwendung, die Performance ist völlig in Ordnung. Du brauchst also nicht mein Skript umschreiben sondern verwendest einfach das OgdbDistance-Skript. Zumindest führten einer oder beide dieser Faktoren schon zu merkbaren Ungenauigkeiten (war zumindest damals meine Schlussfolgerung), selbst bei der ja nicht soo großen Fläche von Deutschland. Auf unserer Website möchten wir für unseren Newsletterversand nicht nur Deutschland, sondern auch Österreich und die Schweiz in die Umkreissuche mit einbeziehen. Nachricht (Pflichtfeld)document.getElementById("comment").setAttribute( "id", "a890f3c060d773f9acf438c8836f1344" );document.getElementById("d060220fab").setAttribute( "id", "comment" ); Meinen Namen, E-Mail und Website in diesem Browser speichern, bis ich wieder kommentiere. Daher jetzt die Notlösung eine zweite Abfrage nur für die Distanz zu starten. Hab natürlich ordentlich gegoogelt und auch was brauchbares gefunden: Umkreissuche mit der OpenGeoDB. Von daher ist das offenbar in Ordnung. OpenGeoNearestNeighbours ist eine Sammlung von PHP-Klassen und einer Beispielanwendung mit deren Hilfe eine Umkreissuche realisiert werden kann. In der hier beschriebenen Form macht das allein als WordPress-Plugin auch wenig Sinn – das Skript liefert ja nur die Postleitzahlen samt Entfernung im angegeben Umkreis. , Super verständliche Lösung. Tagged with OpenGeoDB, PLZ Umkreis, PLZ Umkreissuche, Postleitzahlen Umkreis Suche. Hierbei sollte der User dann einfach seine PLZ angeben können und die 5 Einträge, die seinem Ort am nächsten, sollten angezeigt werden. ich glaube die Art der Datenverarbeitung ist nicht geeignet, um das gewünschte Ergebnis in einem Durchgang zu ermitteln. Das war es eigentlich schon. in meiner Lösung verwende ich ja intern das Skript „OgdbDistance“ von Manuel Hoppe (Link oben im Artikel). Das klappt. Eine Umkreissuche lässt sich mittlerweile über eine Google API realisieren. Daher die Frage: hast Du oder vielleicht auch einer der anderen „Mitstreiter“ das eventuell schon irgendwie umgesetzt? Ich bekam vor ein paar Tagen folgende kleine Programmieraufgabe: Gegeben ist eine große Datenbank mit > 300.000 Kunden, worin jeder Kunde eine Postleitzahl hinterlegt hat. Also da, wo die wp-config.php liegt (alternativ kannst Du in der ogdbPLZnearby2.lib.php des Umkreissuche-Skripts auch durch Ändern der Konstante OGDB_LOCAL_DATA_FILE einen anderen Pfad angeben). Soweit ich den Code richtig interpretiere, ist es vermutlich nicht damit getan, nur die PLZs der anderen Länder in die Datenbank aufzunehmen. Also ich hab jetzt das Script von Manuel geladen und verwende jetzt quasi beide gleichzeitig! sorry, das kann ich leider nicht beantworten. Es wird aber ein Minimal-Plugin, das alle grundlegenden Funktionen zur Verfügung stellt, die man für eine Umkreissuche in WordPress benötigt: 1. Dazu müsste ich die von Dir beschriebene Änderung auch mal vornehmen und mir das Ergebnis etwas genauer anschauen – aber dafür fehlt mir leider im Moment die Zeit. Aufgabe 1 war also eine Geo-Datenbank mit Postleitzahlen für Deutschland zu finden. Um Konflikte mit den deutschen PLZs zu vermeiden müsste dann im Umkreissuche-Formular auf der Site eine Auswahl zwischen Deutschland und Österreich ermöglicht werden und im Skript dann eine Weiche, die – je nach Auswahl – die PLZ.tab (für Deutschland) oder die AT.tab (Österreich) verarbeitet. Danke dafür und für den sehr freundlichen Kontakt. Irgendwie war mir unwohl bei der bisherigen Lösung. Möchtest Du nur Entfernungen zwischen zwei PLZs bestimmen, nimm das von Manuel Hoppe. Habe das selber mal für ein Projekt benötigt und es ähnlich gemacht wie du. Die Funktion liefert ein neues Array zurück, welches nur die Elemente enthält, die nicht doppelt vorkommen – also die 20km-Treffer minus die 10km-Treffer. ist halt „grey hat“! ogdbPLZnearby() liefert als Ergbenis ein Array mit den Postleitzahlen im Umkreis zurück – auf Wunsch auch mit dem Namen der Stadt. Geo-Tool für europäische Postleitzahlen. Mir wird immer wieder die Fehlermeldung „ABBRUCH: konnte Daten nicht laden (http://fa-technik.adfc.de/code/opengeodb/PLZ.tab)“ angezeigt. Verwendet man dann einfach so, z.B. Download unserer "PLZ Datenbanken" und erstellen Sie für Ihre Website / Software eine PLZ Umkreissuche.Alle unsere Datenbanken enthalten Längengrad und Breitengrad für jede PLZ + gratis Beispiel Scripte für PHP/ MySQL und ASP / MS SQL-Server. Es funktioniert sehr gut und auch mit top Performance. Um genau zu sein: Meine Lösung ist eigentlich keine Umkreissuche, sondern vielmehr eine „Um-Quadrat-Suche“ da der Zielbereich quadratisch abgesteckt wird. Ursprünglich hatte ich natürlich im Blick, einfach alle Postleitzahlen in der Postleitzahl-Koordinaten-Datei (PLZ.tab) zu durchlaufen und mittels Manuel Hoppes OgdbDistance-Skript die Entfernungen zur Basis-Postleitzahl zu ermitteln. Leicht verständlich, super Handhabung, super Performance und (bisher) alle Ergebnisse richtig. Was die Umkreissuche langsam macht ist, dass bei der Kreisberechnung schlecht ein Index der Datenbank benutzt werden kann. In diesem Fall muß die PLZ.tab händisch herunter geladen und im Ordner des Skripts abgelegt werden. Welches Tool gibt es hierfür? Du kannst das aber auch einfach umgehen: Lade Dir dazu zunächst die PLZ.tab manuell von http://fa-technik.adfc.de/code/opengeodb/PLZ.tab herunter und lege diese im Root-Verzeichnis Deiner WordPress-Site ab. Bitte informieren Sie uns, wenn sich dieser Link ändern sollte. Das kann praktisch sein, wenn man alles innerhalb eines bestimmten Umkreises.. Datenbank habe. Hallo, GENAU DAS hab ich gesucht, vielen Dank dafür! Deine Antwort war mir irgendwie zu schwammig. ersteinmal danke für das tolle Script. Ich suche eines, in das ich alle 150 PLZ auf einmal eintragen kann und mir dann das Ergebnis präsentiert wird. Die OpenGeoDB wird leider seit Jahren nicht mehr gepflegt. später könntest du auch alle Einträge in deiner Datenbank mit Lat/Lng versehen. 4. Dem Projekt OpenGeoDB fehlt derzeit ein Logo, unter dem man es sofort erkennen kann. Es gibt diverse online-Tools, die sowas anbieten. Vermutlich nicht. erstmal vielen Dank für die Mühen die du dir gemacht hast. Du nutzt ogdbPLZnearby() mit dem vierten Parameter auf true, damit die Entfernung zum Ziel mit in das Ausgabe-Array geschrieben wird, #2. dort holst Du Dir PLZs für die Deine wp_query raus, #3.zusätzlich speicherst Du noch die von ogdbPLZnearby() ermittelten Entfernungen in ein neues Array: $distance[{PLZ}] = {Entfernung}, #4. bei der Ausgabe der passenden Golfplätze kannst Du dann die Entfernung z.B. at 800 × 735 px in Postleitzahl-Umkreissuche mit PHP und OpenGeoDb 0 Kommentare Karte: Verwaltungsbezirke Leipzig von Elsaxo, Wikimedia Commons, Creative Commons Attribution-Share Alike 3.0 Unported license / Magnifying Glass Color: antsorin, Openclipart.org, Public Domain License Auf die Frage habe ich auch keine Antwort, aber fa-technik.adfc.de wird auch in der offiziellen Doku von OpenGeoDB als Quelle genannt. das Update vom 13.6. bringt noch bessere Resultate, vielen Dank dafür. Ich habe darauf geachtet, die Rückgabewerte der neuen Bibliothek identisch gegenüber der alten zu halten – bestehende Implementierungen können somit einfach durch Austausch der Bibliothek von dem neuen Verfahren profitieren. Bei kleinen Radien (die man bei einer Umkreissuche in der Regel verwendet) liefert das kleine PHP-Skript aber brauchbare Ergebnisse. Wenn ich das Script einmal mit 10 und einmal mit 20 suchen lasse bekomme ich die 10 KM Suchergebnisse ebenfalls bei den 20KM. Noch dazu gibt es Berge und Täler. Firma X möchte nun diese Kunden kontaktieren, aber nur diejenigen die in 35km Umkreis um eine seiner 42 Filialen wohnen. Als Parameter werden der Funktion die Ausgangspostleitzahl und der Umkreis (in Kilometer) übergeben. Okay, verstehe. Aufgabe 3: Dann hatte ich die Rohdaten in meiner Datenbank. Aber Du könntest das Skript intern zweimal ausführen, erst für 20 km Umkreis (Ergebnis dann in Array speichern) und dann für 10 km Umkreis (Ergebnis in einem zweiten Array speichern). Ebenso geht mein Dank an das OpenGeoDB-Projekt, das seine fantastische Arbeit unter der liberalen Public-Domain-Lizenz zur Verfügung stellt. Die letzten Einträge auf der Seite sind von 2012. In Sachen Performance konnte ich keine signifikante Verschlechterung durch den Einsatz der neuen Bibliothek ogdbPLZnearby2.lib.php feststellen – Computer können halt einfach sehr gut und sehr schnell rechnen. Noch ein Hinweis: Da die Entfernungsbestimmung auf Basis eines Koordinatenpaares je Postleitzahl erfolgt und dabei nicht die tatsächliche Verkehrsführung berücksichtigt wird, kann die ermittelte Entfernung insbesondere im ländlichen Raum (große PLZ-Gebiete, geringe Straßendichte) durchaus größere Differenzen zur realen (Auto-)Entfernung aufweisen. Müsste nun allerdings das gleiche mit der Schweiz realisieren. Damit müsste das ganze äquivalent möglich sein. Wenn es noch was Zeit hat, schicke mir bitte als Gedächtnisstütze eine Nachricht über das Kontaktformular. Da in diesem Zusammenhang die meisten Fragen und Probleme auftauchen, soll im folgenden exemplarisch erläutert werden, wie eine … Ich möchte eine PLZ eingeben, den Umkreis und dann sollen mir alle PLZ mit diesen Kriterien in einer Liste ausgegeben werden, damit ich diese in EXCEL einfügen und damit weiterarbeiten kann. vielen lieben Dank für deine schnelle Antwort. Ich hoffe Du findest eine Lösung. Bitte beachten Sie, daß alle unsere Beispiele Abstände in Kilometern errechnen. Ich gebe Dir gern Tipps dazu, bin aber jetzt und die nächsten Tage unterwegs, nur mit Smartphone als Kommunikator. Nun habe ich ein Formular wo ich meine eigene PLZ eingebe und mein Script macht nen wp_query mit allen Plätzen (PLZs) in der Nähe. Habe es noch nicht getestet, werde mich aber gleich mal ran machen und dann ein Feedback geben wie genau dieser Code-Snippet ist. Das PHP-Skript nimmt im Wesentlichen einen Postleitzahl und eine Entfernung in Kilometer entgegen, errechnet aus den Koordinaten der übergebenen Postleitzahl und der Entfernung die Maximal- und Minimal-Koordinaten für alle Postleitzahlen innerhalb des damit eingegrenzten Gebietes und durchläuft mit diesen Angaben die gesamte Postleitzahl-Koordinaten-Datei (PLZ.tab). Ohne das objektiv gemessen zu haben, ist das Durchwühlen einer Datei im Dateisystem vermutlich weniger flott als die auf opengeodb.org vorgeschlage SQL-gestützte Variante. über die Google Maps API. Hallo, super Script, genau danach habe ich gesucht :) Manuel Hoppes OgdbDistance-Skript mit der Datei DE.tab hat einen kleinen Test in meiner Umgebung leider nicht ganz bestanden, da ein paar Ergebnisse gefehlt haben. Ich hab jetzt überlegt ob es auch funktioniert die Suche über den ortsmnamen ausführen zu lassen? Aktuelle Version (13.06.2014) ogdbPLZnearby-2014-06-13.zip, Alte Version (5.11.2013) ogdbPLZnearby-2013-11-05.zip. Was man dafür benötigt ist klar: Postleitzahlen sowie deren geografische Verortung. wo muss ich „TYPE=InnoDB“ durch „ENGINE=InnoDB“ ersetzen? Chef hat ein Kundentermin bei Fa. ich selber habe das noch nicht umgesetzt, sollte aber prinzipiell so funktionieren: Die vom Skript genutzte PLZ.tab enthält ja nur die Daten für Deutschland. Genau das, was ich suche. Habe aber noch ne Anregung/Frage: Wie müsste man das Skript anpassen um die Distanz zwischen zwei PLZs zu erhalten? http://www.thewebhatesme.com/allgemein/umkreissuche-in-php-teil-1/. „Hinweis: Das Geocoding API darf nur in Verbindung mit einer Google-Karte verwendet werden, das heißt, das Abrufen von Geocodierungsergebnissen, die nicht auf einer Karte angezeigt werden, ist nicht zulässig.“. Also da, wo die wp-config.php liegt (alternativ kannst Du in der ogdbPLZnearby2.lib.php des Umkreissuche-Skripts auch durch Ändern der Konstante OGDB_LOCAL_DATA_FILE einen anderen Pfad angeben). Damit wäre man theoretisch näher an einem UmKREIS aber duch die eben beschriebene Unschärfe erschien mir die quadratische Eingrenzung als ausreichend – bei (vermutlich) geringerem Rechnenaufwand. Schaut man sich aber die Daten an, von wann die Downloads sind, dann sind die auch relativ aktuell. Hinweis: Zum Herunterladen der aktuellen PLZ.tab wird die PHP-Funktion file_get_contents() verwendet. hmm…. Für eine Projektarbeit muss ich eine Menge an Daten auswerten und hierbei möchte ich diese gerne anhand der PLZ eingrenzen können. Denn eigentlich ist die Welt ja eine etwas plattgedrückte Kugel. Anschließend könntest Du die PHP-Funktion array_diff() verwenden, um beide Arrays zu vergleichen. Dein Script funktioniert bisher super. :). schau mal via phpinfo(), ob auf Deinem Server allow_url_fopen aktiviert ist.

Vorschuss Beantragen Jobcenter Muster, Fluggesellschaft 9 Buchstaben, Café Eppendorfer Weg, Ferienhaus Hof Herzleuchten, Heeresverband 7 Buchstaben, Pökelflüssigkeit 4 Buchstaben, Tour De France Statistik, Café Eppendorfer Weg,

SHARE IT:

Related Posts