지리 코드 위도, 인구 조사에 경도를 역전시키는 API?


11

나는 인구 조사를 포함하고 싶은 미국에 많은 위도, 경도 좌표 (주로 도시 / 도시 중심)가 있습니다.

예를 들어

input => nn.nnn, -nn.nnn 
output => 010300

도움이 될 수있는 무료 또는 저렴한 API가 있습니까? (필수적으로 인구 조사 기관의 추가 응답이있는 Yahoo Placefinder.)

(많은 도시에 여러 인구 조사 지역이 포함되어 있으며 일부 소도시에는 하나 이상의 인구 조사 지역 만 포함되어있을 것으로 예상합니다. 현재로서는이 문제를 무시하는 것이 편합니다.)


특정 지역이나 국가에 독립적 인 솔루션에 대한 솔루션을 생각하고 있습니까?
radek

답변:


10

FCC 인구 조사 블록 변환 API 당신을 위해 무엇을 찾고있는 정확하게이다.


예. 나는 프로젝트의 다른 부분을 위해 그것을 고려하고 잊었 기 때문에 당황했다. 감사.
Citizentools

2018 년 링크에 "이 API는 새로운 Area 및 Census Block API로 대체되었으며 응답 시간을 줄이고 추가 Area 관련 데이터 요소를 지원하도록 업데이트되었습니다.이 레거시 API는 폐기되고 있습니다." geo.fcc.gov/api/census 링크 . 후손에 대한 논평
arvi1000

5

PostGIS에서 점 테이블이 있고 @Sminbamangu가 참조 하는 인구 조사 경계 정보가있는 경우 다음 방법을 사용하여이를 계산할 수 있습니다.

SELECT 
       c.census_tract, 
       p.point_id
FROM
       census_boundary as c,
       table_of_points as p
WHERE
       ST_Contains(c.geom, p.geom);

ST_Contains here 설명을 볼 수 있습니다 . 이것은 포인트의 테이블과 센서스가 위치한 곳을 반환합니다.


10 점과 캘리포니아 데이터를 가진 Spatialite에서 그것을 시도하고 약 0.2 초 만에 수행합니다 ... +1.
Simbamangu

니스-Spatialite를 탐험해야합니다. 나는 6 개월 전에 PostGIS를 사용하기 시작했고 그것을 좋아하지만 꽤 무거운 의무입니다. 인터넷이 없을 때 휴대 할 수있는 더 독립적 인 데이터 세트를 보유하는 것이 좋을 것입니다.
djq

2

온라인 API 대신 로컬로 할 수 있습니다. R에 대한 하나의 솔루션 : 미국에 대한 인구 조사 경계 데이터는 TIGER를 통해 census.gov에서 제공됩니다 . 미국에 대해 생각하고 있다면 미국 주를 다운로드하고 기능을 사용하여 지역을 얻을 수 있습니다. 예를 들어, 캘리포니아 및 임의 (또는 임의의) 지점을 사용하는 경우 :

library(maps)
library(maptools)


tractLookup <- function(x, y, state) {
  pt <- SpatialPoints(data.frame(x = x, y = y))
  overlay.pt <- overlay(pt, state) # what index number does pt fall inside?
  return(census$TRACT[overlay.pt]) # give the Tract number from the census layer
}

사용해보십시오 :

california <- readShapePoly("~/Downloads/US_2000_Census_Tracts/tr06_d00_shp/tr06_d00.shp")
tractLookup(-123.123, 40.789, california)

올바른 0004를 제공합니다.

# Look at the map
plot(census)
map('state', c('California'), lwd = 2, col = 'green', add = F) # optional
points(-123.123, 40.789, col = 'red', lwd = 2)

이것은 효과가 있지만 내 Mac에서는 5 초가 걸립니다. 나는 누군가가 백만 배 더 빠른 PostGIS 솔루션으로 곧 무게를 낼 것으로 의심합니다 ...


1

@Simbamangu가 언급했듯이, 이는 시장에 출시 된 거의 모든 데스크탑 GIS 소프트웨어를 통해 로컬에서 쉽게 수행 할 수 있습니다.

무료 및 공개 소스의 경우 QGIS 에서 " 위치 별 결합 속성 "을 살펴보십시오 .

시간이 지남에 따라이 작업을 반복적으로 수행하려는 경우 데이터 세트를 PostGIS에 배치하고 공간 조인을 생성하는 것을 고려할 수 있습니다 ( 온라인 도움말 의이 예 참조 ). 그런 다음 QGIS에서 결과를 시각화 할 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.