2016-05-01 4 views
0

メイクファイルを使用して埋め込まれたcsvデータを使用してtopojsonファイルを作成しようとしています。私はMike Bostockのus-atlasをガイドとして使用しています。外部プロパティファイルを無視するTopoJsonメイクファイル

topo/us-counties-10m-ungrouped.json: shp/us/counties.shp 
    mkdir -p $(dir [email protected]) 
    topojson \ 
     -o us_counties.json \ 
     --no-pre-quantization \ 
     --post-quantization=1e6 \ 
     --external-properties=output.csv \ 
     --id-property=FIPS \ 
     --properties="County=County" \ 
     --properties="PerChildrenPos=+PerChildrenPos" \ 
     --simplify=7e-7 \ 
     -- $< 

私が必要とするtopojsonを作成しますが、output.csvファイルは完全に無視されます。 ここでそれが返すものを垣間見ることができます。

{"type":"Polygon","id":"53051","properties":{"code":"53051"},"arcs":[[-22,79,80,-75,81]]} 

ここで私はそれを返すために必要なものです。

{"type":"Polygon","id":"53051","properties":{"code":"53051", "County":"Los Angeles", "PerChildrenPos": 10},"arcs":[[-22,79,80,-75,81]]} 

それはcsvファイルを無視する理由を任意のアイデア、私はおそらくそれがアクセス不能か何かだったかどうかを確認するためにそれを周りに動かすテストしてみましたか?

ありがとうございます。

答えて

0

ここでのドキュメントによると:https://github.com/mbostock/topojson/wiki/Command-Line-Reference#external-properties

(CSVファイルは、フィーチャ識別子に別の列名を使用している場合、あなたは、このような--id-プロパティ= + FIPSなど、複数のIDプロパティを指定することができ、 + id。)

--id-property=FIPS \は、CSV列名に対応するものに変更する必要があるようです。

はまた--properties="County=County" \
のために私はそれが基本的なパラメータをする必要はありません--external-properties output.csv \

でなければなりません--properties="PerChildrenPos=+PerChildrenPos" \
--external-properties=output.csv \
について--properties PerChildrenPos=+PerChildrenPos \

である必要がありますのは--properties County=+County \

同じであるべきだと思います接頭辞は=です。

+0

私はこれらの提案を試みましたが、それでもデータを追加する必要はありません。また、一貫性のために.csvファイルのIDをFIPSに変更しようとしましたが、それでもまだ読み取られません。 –

+0

カスタムPythonスクリプトを使用してスクラップしたデータに不要なスペースがあることが検出されました。レッスン:データが一致することを確認してください!私のせいだが、それは私が思った場所ではない。この回答はまた私の成功に追加されたので、あなたに@paraditeありがとう! –

関連する問題