|
|
1
1
您没有投射线条:
在这种情况下,geojson中的经度/纬度对将转换为直像素坐标:
由于svg坐标从左上角的[0,0]开始,并且您的点看起来大约在东经10度左右(正经度)和北纬50度左右(正纬度),因此直线中的第一个点显示在距离左侧10个像素和距离顶部50个像素的位置。此外,由于svg y值随下移而增大,但纬度值随北移而增大(通常在地图上向上),因此与点相比,直线在y轴上也会出现反转。 可以将直线函数设置为使用投影来设置x和y点:
投影一个点需要纬度和经度,因此投影函数同时使用纬度和经度,并返回x和y,因此返回[0]和[1],这就是为什么注释掉的部分不起作用的原因 但这是不必要的,您可以直接将geojson传递到路径(与您在world background中所做的相同),也就是说,如果您的数据在geojson中可用(尽管动态生成geojson并不困难):
这比直线(d3中直线之间的线段)更精确。直线在笛卡尔坐标空间中是直线或沿着预定义的曲线。A d3。geoPath遵循大圆距离,因此点之间的线段遵循行星上最短的路径,这是一种更精确的表示,有时可能会认为不太符合风格。
要动态创建geojson,假设您的数据如下所示:
|
|
|
ViSa · 如何在python中分隔存储在变量中的文本以创建数据帧? 2 年前 |
|
|
Joan Lopez · 从csv中提取的数据获得平均值 2 年前 |
|
|
Chinmaya Tewari · 创建新csv文件时权限被拒绝 2 年前 |
|
|
Parker Clark · 通过Bash操作csv中的特定列? 2 年前 |
|
|
James Black · 如何基于列删除CSV文件中重复的行 2 年前 |