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