Tenho várias coordenadas de latitude e longitude (principalmente centróides de cidades) nos Estados Unidos, para as quais gostaria de encontrar o setor censitário.
Por exemplo,
input => nn.nnn, -nn.nnn
output => 010300
Existe uma API gratuita ou de baixo custo por aí que possa ajudar? (Essencialmente o Yahoo Placefinder, com a resposta adicional do setor censitário.)
(Entendo que muitas cidades incluem vários setores censitários e espero que algumas cidades pequenas contenham apenas partes de um ou mais setores censitários. Estou confortável em ignorar esse problema por enquanto.)
geocoding
software-recommendations
census
reverse-geocoding
Citizentools
fonte
fonte
Respostas:
A API de conversão de blocos censitários da FCC é exatamente o que você está procurando.
fonte
No PostGIS, se você tiver uma tabela de pontos, e as informações de limite do censo a que @Sminbamangu se refere, você poderá calcular isso usando a seguinte abordagem:
Você pode ver a descrição ST_Contains aqui . Isso retornaria uma tabela dos pontos e o setor censitário onde eles estão localizados.
fonte
Você poderia fazer isso localmente, em vez de uma API online. Uma solução com os dados de limite do R: Censo para os EUA está disponível no TIGER em census.gov ; se você está pensando nos EUA, pode fazer o download dos estados dos EUA e usar uma função para obter os folhetos. Por exemplo, usando a Califórnia e um ponto aleatório (ou aleatório):
Experimente:
Dá 0004, o que está correto.
Isso funciona, mas leva 5 segundos no meu Mac, o que provavelmente seria demais se você fizer muito disso; Eu suspeito que alguém pesará em breve com uma solução PostGIS que será um milhão de vezes mais rápida ...
fonte
Conforme mencionado por @Simbamangu, isso poderia ser feito facilmente localmente por praticamente qualquer software GIS para desktop no mercado.
Para código-fonte gratuito e aberto, dê uma olhada em " juntar atributos por local " no QGIS .
Se você planeja fazer isso repetidamente ao longo do tempo, considere colocar os conjuntos de dados no PostGIS e criar uma junção espacial (veja este exemplo na ajuda on-line). Você pode visualizar os resultados no QGIS.
fonte