json - d3.geo : Path vs. 投影

标签 json path d3.js projection geo

目前,我正在尝试学习如何使用 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/

相关文章:

javascript - 在数据输入链中为每个对象属性添加任意数量的标签

javascript - 通过 session 存储传递用户 token 时,React JS 错误 json 意外结束

Android,沿路径移动位图?

algorithm - 迷宫跟随路径切掉无用的路径

PHP is_file 和服务器根相对路径

javascript - 反转堆叠条形图

javascript - D3js强制布局销毁和重置

javascript - JSON.parse 不适用于有效的 json

ios - Swift IAP 稍后从 json 响应中获取latest_receipt_info 值

json - Laravel:在 Eloquent 中解码 JSON