Json d3.geo:路径与投影

Json d3.geo:路径与投影,json,path,d3.js,projection,geo,Json,Path,D3.js,Projection,Geo,目前,我正在尝试学习如何使用d3.js API进行地理空间映射,但我很难理解可视化的每个部分是如何工作的。路径和投影之间有什么区别 我目前的理解是,d3.geo.path是我用来创建我想要的形状的坐标,投影更多的是沿着我投影到svg对象上的图层的线条。但是,我不清楚默认投影是什么意思(在d3.geo.path的情况下是albersUSA) 在这个问题上,我是否需要自己的json文件来创建我所希望的形状?因此,在美国地图的情况下,我是否需要在线找到所有坐标并将它们存储在json文件中,然后才能创建

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

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

在这个问题上,我是否需要自己的
json
文件来创建我所希望的形状?因此,在美国地图的情况下,我是否需要在线找到所有坐标并将它们存储在
json
文件中,然后才能创建正确的
路径
对象

非常感谢您的帮助。谢谢!

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

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

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


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

这有助于我更好地理解。但是,您仍然想知道:默认投影为albersUsa?这是否意味着如果我插入某些数据,它将显示为美国地图的一部分?并且美国投影将显示?这只是投影的名称。它只是一个转换坐标的函数,它不会使你的数据成为美国的一部分。哦,所以它会转换我输入其中的任何坐标,假设我是usi美国地图?这有助于我更好地理解。但是,我仍然想知道:当默认投影为albersUsa时,这意味着什么?这是否意味着如果我插入某些数据,它将显示为美国地图的一部分?美国投影将显示?这只是投影的名称。它只是一个函数这会转换坐标,它不会使你的数据成为美国的一部分。哦,所以它会转换我输入的坐标,假设我使用的是美国地图?