Städte je Land (je Länder-Code)
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
abholen
angabe
art
auslese
city
code
datum
einwohner
einwohnerzahl
ergebnis
gleiches ergebnis
http
jemand
land
limit
liste
suche
text
url
zone
-
Hallo
ich habe eine Liste an Länder der Welt inkl. (ISO-2) Länderkürzel
jetzt suche ich eine API oder DB, bei der ich je Land die wichtigsten Städte auslesen kann
denke da an sowas wie Google-MAPS oder OpenStreetMap oder Yahoo GEO Daten
habe aber leider nichts gefunden, was funktioniert
ich habe die "deutschen" Länder-Namen und jeweils dazudie (internationalen Länder-Codes)
jetzt würde ich gerne je Ländercode (je Land aus der Liste) die z.B. 10 wichtigsten Städte zu dem Land "abholen"
wie komme ich an soclhe Daten (Städte-Namen je Land)
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Suchst Du vielleicht so etwas in der Art:
http://www.wolframalpha.com/input/?i=biggest+cities+in+germany?
Die Ergebnisse könntest Du dann mit einem Skript auslesen. -
ich glaube, ein nicht ganz uninteressante suche ist hier zu sehen.
-
Hallo
habe mal mit YQL bischen ausprobiert und bekomme aber nur zum Teil Ergebnisse
YQL Console: http://developer.yahoo.com/yql/console/
Suche nach Städte aus Sri Lanka .... kommt was
select * from geo.places.descendants where ancestor_woeid in (select woeid from geo.places where text="Sri Lanka" limit 1) and placetype="Town" and lang="de"
LINK: YQL console
gleiches Ergebnis, wenn ich als Text nicht den Name des Landes nehme ... where text="LK" ... LINK: YQL console
gleiches Ergebnis, wenn ich direkt die WOEID nehme: ... where ancestor_woeid="23424778" ... LINK: YQL console
auch bei Suche nach Städte in Ägypten (Egypt) komt was
select * from geo.places.descendants where ancestor_woeid in (select woeid from geo.places where text="Egypt" limit 1) and placetype="Town" and lang="de"
auch hier alles OK wenn mit Länderkürzel, also anstatt
mit dem Code text="EG"text="Egypt"
auch hier alles OK wenn ich direkt die WOEID nehme (Egypt/Ägypten = 23424802)
soweit OK, Liste mit Städte, aber ohne Angabe wieviele Einwohner oder sonstwas,
also schön wäre halt auch noch Sortierung nach Größe (EInwohner)
naja, immerhin Liste mit Städte ... funktioniert also, dachte ich ... ABER ....
---> ??? ---> aber ... Suche nach Städte aus Germany, France, Italy, etc. .... kommt nix ?!?
egal ob als Text, Ländercode oder WOEID ?!?
select * from geo.places.descendants where ancestor_woeid in (select woeid from geo.places where text="Germany" limit 1) and placetype="Town" and lang="de"
--> kein Ergebnis ? ... LINK: YQL console
auch mit ... where text="DE" ...
--> kein Ergebnis ? ... LINK: YQL console
auch mit ... where ancestor_woeid="23424829" ...
--> kein Ergebnis ? ... LINK: YQL console
auch kein Ergebnis bei Suche nach France (Frankreich), Italy (Italien), etc ...
Warum geht es mit Exoten wie text="Tansania" ... etc. aber bei vielen bekannten Ländern nicht ?!?
.... jemand ne Idee, woran es liegen könnte ?? ... warum gerade "große" Länder nicht ?
zu viele Städte? kann man ein Ergebnis-Limit setzen .. und wi sortieren nach Einwohnerzahl, etc.
EDIT:
wenn ich geo.places.children nehme, bekomme ich zwar z.T Städte aus Deutschland,
aber nicht "alle" und vorallem nicht sortiert, sondern vorne im Ergebnis irgendwelche Mini-Städte
SELECT * FROM geo.places.children WHERE parent_woeid in (select woeid from geo.places where text="Germany" limit 1) and lang="de"
mit placeTypeName = Zone, also nicht Town ??
Wenn schon Yahoo GEO API nicht funktioniert ...
hat jemand ne andere API als Vorschlag .. die funktioniert ... bitte mit Beispiel wenn möglich ?
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage