我正在尝试将外部属性添加到topojson文件us-counties.json
(使用make topo/us-counties.json
使用us-atlas制作)。我正在工作this example。但是我生成的topojson文件us-counties-with-population.json
根本没有属性。
我的电话如下:
topojson --external-properties data.csv \
--id-property id_county \
--properties population=+percent_population \
-o us-counties-with-population.json \
-- us-counties.json
我的数据看起来像(head -n5 data.csv
):
id_county,county_name,percent_population
01003,"Baldwin County, Alabama",9.71576144493279
01043,"Cullman County, Alabama",6.734653334216277
01051,"Elmore County, Alabama",7.095232589509385
01069,"Houston County, Alabama",9.857459440234194
我正在使用topojson v1.2.2。我想我可能会遗漏一些与id如何匹配有关的内容,但我不确定它是什么。
答案 0 :(得分:0)
非常好的问题,我花了一个小时来解决这个问题。事实证明,External Properties部分提供了一个使用引用ID FIPS作为id的简单示例。
您应该可以通过一个简单的修改来使用您的csv。将id_county重命名为FIPS。接下来使用-e标志指定外部资源。
-p name=COUNTY,name=STATE,area=+SQUARE_MIL,population=+percent_population -e data.csv
答案 1 :(得分:0)
这个答案对我有用:How to add properties to topojson file?
在您的情况下,通话看起来像:
topojson -o us-counties-with-population.json -e data.csv --id-property=id_county,id -p properties population=+percent_population -- us-counties.json
注意:我假设topojson文件的id-property
为id
。