我有两种topjson格式的拓扑结构,而且我正在d3中使用一种氯碱法制图。
在文件a中,我有7个功能(区域),在文件b中我有4个功能(区域)。
我想将文件b中的单个功能转换为文件a。
如果可能,我想在javascript中执行此操作。但如果没有,我可以使用TopoJSON CLI实现它吗?
答案 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);
我正在通过手机回答,所以我还没有对这些进行过测试,但很确定它是可行的方法。