Geojson 合并TopoJSON并仅保留新对象

Geojson 合并TopoJSON并仅保留新对象,geojson,topojson,Geojson,Topojson,我尝试使用TopoJSON的CLI按州合并美国国会选区的形状,效果很好: topomerge states=districts-k'd.id.slice(0,2)states\u topo.json (合并基于以状态代码开头的ID字段) 然而,我进行合并的真正原因是我想要一个更小的输出文件,删除所有不必要的几何图形。在TopoJSON中有这样做的方法吗?默认情况下,它也复制现有的区域对象,创建一个比原始输入大的文件。即使手动删除区域对象,文件仍然太大,可能是因为保留了未使用的弧 获取只有合并几何

我尝试使用TopoJSON的CLI按州合并美国国会选区的形状,效果很好:

topomerge states=districts-k'd.id.slice(0,2)states\u topo.json

(合并基于以状态代码开头的ID字段)

然而,我进行合并的真正原因是我想要一个更小的输出文件,删除所有不必要的几何图形。在TopoJSON中有这样做的方法吗?默认情况下,它也复制现有的
区域
对象,创建一个比原始输入大的文件。即使手动删除
区域
对象,文件仍然太大,可能是因为保留了未使用的弧


获取只有合并几何体的较小文件的最佳方法是什么?

回答我自己的问题,我认为唯一的方法是将相关对象转换为GeoJSON并返回

const statesGeo = topojson.feature(statesTopo, statesTopo.objects.states)
const onlyStatesTopo = topojson.topology({ states : statesGeo })

。。。这看起来很奇怪,但适用于我的用例。

我认为有一种方法可以使用命令行工具来实现:

topomerge -f 'false' districts=districts | toposimplify -f
topomerge输出一个空的区域几何图形,然后toposimplify将删除未参照的圆弧