2016-06-01 1 views
2

私はこれのいくつかの例があることを認識していますが、実際にプロパティを稼働させる運がなかったので、この具体例で質問します。私は自分のCSVからプロパティを取得し、共通のIDを介してJSONファイルに追加したい。 (マイク・ボストックから)次のように私のworld.jsonファイルがあるtopojsonを使ってjsonとcsvをマージする

topojson -o final.json -e waste.csv -p population=population -p waste=waste, -p country=country -- world.json 

の線に沿って

{"type":"Topology", 
"objects":{"countries": 
     {"type":"GeometryCollection","bbox":[-179.99999999999997,-90.00000000000003,180.00000000000014,83.64513000000001], 
     "geometries":[{"type":"Polygon","id":4,"arcs":[[0,1,2,3,4,5]]}, 
         {"type":"MultiPolygon","id":24,"arcs":[[[6,7,8,9]],[[10,11,12]]]}, 
         {"type":"Polygon","id":8,"arcs":[[13,14,15,16,17]]},{"type":"Polygon","id":784,"arcs":[[18,19,20,21,22]]} 

そして、次は私のwaste.csvです:

id,country,income,region,population,wpc,waste,future_pop,future_urban_pop,future_wpc,future_waste,organic,paper,plastic,glass,metal,other 
8,Albania,LMI,ECA,"1,418,524",0.77,"1,088","3,488,000","2,006,000",1.2,"2,407",38,10,8,5,5,34 
12,Algeria,LMI,MENA,"19,225,335",1.21,"23,288","42,882,000","31,778,000",1.45,"46,078",70,10,5,1,2,12 

答えて

0

私が知る限り、あなたが指定している--id-propertyは、プロパティでなければなりません。

--id-propertyジオメトリIDに昇格するフィーチャプロパティの名前。デフォルトでは、topojsonは入力フィーチャのid属性を保持します。 TopoJSONへの変換の一環として、フィーチャIDにプロパティをプロモートする場合は、--id-property引数を使用します。

{"type":"Topology", 
    "objects":{"countries": 
    {"type":"GeometryCollection","bbox":[-179.99999999999997,-90.00000000000003,180.00000000000014,83.64513000000001], 
    "geometries":[{"type":"Polygon",properties:{"id":4},"arcs":[[0,1,2,3,4,5]]}, 
        {"type":"MultiPolygon",properties:{"id":24},"arcs":[[[6,7,8,9]],[[10,11,12]]]}, 
        {"type":"Polygon",properties:{"id":8},"arcs":[[13,14,15,16,17]]},{"type":"Polygon","id":784,"arcs":[[18,19,20,21,22]]} 

topojson -o final.json -e waste.csv --id-プロパティ= + ID、+ ID -p人口=人口-p廃棄物=廃棄物、-p国=国 - 世界.json

+0

だから、私はtopojson -o final.json -e waste.csv -p population = population、waste = waste-world-jsonの行に沿ってもっと何かをしているはずですか? – fritzicus

+0

私が言っていることは、idはプロパティでなければならないということです。答えを更新しました。これをチェックしてください – user3696882

関連する問題