Estoy buscando la mejor y más fácil manera de obtener el nombre del condado de los EE. UU. En el que reside una determinada ciudad de EE. UU. ¿No parece que hay una API sencilla disponible para una tarea (aparentemente simple)?¿Cuál es la mejor manera de buscar en el condado de los Estados Unidos donde reside una ciudad de los EE. UU.?
Respuesta
Puede descargar una base de datos de libre disposición del condado de la ciudad/Información/código postal como este: http://www.unitedstateszipcodes.org/zip-code-database/ (sin necesidad de registrarse o de pago)
importación entero, o una subsección de la misma, en una tienda local persistente de datos (como una base de datos) y consultarlo siempre que lo necesite para buscar el condado de una ciudad
Nota: información del Condado ha desaparecido del archivo .csv vinculado originalmente desde esta respuesta fue publicada. Este enlace ya no contiene la información del condado: http://federalgovernmentzipcodes.us/free-zipcode-database.csv
+1 excelente recurso – Matthew
no tiene el condado en ella ... ¿por qué es esta la respuesta aceptada? – ladieu
@ladieu: solía tener información del condado. El archivo debe haber sido actualizado y la información del condado cayó desde que me vinculé. Gracias por el aviso. Trataré de encontrar un mejor recurso para reemplazar el vinculado ... –
No va a ser fácil de usar funciones geoespaciales para esta tarea debido a la extraña forma de polígono de condados y las ubicaciones de los puntos de las ciudades.
Su mejor opción es hacer referencia a una base de datos de ciudades y sus respectivos condados, aunque no sé dónde podría encontrarla. ¿Quizás Texas publica uno?
CommonDataHub no contiene esta información.
La forma más rápida y no evasiva podría ser utilizar una solicitud JSON/XML desde una API de geolocalización gratuita (se encuentra fácilmente en Google). De esta forma, no necesita crear/alojar su propia base de datos.
Vea este enlace para todas las ciudades en TX desde el censo de 2000
Aquí es un poco de código para agarrar programación el nombre de un condado de Estados Unidos dada una única ciudad de Estados Unidos/Estado mediante el API de Google Maps. Este código es lento/ineficiente y no tiene ningún manejo de errores. Sin embargo, ha funcionado de manera confiable para mí unir condados con una lista de ~ 1,000 ciudades.
#Set up googlemaps API
import googlemaps
google_maps = googlemaps.Client(key='API_KEY_GOES_HERE')
#String of city/state
address_string = 'Atlanta, GA'
#Geocode
location = google_maps.geocode(address_string)
#Loop through the first dictionary within `location` and find the address component that contains the 'administrative_area_level_2' designator, which is the county level
target_string = 'administrative_area_level_2'
for item in location[0]['address_components']:
if target_string in item['types']: #Match target_string
county_name = item['long_name'] #Or 'short_name'
break #Break out once county is located
else:
#Some locations might not contain the expected information
pass
Esto produce:
>>> county_name
Fulton County
Advertencias:
- código se romperá si google_maps.geocode() no se pasa una dirección válida
- ciertas direcciones no volverán datos correspondiente a 'administrative_area_level_2'
- esto do No se resuelve el problema de las ciudades de EE. UU. que abarcan varios condados. En cambio, creo que el API simplemente devuelve el condado asociado con la latitud/longitud única asociada con
address_string
- 1. iOS: ¿es un usuario en los Estados Unidos?
- 2. Detectando un Holiday en los Estados Unidos
- 3. Descompilador de Java escrito en los Estados Unidos
- 4. datos de superposición de iOS (MKPolygon) para todos los estados de EE. UU.
- 5. ¿Hay una lista pública de los Estados de EE. UU. En formato legible por máquina?
- 6. Seleccionar solo zonas horarias de Estados Unidos
- 7. ¿Cuál es la mejor manera de diseñar una ciudad, estado, mesa de campo?
- 8. ¿Debo almacenar estados de EE. UU. En mi base de datos o una matriz de PHP?
- 9. Ciudad de los EE. UU., Estado y código postal en XML, JSON o comas delimitados?
- 10. ¿Cuál es la mejor manera, utilizando el patrón de diseño "estatal", para cambiar los estados?
- 11. Lista/base de datos de ciudades y estados de los EE. UU.
- 12. API del gobierno de Estados Unidos?
- 13. Búsqueda de impuestos de ventas gratis en los Estados Unidos (por zip, etc.)?
- 14. Google Maps API - cargar los EE. UU.
- 15. ¿Cuál es la mejor manera de manejar entradas de dirección que pueden ser de varios países?
- 16. Base de datos para Universidades y universidades de EE. UU.
- 17. R: creación de un mapa de provincias canadienses seleccionadas y estados de EE. UU.
- 18. Expresión regular para validar números telefónicos de EE. UU.?
- 19. ¿Cuál es la mejor manera de comunicarse entre los AppDomains?
- 20. ¿Cuál es la mejor manera de buscar GitHub?
- 21. ¿Cuál es la mejor manera de almacenar/calcular los puntajes de los usuarios?
- 22. ¿Cómo hacer que un mapa de google apunte de manera predeterminada a los EE. UU.?
- 23. django localflavors EE. UU.
- 24. ¿Base de datos de los nombres de las áreas metropolitanas de EE. UU.?
- 25. ¿Cuál es la mejor manera de encontrar el directorio de inicio de los usuarios en Java?
- 26. Java EE: ¿la mejor manera de obtener una ruta real para los archivos cargados?
- 27. ¿Los mapas de Google obtienen latitud y longitud con el nombre de la ciudad?
- 28. Validación de dirección de EE. UU. (Zip + 4)
- 29. Tipo de datos Mysql para código postal de EE. UU. (Códigos postales)
- 30. ¿Cuál es la mejor manera de ordenar los datos dentro/fuera de los complementos?
Louisiana está dividida en parroquias y Alaska en municipios. Así que supongo que solo 48 de 50 son válidos en su pregunta –
. Creo que está bien como una limitación teniendo en cuenta que mi atención se centra en Texas. – Cucumber2
Debería necesitar una base de datos en cualquier caso. Entonces, creo que la pregunta debería ser "¿Qué tipo de base de datos/estructura de datos necesito?" – splash