Определить переписной участок адреса США

У меня есть список из примерно 20 тысяч адресов в США, и я хотел бы определить переписные участки каждого из них. Я нашел инструмент онлайн, который делает это здесь, но выполнение 20 000 запросов и скрининг результатов кажется неправильным способом.

У меня была идея использовать какую-нибудь библиотеку с открытым исходным кодом, подобную этой, для поиска шейп-файлов, представленных здесь. Тем не менее, кажется, что кто-то должен был написать утилиту, чтобы сделать что-то вроде

Geocoder.census_tract_of_address("200 N State Chicago IL 60601")

Кто-нибудь знает о такой вещи? Как лучше всего атаковать эту проблему?

2 ответа

Решение

Вы можете геокодировать свой адрес, чтобы получить широту и долготу от одного из многочисленных сервисов геокодирования (попробуйте Google, Yahoo или OpenStreetMap).

Затем вы можете просмотреть переписной участок, используя:

http://askgeo.com/

(Полное раскрытие: я управляю этим сайтом.)

Это коммерческое решение, в котором вы можете приобрести доступ к веб-API или приобрести библиотеку Java для выполнения запросов в собственной системе.

Кроме того, если вы геокодируете свой адрес, вы можете использовать сервис Data.gov для получения идентификатора географии переписи по координатам: он вернет идентификатор, который используется всеми другими веб-сервисами Data.gov.

Взгляните на https://www.temboo.com/library/Library/DataGov/GetCensusIDByCoordinates/

Другие вопросы по тегам