Olyan programot írok, amelynek GEOID-értékeket kell generálnia 2000 és 2010 közötti népszámlálási adatokból, hogy összekapcsoljam a népszámlálási adatokat a TIGER / Line rekordokkal. I ” m az állam, a megye, a régió blokk stb. értékeivel kezdve a népszámlálás GEO fájljaiban, és GEOID-okat kell létrehozni.
Az összes összefoglaló szinttel kell dolgoznom, és mivel a GEOID érték struktúrája a földrajz típusától függően változónak tűnik, nagyon jó lenne, ha rendelkeznénk egy specifikációval az elkészítéséhez.
Megtaláltam ezt a dokumentumot, de csak a GEOID struktúrát határozza meg az átosztás fájljaihoz:
http://www.census.gov/rdo/pdf/0GEOID_Construction_for_Matching.pdf
Ugyanazt a dolgot szeretném kapni, de az összes összefoglaló szintet.
Az összes tigrisfájl letöltését fontolgattam, és a GEOID10 értékek kibontása és visszafejtése az alakfájlokhoz csatolt rekordokból, de a programozás többe kerülne, mint egyszerűen fizetni valakinek, hogy manuálisan végezze el a fájlok vagy a dokumentáció megvizsgálásával ( http://www.census.gov/geo/www/tiger/tgrshp2010/TGRSHP10SF1.pdf )
Van még ötlet, hogyan lehet a legegyszerűbben létrehozni a GEOID-t a népszámlálási GEO fájlokból, minden rekordra és összesítő szintre?
Alternatívaként használható-e az újraosztás fájlokhoz írt 0GEOID_Construction_for_Matching.pdf fájl specifikációként a SF1 2010-es összefoglaló szintjeihez és a megfelelő TIGER fájlok GEOID-jéhez?
Köszönöm!
Megjegyzések
- Eddig igen r késõbb a legjobb, amit ' sikerült kezelni, ha a TIGER fájlokból visszafejtem a mérnököket. ' unalmas, de nem nehéz.
Válasz
Szavazzon le, ha tévedek, de a GEOID egy csomó mező összefűzése, amint azt a összefoglaló fájl dokumentációja a 13. oldalon találja. körzetszámokat, akkor a 26-65. pozícióban keresi a mezőket.
Megjegyzések
- Ez nem ' t válaszoljon az összes összesítési szint " kérdésére. " Ezután megint ' s meglepően nehéz megtalálni az összes összesítési szint " listáját. " Ez a legközelebbi I ' megtalálta a Census factfinder2.census.gov/help/en/glossary/s/… Ennek több van, de a népszámláláson kívül állítják össze mcdc2.missouri.edu/cgi-bin/browse?/pub/sasfmats/Ssumle v.sas @
Válasz
Néhány év után végre létrehoztam saját kódot sémát építeni. Azonban jelenleg be van ágyazva egy python könyvtárba, így általában nem használható specifikációként. Itt található a geoid modul, amely elemzi és generálja a népszámlálás geoidjait, a Census, Tiger és ACS formátumok variánsaival:
https://github.com/CivicKnowledge/geoid.git
Ha ügyes a programozással, kivonhatja az összes szükséges információkat az egyik forrásfájlból, bár egyszerűbb lehet a modult csak a modult használni a pythonban.
https://github.com/CivicKnowledge/geoid/blob/master/geoid/ init .py
A segments
szótár összetevőinek listáját tartalmazza az összesítő szintű számhoz, a lengths
szótárnak pedig az egyes összetevők tizedesjegyű hossza van. Vegye figyelembe, hogy néhány A hosszúságok karakterláncként vannak megadva; ez azt jelzi, hogy az összetevő karaktereket és számjegyeket is felvehet.
Ezt a kódot egy python notebook generálja, amelyet nalizálja a válasz első linkjének adatait.
https://github.com/CivicKnowledge/geoid/blob/master/support/GenerateNames.ipynb
Néhány geoidra van egy rövid specifikáció a népszámlálási webhelyen a “GEOID struktúra a földrajzi területekhez” részben.
Válasz
Itt talál egy egyszerű magyarázatot azokra az oszlopokra, amelyeket a különböző földrajzi területek GeoID azonosítóinak generálásához össze kell kötni
https://www.census.gov/geo/reference/geoidentifiers.html
Megjegyzések
- Köszönöm. Ez ' egyre közelebb kerül, de sajnos nem ' t átfogó. Sokkal több összefoglaló szint létezik – legalább 209 közülük.