如何从D3 svg转换为topojson/geojson?
D3允许转换点坐标的geojson/topojson数组如何从D3 svg转换为topojson/geojson?,svg,d3.js,geojson,topojson,Svg,D3.js,Geojson,Topojson,D3允许转换点坐标的geojson/topojson数组 [ [x,y],[x,y],[x,y],...] // aka, a geojson arc. 并通过投影到svg路径中 <path d="M x,y x,y x,y ..."></path> // aka, an svg-xml path //aka,一个svg xml路径 注意:这些值实际上是变化的。Topojson点通过投影([x,y])转换为svg路径的新值 因此,如果我们
[ [x,y],[x,y],[x,y],...] // aka, a geojson arc.
并通过投影到svg路径中
<path d="M x,y x,y x,y ..."></path> // aka, an svg-xml path
//aka,一个svg xml路径
注意:这些值实际上是变化的。Topojson点通过投影([x,y])转换为svg路径的新值
因此,如果我们存储在svg中:
projection.invert()
编辑:虽然知道这一点,但处理
点
,线串
,多边形
,多点
,多多边形
的复杂性目前还不是问题。只需满足最低要求,就可以进行反向转换
Edit2:由于svg和geojson的数据结构更为相似,因此转换回geojson可能会更容易。@StephenThomas:我知道,我刚刚开始讨论“需要什么才能使这些功能工作”。