Sto scrivendo un programma che deve generare valori GEOID dai dati del censimento 2000 e 2010, per collegare i dati del censimento ai record TIGER / Line. I ” m iniziando con lo stato, la contea, il blocco di regione, ecc., i valori nei file GEO del censimento e devo creare GEOID.
Ho bisogno di lavorare con tutti i livelli di riepilogo e poiché la struttura del valore GEOID sembra variare a seconda del tipo di area geografica, sarebbe davvero bello avere una specifica per costruirla.
Ho trovato questo documento, ma specifica solo la struttura GEOID per i file di ridistribuzione:
http://www.census.gov/rdo/pdf/0GEOID_Construction_for_Matching.pdf
Mi piacerebbe ottenere la stessa cosa, ma per tutti i livelli di riepilogo.
Ho preso in considerazione il download di tutti i file tiger e estraendo i valori GEOID10 e decodificandoli dai record allegati ai file di forma, ma la programmazione costerebbe di più che pagare qualcuno per farlo manualmente ispezionando i file o la documentazione ( http://www.census.gov/geo/www/tiger/tgrshp2010/TGRSHP10SF1.pdf )
Qualche altra idea su come generare più facilmente GEOID dai file GEO del censimento, per tutti i record e livelli di riepilogo?
In alternativa, il file 0GEOID_Construction_for_Matching.pdf, che è scritto per i file di riorganizzazione distrettuale, può essere utilizzato come specifica per i livelli di riepilogo SF1 2010 e i GEOID dei file TIGER corrispondenti?
Grazie!
Commenti
- Finora sì In seguito, il miglior ' che sono riuscito a fare è eseguire il reverse engineering dai file TIGER. È ' noioso, ma non difficile.
Rispondi
Downvote me se sbaglio, ma il GEOID è una concatenazione di un gruppo di campi come indicato nella documentazione del file di riepilogo a pagina 13. Nella sezione geografica prefissi, cercherete i campi nelle posizioni 26-65.
Commenti
- Questo non ' t risponde alla domanda " per tutti i livelli di riepilogo. " Poi di nuovo, ' è sorprendentemente difficile persino trovare un elenco di " tutti i livelli di riepilogo. " Questo è il più vicino ' trovato da Census factfinder2.census.gov/help/en/glossary/s/… Questo ne ha di più, ma è compilato al di fuori di Census mcdc2.missouri.edu/cgi-bin/browse?/pub/sasfmats/Ssumle v.sas @
Answer
Dopo diversi anni, ho finalmente creato il mio codice per costruire uno schema. Tuttavia, è attualmente incorporato in una libreria python, quindi non è generalmente utilizzabile come specifica. Ecco il modulo geoid, che analizza e genera i geoidi Census, con varianti per i formati Census, Tiger e ACS:
https://github.com/CivicKnowledge/geoid.git
Se hai dimestichezza con la programmazione, puoi estrarre tutti i informazioni richieste da uno dei file sorgente, sebbene possa essere più semplice utilizzare il modulo in python.
https://github.com/CivicKnowledge/geoid/blob/master/geoid/ init .py
Il segments
il dizionario contiene elenchi di componenti per ciascuno dei numeri del livello di riepilogo e il dizionario lengths
ha la lunghezza in cifre decimali per ciascuno dei componenti. Tieni presente che alcuni dei le lunghezze sono specificate come stringhe; questo è un segnale che il componente può accettare caratteri, oltre che cifre.
Questo codice è generato da un notebook Python che un nalizza i dati dal primo collegamento in questa risposta.
https://github.com/CivicKnowledge/geoid/blob/master/support/GenerateNames.ipynb
Cè una breve specifica per alcuni geoidi sul sito web del censimento nella sezione “Struttura GEOID per aree geografiche”.
Risposta
Qui puoi trovare una semplice spiegazione per le colonne che devi concantenare per generare i GeoID per diverse aree geografiche
https://www.census.gov/geo/reference/geoidentifiers.html
Commenti
- Grazie. Questo ' si sta avvicinando, ma sfortunatamente ' non è completo. Esistono molti più livelli di riepilogo: almeno 209 di essi.