使用:如何提取一个对象在一个多对象TopoJSON文件到另一个单独的TopoJSON文件
topojson -o foobar.json -- foo.json bar.json
我们可以将两个foo.json
和bar.json
到foobar.json
:
以上foobar.json看起来是像这样:
{
"type": "Topology",
"transform": …,
"objects": {
"foo": …,
"bar": …
},
"arcs": …
}
现在,我有foobar.json
,我怎样才能从中提取foo.json
?
注:
我不需要TopoJSON转换为GeoJSON的。 foobar.json也可以是TopoJSON格式。我只需要减小foobar.json的大小并删除'bar'对象及其相应的弧线。
例如,这里的us.json https://gist.github.com/mbostock/4090846#file-us-json包括三个对象:“县”,“州”和“陆线”。而我只需要国家。
感谢这个客户端解决方案。但我真的需要使用命令行界面来解决这个问题。我需要缩小json文件并删除那些不必要的部分。 –
既然你在commandline上工作,是不是一个选项,简单地不捆绑jsons在第一个地方,并创建单独的topojson对象?如果没有,您可以使用Node在服务器端使用客户端库。坦率地说,使用serverside命令行界面是不可能的。它的目的是将GeoJSON编码为TopoJSON。它无法将TopoJSON解码为GeoJSON。这就是客户端图书馆的用途。 – iH8
问题是我没有foo.json和bar.json。我只有foobar.json。例如,us.json在这里https://gist.github.com/mbostock/4090846#file-us-json,其中包括“县”,“州”和“陆地线”三个对象。而我只需要国家。 –