Mam kilka współrzędnych szerokości i długości geograficznej (głównie centroidy miasta / miasta) w Stanach Zjednoczonych, dla których chciałbym znaleźć zawierający spis ludności.
Na przykład,
input => nn.nnn, -nn.nnn
output => 010300
Czy jest dostępny darmowy lub tani interfejs API, który może pomóc? (Zasadniczo Yahoo Placefinder, z dodatkową odpowiedzią ze spisu powszechnego.)
(Rozumiem, że wiele miast zawiera wiele obszarów spisu powszechnego i spodziewałbym się, że niektóre małe miasta zawierają tylko części jednego lub więcej obszarów spisu powszechnego. Na razie mogę zignorować ten problem).
geocoding
software-recommendations
census
reverse-geocoding
Citizentools
źródło
źródło
Odpowiedzi:
FCC konwersja blok spisu API jest dokładnie to, czego szukasz.
źródło
W PostGIS, jeśli masz tabelę punktów, a informacje o granicy spisu , do których odnosi się @Sminbamangu, możesz to obliczyć, stosując następujące podejście:
Możesz zobaczyć opis ST_Contains tutaj . To zwróci tabelę punktów i obszar spisu, w którym się znajdują.
źródło
Możesz to zrobić lokalnie zamiast interfejsu API online. Jedno rozwiązanie z danymi granicznymi R: Spis dla USA jest dostępne za pośrednictwem TIGER na stronie census.gov ; jeśli myślisz o Stanach Zjednoczonych, możesz pobrać stany USA i użyć funkcji, aby uzyskać traktaty. Na przykład, używając Kalifornii i losowego (lub losowego) punktu:
Wypróbuj to:
Podaje 0004, co jest poprawne.
To działa, ale na moim komputerze Mac zajmuje 5 sekund, co prawdopodobnie byłoby za dużo, jeśli zamierzasz zrobić dużo tego; Podejrzewam, że ktoś wkrótce waży dzięki rozwiązaniu PostGIS, które będzie milion razy szybsze ...
źródło
Jak wspomniano w @Simbamangu, można to łatwo zrobić lokalnie za pomocą dowolnego oprogramowania komputerowego GIS na rynku.
Aby uzyskać bezpłatne i otwarte oprogramowanie, spójrz na „ dołącz atrybuty według lokalizacji ” w QGIS .
Jeśli planujesz robić to wielokrotnie, możesz rozważyć umieszczenie zestawów danych w PostGIS i utworzenie połączenia przestrzennego (zobacz ten przykład w pomocy online). Następnie możesz wizualizować wyniki w QGIS.
źródło