d3.geo:路径与投影

时间:2013-06-27 08:33:45

标签: json path d3.js projection geo

目前,我正在尝试学习如何使用d3.js API进行地理空间映射,但我无法理解可视化的每个部分如何工作。路径和投影之间有什么区别?

我目前的理解是d3.geo.path是我用来创建我想要的形状的坐标,投影更像是我投射到svg对象上的图层的线条。但是,我很担心默认投影意味着什么(在d3.geo.path的情况下是albersUSA

关于这个问题,我是否需要json d3.json json个文件才能创建我想要的形状?因此,对于美国地图,我是否需要在线查找所有坐标并将其存储在path文件中,然后才能创建正确的{{1}}对象?

感谢任何帮助。谢谢!

1 个答案:

答案 0 :(得分:4)

投影采用世界坐标(例如北纬20度,南纬5度)并将它们转换为地图坐标(例如向右200像素,向下10像素)。 路径获取这些地图坐标并连接它们,以便获得一条线(或一系列线)。投影是转换函数,而路径负责实际绘图。坐标由传递给这些函数的数据给出。

D3网站上有一些例子用于绘制特定的“形状”,即国家或世界地图。您可以在这些示例中使用JSON用于您自己的目的。如果您想显示无法在其他地方找到数据的特定点或形状,则必须提供自己的JSON。