如何将功能从1个拓扑复制到另一个?

时间:2015-01-28 10:22:37

标签: topojson

我有两种topjson格式的拓扑结构,而且我正在d3中使用一种氯碱法制图。

在文件a中,我有7个功能(区域),在文件b中我有4个功能(区域)。

我想将文件b中的单个功能转换为文件a。

如果可能,我想在javascript中执行此操作。但如果没有,我可以使用TopoJSON CLI实现它吗?

1 个答案:

答案 0 :(得分:1)

尝试使用CLI topojson:

sudo npm install topojson           # local install via npm, use -g for global install
topojson -p -o output.json -- regions=a.json regions=b.json

如果topojson cli附加第二组数据而不覆盖,可能有效。如果它有效,请告诉我们。

通过Js,获得具有以下内容的功能:

var region_a, region_b;
D3.json(url_a, function(err,json){
  return region_a =  topojson.feature(json, json.objects.yourlayer).features
})
D3.json(url_b, function(err,json){
  return region_b =  topojson.feature(json, json.objects.yourlayer).features
})
var regions = region_a.concate(region_b);

我正在通过手机回答,所以我还没有对这些进行过测试,但很确定它是可行的方法。