D3.js d3上具有UTM坐标的线串

D3.js d3上具有UTM坐标的线串,d3.js,gis,geojson,D3.js,Gis,Geojson,我正在尝试用d3实现一些映射。在我从使用命令d3.svg.line()转到d3.geo.path()并重新构造为Geojson之后,出现了一些问题 我在UTM坐标区域48N上绘制了线串截面集,如下所示 {"type":"FeatureCollection","features":[ {"type":"Feature","id":"02","properties":{"name":"LMC1"},"geometry":{"type":"LineString","coordinates":[ [37

我正在尝试用d3实现一些映射。在我从使用命令d3.svg.line()转到d3.geo.path()并重新构造为Geojson之后,出现了一些问题

我在UTM坐标区域48N上绘制了线串截面集,如下所示

{"type":"FeatureCollection","features":[
{"type":"Feature","id":"02","properties":{"name":"LMC1"},"geometry":{"type":"LineString","coordinates":[
[375221,1.92031e+06],[375287,1.92027e+06],..]}},..]}
我用墨卡托设置投影

var projection = d3.geo.mercator(),
path = d3.geo.path().projection(projection);
此结果显示为复杂的行字符串 显示JavaScript控制台

Error: Problem parsing d="M521120.2777777778,111.9000492736892L620.2810464730694,...
我是否在投影方面做错了什么;或者geo.path还不支持UTM? 有人知道吗


您还可以在

上看到我的代码示例。您还不能将UTM坐标与
d3.geo一起使用。在将数据传递到d3之前,必须将其转换为例如墨卡托投影。这(以及更多)已在中介绍。

我将更改为lat/long。非常好的教程!非常感谢你。