Tengo un montón de coordenadas de latitud y longitud (principalmente centroides de ciudad / pueblo) en los Estados Unidos para los que me gustaría encontrar el tramo censal que lo contiene.
Por ejemplo,
input => nn.nnn, -nn.nnn
output => 010300
¿Existe una API gratuita o de bajo costo que pueda ayudar? (Esencialmente Yahoo Placefinder, con la respuesta adicional del tramo del censo).
(Entiendo que muchas ciudades incluyen múltiples secciones censales y esperaría que algunas ciudades pequeñas contengan solo partes de una o más secciones censales. Me siento cómodo ignorando ese tema por ahora).
geocoding
software-recommendations
census
reverse-geocoding
Citizentools
fuente
fuente
Respuestas:
La API de conversión de bloque de censo de la FCC es exactamente lo que está buscando.
fuente
En PostGIS, si tiene una tabla de puntos y la información de límites del censo a la que @Sminbamangu se refiere, puede calcular esto utilizando el siguiente enfoque:
Puedes ver la descripción ST_Contains aquí . Esto devolvería una tabla de los puntos y el área del censo donde están ubicados.
fuente
Puede hacerlo localmente en lugar de una API en línea. Una solución con R: los datos de límites del censo para los EE. UU. Están disponibles a través de TIGER en census.gov ; Si está pensando en los EE. UU., entonces puede descargar los estados de los EE. UU. y usar una función para obtener los tratados. Por ejemplo, usando California y un punto aleatorio (o aleatorio):
Pruébalo:
Da 0004, que es correcto.
Esto funciona, pero toma 5 segundos en mi Mac, lo que probablemente sería demasiado si vas a hacer mucho de esto; Sospecho que alguien pesará en breve con una solución PostGIS que será un millón de veces más rápida ...
fuente
Como lo mencionó @Simbamangu, esto podría hacerse fácilmente a nivel local por casi cualquier software GIS de escritorio en el mercado.
Para el código libre y abierto, eche un vistazo a " unir atributos por ubicación " en QGIS .
Si planea hacer esto repetidamente con el tiempo, podría considerar colocar los conjuntos de datos en PostGIS y crear una unión espacial (consulte este ejemplo en la ayuda en línea). Luego puede visualizar los resultados en QGIS.
fuente