在 D3 中使用 latitude/longitude 值绘制多边形

Drawing polygons using latitude/longitude values in D3

我有一组多边形,它们的顶点(角)的位置定义为 latitude/longitude 个值。

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

我在 Google 上查找了解决方案,但我找到的是 http://datamaps.github.io or https://github.com/mbostock/d3/wiki/Geo-Paths 之类的东西,它们都显示了世界地图的背景或类似的东西,而我却没有我不想做。

欢迎提出建议。

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

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

演示(基于提供的fiddle)here.