Umkreissuche in Deutschland, Österreich und der Schweiz Das Projekt OpenGeoDB , stellt über die GeoClass ein Interface zur genauen Umkreissuche zur Verfügung. Für ein kleines Projekt brauchte ich neulich eine einfache Möglichkeit, eine Umkreissuche auf Basis einer Postleitzahl mittels PHP zu realisieren. Juli 2008 um 14:02 Uhr geändert. Keine Ankündigung bisher. Die Option wird beispielsweise von Anzeigendatenbanken und Online-Auktionen angeboten und basiert meist auf der Postleitzahl. Die Voraussetzung für die genaue Umkreissuche nach Postleitzahl ist eine Datenbank, in der sämtliche Postleitzahlen eines Landes mit Geokoordinaten (Längengrad und Breitengrad) versehen sind. Das Projekt OpenGeoDB, stellt über die GeoClass ein Interface zur genauen Umkreissuche zur Verfügung. Die Verwendung der OpenGeoDB für eine Umkreissuche stellt wohl die häufigste Anwendungsform der Daten des Projekts dar. Für ein kleines Projekt brauchte ich neulich eine einfache Möglichkeit, eine Umkreissuche auf Basis einer Postleitzahl mittels PHP zu realisieren. OpenGeoDB & GISWiki - Das freie Portal für Geoinformatik (GIS), Auswählen der Geokoordinaten des Startpunktes, http://opengeodb.giswiki.org/index.php?title=OpenGeoDB_-_Umkreissuche&oldid=13780. Die Verwendung der OpenGeoDB für eine Umkreissuche stellt wohl die häufigste Anwendungsform der Daten des Projekts dar. Ich möchte dort für die User eine Umkreissuche anbieten. Es tut mir leid, falls der eine oder andere vor Aufregung nicht schlafen konnte, aber jetzt ist ja auch schon der nächste Tag und wir machen weiter. Habt Ihr eine Idee für mich, wie man es am besten macht? Ich empfehle für diesen Zweck den Apache Solr, dort ist die Umkreissuche ab Version 3.1 nativ enthalten und ab Version 4 gibt er auch die Entfernung zurück. Wir erstellen also eine Tabelle die diese Daten aufnehmen kann. In diese Tabelle importieren wir dann die benötigten Daten: Da die Tabelle für unsere Zwecke nur lesend verwendet wird und keine Datenpflege darin stattfindet wird (auch aus Performance-Gründen) auf Normalisierung verzichtet. Eine PLZ Umkreissuche in PHP, dazu benötigen wir: Eine Geo DB mit Long und LAT sowie PLZ (am besten von opengeodb auf sourceforge) Einen brauchbaren Umkreissuchen-Script; Etwas Zeit; Bei meinen Versuchen hat sich herausgestellt, dass ich die meiste Zeit damit verbracht habe, eine brauchbare Datenbank zu finden und zu formatieren. Hallo, ich möchte mir eine Datenbank mit Plz, Ort und Region aufbauen, bin auf OpenGeoDB gestossen. Des weiteren, ich selbst habe bei einigen Projekten mit der Google API gearbeitet, das ist auch hübsch zum ggf. Andererseits hat die Tabelle nur knapp 18.000 Zeilen; eine Tabelle, die naiv die Entfernungen aller Datensätze zueinander speicherte, beliefe sich auf knapp 324 Millionen Zeilen. php × 553 plz-umkreis × 1 plz-umkreissuche × 1 postleitzahlen-umkreis-suche × 1 opengeodb × 1 Quelle: PHP Gangsta - Der PHP Blog Kontakt, Impressum, Lizenz, AGB April 2015 um 23:31 Uhr geändert. Die Aktualisierung der geographischen Datenbank obliegt dann dem Anbieter des Web-Service. Alle Postleitzahlen im Umkreis berechnen Google Maps Umkreissuche Google Maps: Radius in Karte zeichnen – GIGA über die plattformunabhängige Schnittstelle wie SOAP, eine Umkreissuche sehr effizient an eigene Webseiten anbinden. Diese Seite wurde zuletzt am 28. Tagged with OpenGeoDB, PLZ Umkreis, PLZ Umkreissuche, Postleitzahlen Umkreis Suche « Aktueller Stand von PHP 7: Deutlich geringerer Arbeitsspeicherverbrauch Erstaunlich langsam beim Kopieren einer Datei auf ein NFS-Share » Fehlerhafte oder nicht existierende Einträge erhöhen die Fehlerwarscheinlichkeit. Umkreissuche in Deutschland, Österreich und der Schweiz Das Projekt OpenGeoDB , stellt über die GeoClass ein Interface zur genauen Umkreissuche zur Verfügung. Leider braucht er einen Java-Servlet-Container und somit ist seine Verwendung doch recht eingeschränkt. Dummerweise gibt's dann auch schon die ersten Probleme und zwar innerhalb der Klasse "umkreissuche.class.php" ALLE PLZ die in meiner beispieltabelle enthalten sind können "nicht zugeordnet" werden. Die mySQL-Query ist ein Standard, der auch bei der OpenGeoDB und mySQL-Queries eingesetzt wird. Die Geokoordinaten habe ich von der opengeoDB, die diese kostenlos zur Verfügung stellt. Alternativ ist die Einbindung eines Web-Service in Internet-Applikationen möglich. Was weiß ich bisher / habe ich bisher verstanden ? with 15 comments. Erhält man als Ergebnis dieser Abfrage mehr als einen Datensatz muss eine weitere Auswahl über den Ortsnamen erfolgen, um eine eindeutige zc_id zu erhalten. OpenGeoDB - Umkreissuche Raketenwissenschaftler 29.05.2020 17:15 0 Rolf B 29.05.2020 17:26 0 ... Ich habe ewig nichts mehr ge-HTML-t und ge-PHP-t und allein aufgrund der Sicherheit wollte ich auf etwas zurückgreifen, das gekauft und daher vermeintlich sicher ist. Bauchschmerzen deshalb, da ich selbst schon mal eine Umkreissuche realisieren durfte. Dazu habe ich noch ein andere Datenbank, welche PLZ der Nutzer, eine Bezeichnung sowie ID und Name beinhalten. Hallo zusammen, kurz vorweg bin neu hier und auch neu im PHP :D. Also, ich hätte eine kleine frage: ich habe eine OpenGeoDB Datenbank, welche normal Ort und PLZ beinhalten. 6. Eventuelle Updates befinden sich … Etliche der in der OpenGeoDb enthaltenen Daten sind dafür schlicht überflüssig. Jetzt kommt da so eine Scheiße bei raus. Aufbau einer freien Datenbank mit Geokoordinaten zu allen Orten und Postleitzahlen im deutschsprachigen Raum (D,A,CH) sowie Software zur Nutzung der Daten in beliebigen Webapplikationen. Am Beispiel Berlin kann man leicht sehen, dass eine Stadt (pol. Was man dafür benötigt ist klar: Postleitzahlen sowie deren geografische Verortung. Ergebnisse einer Umkreissuche nach Entfernung sortieren (OpenGeoDb) Einklappen Basis-Informationen, wie mit der SQL-Datenbank der OpenGeoDB eine Umkreissuche realisiert werden kann, finden sich in der Dokumentation unter Verwendung der Opengeodb für eine Umkreissuche, OpenGeoDB & GISWiki - Das freie Portal für Geoinformatik (GIS), Umkreissuche in Deutschland, Österreich und der Schweiz, Verwendung der Opengeodb für eine Umkreissuche, Googlesuche Distanzberechnung + OpenGeoDb, http://opengeodb.giswiki.org/index.php?title=Umkreissuche&oldid=13491. Ich habe da auch schon einiges gelesen, es scheitert jedoch aktuell an der Umsetzung der gewonnenen Erkenntnisse. http://opengeodb.hoppe-media.com/examples/location.php; Entfernung. OpenGeoNearestNeighbours ist eine Sammlung von PHP-Klassen und einer Beispielanwendung mit deren Hilfe eine Umkreissuche realisiert werden kann.Diese Webanwedung erlaubt es, dem Nutzer nach Eingabe seines Ortes (per Ortsname oder PLZ) eine Liste mit den nächstgelegenen Filialen, Händlern, Anbieter, Dachgärtnern aufzuzeigen. GeoClass for PHP provides classes to handle georeferenced data. Was man dafür benötigt ist klar: Postleitzahlen sowie deren geografische Verortung. 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. Hallo Leute, ich baue gerade an einer Seite. Wir haben jetzt also alle Einzelteile, die man für eine Umkreissuche benötigt. Im Mittelpunkt des Projektes OpenGeoDB steht der Aufbau einer möglichst vollständigen Datenbank mit Geokoordinaten zu allen Orten und Postleitzahlen(bisher: A,B,CH,D und FL). Allerdings werden zu den Fixpunkten Die Längen- und Breitengrade gecasht. Soweit so gut. Um diese nun durchzuführen sind folgende Schritte notwendig: Dies kann über eine Suche in der Datenbank nach Postleitzahl oder Ort erfolgen. Um in der OpenGeoDB einer Postleitzahl eine Koordinate zuzuweisen, ist es nun also notwendig, zu ermitteln welcher Location die Postleitzahl zugeordnet wird und diese Daten entsprechend auszulesen. http://opengeodb.hoppe-media.com/examples/distance.php; Referenzprojekte Features are: circumference search in (relational) databases, handlers for NIMA -DB and openGeoDB, distance calculation, creation of maps from.e00 or.ovl files and more (rdf, soap, etc). Geodaten für Umkreissuche und andere Webanwendungen ... OpenGeoDb. Damals brauchte ich nur die deutschsprachigen Länder Deutschland, Schweiz und Österreich. Sind dann die Geokoordinaten des Ausgangspunktes bekannt, kann die eigentliche Umkreissuche anhand einer Entfernungsberechnung erfolgen. Ortsuche. Es basiert auf PHP und MySQL und ist mitsamt der Beispielanwendung sehr schnell installiert. Die Qualität der Ergebnisse hängt von der Qualität des Datenbestandes ab. 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 Da in diesem Zusammenhang die meisten Fragen und Probleme auftauchen, soll im folgenden exemplarisch erläutert werden, wie eine für diesen Zweck geeignete Datenbasis geschaffen werden kann. Habe eine DB inkl PLZ für jeden Eintrag und würde gerne eine Umkreissuche ergänzen. Gliederung) mehrere Postleitzahlen haben kann, umgekehrt kann aber auch eine Postleitzahl für mehrere Ortschaften gelten, wie folgende Abfrage zeigt: So haben beispielsweise folgende Ortschaften die PLZ 24616, woraus sich ergibt, dass für eine Postleitzahl mehrere Koordinaten vorliegen können. Ich habe vor einiger Zeit eine kleine Umkreissuche in PHP programmiert. Man könnte z.B. Es handelt sich um eine Community, wo man nach Gegnern suchen kann. Visualisieren. Da diese sich gegenwärtig aber in der Entwicklung befinden, werden sie hier (noch) nicht berücksichtigt. gibt es eine "einfache" Möglichkeit, eine Umkreissuche zu realisieren? Um die Abfragen zu beschleunigen werden noch folgende Indizes erstellt: Damit ist unsere Daten-Basis als Grundlage für die Umkreissuche geschaffen. Das Open Source Projekt OpenGeoDB bietet nicht nur umfangreiche Geodaten zum kostenlosen Download, sondern dazu auch eine kleine PHP Klasse an. Jetzt müssen wir sie nur noch anhand der … Dies soll vor allem durch die Beteiligung von möglichst vielen Personen geschehen, die diese zentrale Datenbank pflegen. Ich habe mich dazu auch etwas informiert und bin mir aber noch nicht ganz im Klaren zu einigen Details. Google Maps ist da zwar ganz nett, aber OpenGeoDB verbindet Orte nicht nur mit einer Postleitzahl, sondern strukturiert ganze Landstriche in Hierarchieebenen. bietet. In diesem Fall ist dann eine Erfassung der zugeordneten Stadt / Ortschaft zwingend notwendig, damit genauer spezifiziert werden kann welche Location gemeint ist: Postleitzahlen sind in der OpenGeoDB als Textinformation zu einer Location hinterlegt, haben selbst also keine Geokoordinaten. Umkreissuche per SQL Query. Aktuell finden sich in der Datenbank zwar Locations vom Typ 100800000 (=Postleitzahlgebiet) denen dann auch Koordinaten zugeordnet werden können. Umkreissuchen sind ne feine Sache, aber keine ganz so triviale Angelegenheit. Hier ist nun der zweite Teil meines Umkreissuche-Artikels. OpenGeoDB in der Kategorie Daten. Wer in Deutschland, Österreich und der Schweiz vernünftig geocodieren will, kommt in der Regel nicht an der OpenGeoDB vorbei. Eine grobe, aber für den Bediener die einfachste Umkreissuche geht über den Zwischenschritt der Postleitzahl, da diese den Suchenden und Anbietern im Gegensatz zu Geokoordinaten meist bekannt sind. November 2013; 39 Kommentare; Nichts ist so beständig wie die Veränderung: Dieser Blogpost ist älter als ein Jahr – die Informationen dieses Artikels somit unter Umständen nicht mehr aktuell. Es braucht ne Masse an Koordinaten in Verbindung mit, sagen wir mal, leichter zu ermittelnden ortspezifischen Daten als GPS Koordinaten oder dem Längen und Breitengrad der derzeitigen Position. Hijey, also Beispiel geloadet und die entsprechenden DB-Tabellen erstellt. Auf Basis der OpenGeoDB existiert weiterhin seit Februar 2006 das Open Source Projekt OpenGeoNearestNeighbours, das eine fertige PHP-Anwendung zum Auflisten der nächstliegenden Filialen, Händler, u.s.w. Archive for the ‘OpenGeoDB’ tag Eine PLZ-Umkreissuche in PHP. OpenGeoDB & GISWiki - Das freie Portal für Geoinformatik (GIS) Wechseln zu: Navigation , Suche Die CSV-Datei PLZ.tab enthält eine Liste der deutschen Postleitzahlen mit den dazugehörigen Geokoordinaten und Ortsnamen. Für dieses Beispiel wird ein fester Suchradius von 10 Kilometer und ein Erdradius von 6380 Kilometer angenommen. Die bestehende Datenstruktur für die Implementierung einer Umkreissuche auf Postleitzahl-Basis zu verwenden ist aus Performance- und Effizienz-Gründen nicht anzuraten. Die Umkreissuche ist eine Option verschiedener Onlinedienste, um die Suchergebnisse auf den Umkreis eines geographischen Standorts einzuschränken. Postleitzahl Umkreissuche mit PHP und OpenGeoDb – Vektorkneter Umkreissuche mit Google Maps | konnitschiwa PLZ Umkreissuche. Hallo Leute, mit wurde eine Datingwebside programmiert nur haben wir eine sehr wichtige Funktion vergessen, die Umkreissuche. Da in diesem Zusammenhang die meisten Fragen und Probleme auftauchen, soll im folgenden exemplarisch erläutert werden, wie eine … Hallo liebe Gemeinde, ich möchte für meine Seite die Entfernung zwischen 2 Orten / PLZ berechnen. PLZ Umkreissuche Hallo, für den professionellen Einsatz halte ich allerdings die opengeodb nicht für ausreichend, da der Datenbestand weit davon entfernt ist vollständig zu sein und auch einige falsche Koordinaten enthält. Allerdings (und gerade hier liegt die Tücke von OpenGeoDB) sind die Suchergebnisse von Google weiterlesen Beides liefert die OpenGeoDB, … Weiterlesen Eine sinnvolle Ergänzung stellt die Erfassung der Namen der Städte und Ortschaften dar, um zum einen eine Auswahl über den Wohnort, zum anderen eine exakte Zuordnung der Koordinaten zur Postleitzahl zu ermöglichen. Beides liefert die OpenGeoDB, … Weiterlesen Diese Seite wurde zuletzt am 7. 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. Bei der Umkreissuche kann ich dir empfehlen der Geschwindigkeit halber eine gefahrene Kilometer zu verwenden sondern stattdessen Luftlinie. Die Datenbanken sind jedoch riesig und außerordentlich umfangreich. Im Prinzip wird lediglich eine Tabelle benötigt, die die Zuordnung von Postleitzahlen zu den entsprechenden Geokoordinaten enthält. Umkreissuche mit der OpenGeoDB. Postleitzahl-Umkreissuche mit PHP und OpenGeoDb. Die Formel für die Berechnung zwischen zwei Orten A und B lautet: Möchten wir also alle Orte im Umkreis von 10 Kilometer um Gunzenhausen ermitteln, verwenden wir zur Ermittlung der Koordinaten: Für die Berechnung der Orte im Umkreis verwenden wir dann die Daten der zc_id 9024 und schließen diesen Datensatz explizit aus, um nur umgebende Orte zu erhalten: Da die Abfrage durch die berechneten Felder stets einen full table walk verursacht, ist es eine Überlegung wert, die Entfernungen aller Postleitzahl-Koordinaten zueinander zu berechnen und in einer eigenen Tabelle zu speichern.