使用D3中的纬度/经度值绘制多边形

时间:2015-03-06 13:54:08

标签: d3.js latitude-longitude

我有一组多边形,其顶点(角)的位置被定义为纬度/经度值。

我想用D3画这些。我不想要任何花哨的东西(比如包含世界地图的背景等)。我唯一想做的就是绘制多边形。

我已经在谷歌上寻找了一个解决方案,但我发现的是像http://datamaps.github.iohttps://github.com/mbostock/d3/wiki/Geo-Paths这样的东西,它们都显示了世界地图之类的背景,这就是我所不知道的我想做。

欢迎提出建议。

1 个答案:

答案 0 :(得分:1)

在您的特定情况下,使用D3的地理功能似乎有点过分 - 您需要做的就是使用D3比例将坐标转换为屏幕坐标,即

var scale = d3.scale.linear().domain([minCoord, maxCoord]).range([minScreen, maxScreen]);

演示(基于提供的小提琴)here