Ich suche eine Land / Bundesland / Stadt Datenbank? [geschlossen]

22

Ich erstelle ein Verzeichnis, in dem anhand von Standorten alle Einträge kategorisiert werden. Anstatt sich auf Benutzereingaben zu verlassen, möchte ich eine Liste von Orten bereitstellen, die der Benutzer auswählen kann. Ich habe bereits GeoWorldMap ausprobiert, das von GeoBytes bereitgestellt wird, aber es gibt bestimmte Probleme. Zum Beispiel werden 275 Länder aufgelistet. Ansonsten wird die Datenbank regelmäßig aktualisiert. Wenn ich also eine lokale Datenbank verwalte, muss ich diese von Zeit zu Zeit aktualisieren, um sicherzustellen, dass sie auf dem neuesten Stand ist.

Ich möchte wissen, was Entwickler dafür verwenden. Verwenden sie anstelle einer Datenbank einen Dienst, um eine Liste von Standorten abzurufen?

Ich fürchte, die manuelle Benutzereingabe ist keine offene Option, da die Kategorisierung nach Standort unerlässlich sein wird, sodass ich nicht vertrauen oder mich darauf verlassen kann, was der Benutzer manuell eingibt.

Ich habe bisher nur wenige Websites gesehen, daher bin ich mir sicher, dass es eine praktische Lösung gibt.

PolyGeo
quelle

Antworten:

18

Ich denke, Yahoo! 'S GeoPlanet kann dafür sehr nützlich sein: Sie bieten eine ziemlich vollständige Liste der Orte und der hierarchischen Beziehungen zwischen ihnen, und Sie können entweder die Liste der Namen herunterladen oder ihre API verwenden.

Andere Gazetteer (das ist der Begriff, nach dem Sie suchen) sind GeoNames , das auch kostenlos herunterladbare Daten enthält. (Ich bin sicher, dass StackOverflow oder sogar eine Google-Suche Ihnen mehr Optionen in die gleiche Richtung bieten können.)

Wenn Sie vorhaben, eine Benutzeroberfläche zu erstellen, mit der Benutzer aus Ihrer Ortsliste auswählen können, schlage ich das Freebase Suggest- Plugin vor, ein jQuery-Plugin, mit dem Benutzer gezwungen werden, eine bestimmte Kategorie auszuwählen (in Ihrem Fall Länder, say) und bieten eine schöne Benutzeroberfläche für die Auswahl aus der für richtig erachteten semantischen Datenbank von Freebase. Es bietet sogar einen wiki-ähnlichen Kontext, um die Begriffsklärung zu erleichtern.

npdoty
quelle
GeoPlanet entsenden. Das Schöne an den Bezeichnern (WOE-IDs) in den Daten ist, dass sie stabil sind, sodass Sie sich nicht mit Konflikten bei zukünftigen Aktualisierungen der Datenbank befassen müssen.
Michal Migurski
1
Vielen Dank für die Bereitstellung dieser Links. Ich habe viel Zeit mit beiden verbracht und sie erfolgreich implementiert, aber jetzt werde ich einfach aufhören. In Bezug auf Länder und Staaten sah alles gut aus, aber die Struktur, die für alles unter Staaten verwendet wird, ist so inkonsistent. Ich finde es nicht mehr praktisch. Einige Länder haben sowohl Staaten als auch Städte, und einige haben nur Städte, aber anstelle von Staaten haben diese Länder Provinzen. Ich hatte den Eindruck, dass es so wäre. Aber es ist nicht. Staaten aus den USA gehen um 3 Stufen zurück. Obwohl Atlanta eine Stadt ist ...
1
in Georgia sieht es so aus: USA -> Georgia -> Fulton County -> Atlanta. Und in Fulton County gibt es nicht nur Atlanta, sondern auch verschiedene andere Orte, und nicht jeder von ihnen ist eine Stadt. Es listet auch Adamsville auf, das eigentlich nur ein Ort ist.
4
Absolut, das sind keine einfachen Probleme; Die möglichen Hierarchien sind komplex (und nach einigen Definitionen unbegrenzt) und hängen von verschiedenen kulturellen Normen und behördlichen Vorschriften sowie verschiedenen Anwendungsfällen ab. Ich würde empfehlen, die Dokumentation zu lesen, die sehr hilfreich sein kann: developer.yahoo.com/geo/geoplanet/guide/…. Wenn Sie möchten, können Sie nur die Städte oder nur die administrativen Bereiche herausziehen. In der Dokumentation von Yahoo! werden die verschiedenen Hierarchien erläutert. Trotzdem verstehe ich deine Frustration, es ist kompliziert! Viel Glück!
npdoty
Yahoo Geoplanet Daten wurden entfernt, hier ist die letzte Version: archive.org/details/geoplanet_data_7.10.0.zip
0fnt
1

Schauen Sie sich GeoDB Cities an . Dies ist ein von mir entwickelter und gehosteter Dienst, der die GeoNames.org-Daten in eine REST-Schnittstelle einbindet. Ich glaube, es sollte das liefern, wonach Sie in Bezug auf stabile Daten suchen. Es werden keine alten Stadtdaten physisch gelöscht, sondern nur als solche gekennzeichnet (was bei einer Aktualisierung von GeoNames passieren kann). Mit dem Dienst können Sie auch Ergebnisse für Stadt / Region / Land in mehreren Sprachen anzeigen.

Die freie Instanz ist ziemlich vernünftig, aber ich bin natürlich voreingenommen.

Michael Mogley
quelle
0

Es gibt mehrere kostenpflichtige und kostenlose Quellen für Länderdatenbanken:

  1. GeoNames sind kostenlose Daten, aber viele, viele Daten. Sie müssen die Hilfe eines DBAs in Anspruch nehmen, um die Daten zu bereinigen. Es ist jedoch eine einmalige Anstrengung, die Daten gemäß Ihren Anforderungen zu bereinigen und zu laden. Nach der Zip-Extraktion hatte ich eine Dateigröße von 1,3 GB, und für das Laden dieser Daten in die Datenbank ist ebenfalls eine gute, leistungsstarke Hardware erforderlich.
  2. MaxMind-Daten sind sehr alt und sie haben die Aktualisierung der von ihnen bereitgestellten kostenlosen Daten eingestellt
  3. Bezahlte GeoDatasource-Daten
  4. Städte Datenbank von http://www.worldcitiesdatabase.com, die zu angemessenen Kosten ist.
  5. Dann können Sie sich auch bezahlte MaxMind-Datendienste ansehen, die jedoch sehr teuer sind, es sei denn, Ihr Budget ist sehr gut.

Du hast die Wahl. Ich denke, die Datenqualität kann bei jedem der oben genannten Anbieter unterschiedlich sein.

Ganesh S
quelle