私は、2000年と2010年の国勢調査データからGEOID値を生成して、国勢調査データをTIGER / Lineレコードにリンクする必要があるプログラムを作成しています。 m国勢調査GEOファイルの州、郡、地域ブロックなどの値から開始し、GEOIDを作成する必要があります。

すべてのサマリーレベルで作業する必要があります。GEOID値の構造は地域の種類によって異なるように思われるため、それを構築するための仕様があると非常に便利です。

このドキュメントを見つけましたが、再区画ファイルのGEOID構造のみを指定しています:

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

同じことを取得したいのですが、すべての要約レベルについてです。

すべてのtigerファイルをダウンロードすることを検討しました。 GEOID10値を抽出し、シェイプファイルに添付されたレコードからリバースエンジニアリングしますが、プログラミングには、ファイルまたはドキュメントを調べて手動で行うために誰かにお金を払うだけでは不十分です( http://www.census.gov/geo/www/tiger/tgrshp2010/TGRSHP10SF1.pdf

すべてのレコードと要約レベルについて、国勢調査GEOファイルからGEOIDを最も簡単に生成する方法について他に何かアイデアはありますか?

または、再区画ファイル用に作成された0GEOID_Construction_for_Matching.pdfファイルを、2010 SF1サマリーレベルおよび対応するTIGERファイルのGEOIDの仕様として使用できますか?

ありがとうございます!

コメント

  • これまでのところ、そうです後で、私が管理した最良の'は、TIGERファイルからリバースエンジニアリングすることです。 '面倒ですが、難しくはありません。

回答

私が間違っている場合は反対票を投じますが、GEOIDは、13ページの概要ファイルのドキュメントに記載されているように、一連のフィールドを連結したものです。エリアコードの場合、位置26〜65のフィールドを探します。

コメント

回答

数年後、私はついに独自のコードを作成しました。スキーマを構築します。ただし、現在はPythonライブラリに埋め込まれているため、通常は仕様として使用できません。これは、国勢調査、タイガー、ACS形式のバリアントを使用して国勢調査ジオイドを解析および生成するgeoidモジュールです。

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

プログラミングに便利な場合は、すべてを抽出できます。必要な情報はソースファイルの1つからのものですが、Pythonでモジュールを使用する方が簡単な場合もあります。

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

segmentsディクショナリには、各サマリーレベル番号のコンポーネントのリストがあり、lengthsディクショナリには、各コンポーネントの10桁の長さがあります。長さは文字列として指定されます。これは、コンポーネントが数字だけでなく文字も受け取ることができるというシグナルです。

このコードは、Pythonノートブックから生成されます。この回答の最初のリンクからのデータを分析します。

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

一部のジオイドには短い仕様があります国勢調査のウェブサイトの「地理的領域のジオイド構造」セクション。

回答

ここでは、さまざまな地理的領域のGeoIDを生成するために連結する必要がある列の簡単な説明を見つけることができます

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

コメント

  • ありがとう。その'は近づいていますが、残念ながら'は包括的ではありません。要約レベルはもっとたくさんあります-少なくとも209レベルです。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です