Scriu un program care trebuie să genereze valori GEOID din datele recensământului din 2000 și 2010, pentru a lega datele recensământului de înregistrările TIGER / Line. I ” Începând cu statul, județul, blocul de regiune, etc, valorile din fișierele GEO de recensământ și trebuie să creez GEOID.

Trebuie să lucrez cu toate nivelurile de rezumat și, deoarece structura valorii GEOID pare să varieze în funcție de tipul geografiei, ar fi foarte bine să ai o specificație pentru construirea ei.

Am găsit acest document, dar specifică doar structura GEOID pentru fișierele de redistribuire:

http://www.census.gov/rdo/pdf/0GEOID_Construction_for_Matching.pdf

Aș dori să obțin același lucru, dar pentru toate nivelurile de rezumat.

Am luat în considerare descărcarea tuturor fișierelor tigru și extragerea valorilor GEOID10 și ingineria inversă a acestora din înregistrările atașate fișierelor de formă, dar programarea ar costa mai mult decât simpla plată pe cineva să o facă manual prin inspectarea fișierelor sau a documentației ( http://www.census.gov/geo/www/tiger/tgrshp2010/TGRSHP10SF1.pdf )

Aveți alte idei despre cum să generați cel mai ușor GEOID din fișierele GEO de recensământ, pentru toate înregistrările și nivelurile de rezumat?

Alternativ, fișierul 0GEOID_Construction_for_Matching.pdf, care este scris pentru fișierele de redistricționare, poate fi folosit ca specificație pentru nivelurile de rezumat SF1 2010 și pentru GEOID-urile fișierelor TIGER corespunzătoare? / p>

Comentarii

  • Până acum, da r mai târziu, cel mai bun pe care l-am reușit ' este de a face inginerie inversă din fișierele TIGER. ' este plictisitor, dar nu greu.

Răspuns

Votează-mă negativ dacă „greșesc, dar GEOID este o concatenare a unei grămezi de câmpuri, așa cum este menționat în documentația rezumativă a fișierului la pagina 13. În coduri de zonă, veți căuta câmpuri la pozițiile 26-65.

Comentarii

Răspuns

După câțiva ani, în final am creat propriul cod pentru construiți o schemă. Cu toate acestea, în prezent este încorporat într-o bibliotecă python, deci nu este în general utilizabil ca specificație. Iată modulul geoid, care analizează și generează geoizi de recensământ, cu variante pentru formatele de recensământ, tigru și ACS:

https://github.com/CivicKnowledge/geoid.git

Dacă sunteți la îndemână cu programarea, puteți extrage toate informațiile necesare dintr-unul dintre fișierele sursă, deși poate fi mai ușor să folosiți modulul în python.

https://github.com/CivicKnowledge/geoid/blob/master/geoid/ init .py

segments dicționarul conține liste de componente pentru fiecare dintre numerele de nivel rezumat și dicționarul lengths are lungimea în cifre zecimale pentru fiecare dintre componente. Rețineți că câteva dintre lungimile sunt specificate ca șiruri; acesta este un semnal că componenta poate lua caractere, precum și cifre.

Acest cod este generat dintr-un notebook Python pe care un nalizează datele de la primul link din acest răspuns.

https://github.com/CivicKnowledge/geoid/blob/master/support/GenerateNames.ipynb

Există o scurtă specificație pentru unele geoide pe site-ul recensământului în secțiunea „Structura GEOID pentru zonele geografice”.

Răspuns

Aici puteți găsi o explicație simplă pentru coloanele pe care trebuie să le concentrați pentru a genera GeoID-urile pentru diferite zone geografice

https://www.census.gov/geo/reference/geoidentifiers.html

Comentarii

  • Mulțumesc. ' devine din ce în ce mai aproape, dar din păcate nu este ' complet. Există mult mai multe niveluri rezumative – cel puțin 209 dintre acestea.

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *