Was ist der beste Weg, um lookup-der US-county eine US-Stadt befindet?
Ich bin auf der Suche nach die beste/einfachste Möglichkeit, programmgesteuert klicken Sie auf den Namen des US-county einen bestimmten US-Stadt befindet. Es scheint nicht, es ist eine einfache API für so eine (scheinbar einfache) Aufgabe?
- Louisiana gliedert sich in Gemeinden und Alaska in den Bezirken. Also ich denke, nur 48 von 50 gilt in deiner Frage
- Ich denke, das ist in Ordnung so eine Einschränkung in Anbetracht mein Schwerpunkt liegt auf Texas.
- Sollten Sie eine Datenbank in jedem Fall. Also ich denke die Frage sollte lauten "Welche Art von Datenbank/Datenstruktur brauche ich?"
- Welche Sprache verwenden Sie?
- Da liegt der Schwerpunkt auf TX, warum nicht erstellen Sie einfach eine Liste aller Städte in Texas und das Spiel gegen das? Wikipedia Eintrag ist ein guter Anfang...
- Ich hatte keine Datenquelle, die enthalten die Informationen, die ich brauchte. Englisch ist die Sprache, die ich verwende.
- Einige Landkreise in Städten Leben...so wie New York City
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie eine frei verfügbare Datenbank von county/city/zip-code, der Informationen wie diese:
http://www.unitedstateszipcodes.org/zip-code-database/ (keine Notwendigkeit zu registrieren oder zu bezahlen)
Importieren Sie es insgesamt oder ein Teilbereich des es, in eine lokale, permanente Daten zu speichern (z.B. in einer Datenbank) und Fragen Sie diese, Wann immer Sie brauchen, um eine Stadt Landkreis
Hinweis: County info, ist verschwunden, aus dem Sie ursprünglich verknüpft .csv-Datei, da diese Antwort gepostet wurde.
Dieser link enthält nicht mehr county-Informationen: http://federalgovernmentzipcodes.us/free-zipcode-database.csv
1) Städte span Landkreise
2) Reißverschluss span beiden Städte und Kreise, auch nicht auf den gleichen Linien
Jede Lösung, die verwendet zip als Vermittler wird Ihre Daten beschädigen (und Nein, "zip+4" in der Regel nicht beheben). Finden Sie, dass eine city-to-zip-zu-county-Daten-Karte (#2) hat eine größere Zahl von Stadt-zu-county-matches als das genaue Modell (#1)--das sind alles schlechte Spiele.
Was du suchst ist kostenlos census-Daten. Die Federal Information Processing Standards (FIPS) - dataset ein, das Sie benötigen, heißt "2010 ANSI-Codes für Orte": https://www.census.gov/geographies/reference-files/time-series/geo/name-lookup-tables.2010.html
Volkszählung "Orte" sind die "Städte" für unsere Frage. Diese Dateien anzeigen "Orte", um eine oder mehrere county.
Wird es nicht leicht sein, Sie zu verwenden, geospace Funktionen für diese Aufgabe wegen der sonderbaren polygon geformt, der Landkreise und der Punkt, Standorten der Städte.
Ihre beste Wette ist, um eine Referenz-Datenbank von Städten und deren jeweiligen Landkreise, obwohl ich nicht weiß, wo man eins finden kann.
Vielleicht Texas veröffentlicht ein?
CommonDataHub nicht diese Informationen enthalten.
Finden Sie unter diesem link für alle Städte in Texas aus der Volkszählung 2000
http://www.tsl.state.tx.us/ref/abouttx/popcity32000.html
Hier ist ein Stück code, um programmgesteuert klicken Sie auf den Namen eines US-county eine einzige US-Stadt/Staat mit der Google Maps API. Dieser code ist langsam/ineffizient und hat keine Fehlerbehandlung. Jedoch, es hat funktioniert zuverlässig für mich passend Landkreise mit einer Liste von ~1,000 Städte.
Diese produziert:
Vorsichtsmaßnahmen:
Adresse
address_string
Die Schnellste und die meisten nicht-ausweichende Art und Weise ist die Verwendung von JSON/XML-request aus einem freien geolocation-API (Leicht zu finden über Google). So dass Sie nicht brauchen, um zu erstellen/hosten Sie Ihre eigene Datenbank.