目前,我正在尝试学习如何使用d3.js API进行地理空间映射,但我无法理解可视化的每个部分如何工作。路径和投影之间有什么区别?
我目前的理解是d3.geo.path
是我用来创建我想要的形状的坐标,投影更像是我投射到svg对象上的图层的线条。但是,我很担心默认投影意味着什么(在d3.geo.path
的情况下是albersUSA
。
关于这个问题,我是否需要json
d3.json
json
个文件才能创建我想要的形状?因此,对于美国地图,我是否需要在线查找所有坐标并将其存储在path
文件中,然后才能创建正确的{{1}}对象?
感谢任何帮助。谢谢!
答案 0 :(得分:4)
投影采用世界坐标(例如北纬20度,南纬5度)并将它们转换为地图坐标(例如向右200像素,向下10像素)。 路径获取这些地图坐标并连接它们,以便获得一条线(或一系列线)。投影是转换函数,而路径负责实际绘图。坐标由传递给这些函数的数据给出。
D3网站上有一些例子用于绘制特定的“形状”,即国家或世界地图。您可以在这些示例中使用JSON用于您自己的目的。如果您想显示无法在其他地方找到数据的特定点或形状,则必须提供自己的JSON。