将外部属性添加到县的TopoJSON文件中

时间:2013-07-12 18:16:31

标签: topojson

related question

我正在尝试将外部属性添加到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如何匹配有关的内容,但我不确定它是什么。

2 个答案:

答案 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-propertyid