Mapbox 将坐标转换为多段线

Mapbox 将坐标转换为多段线,mapbox,Mapbox,我是地图服务新手,正在试验Mapbox和一些开放的交通数据 我有一个简单的.CSV文件,其中包含一条公交路线,分解为一系列坐标(沿直线的点)。该文件如下所示: 点id、纬度、经度 1,43.775969,-79.346054 我想知道如何在Mapbox中将这些点转换为直线。我尝试将CSV文件转换为各种格式(.GPX等),但除了大量的点标记外,我不知道如何获取任何内容。这不是Mapbox特有的。您要做的是将一系列点转换为线要素 GeoJSON可能是最容易修改的格式,因此请尝试将您的CSV转换为该格

我是地图服务新手,正在试验Mapbox和一些开放的交通数据

我有一个简单的.CSV文件,其中包含一条公交路线,分解为一系列坐标(沿直线的点)。该文件如下所示:

点id、纬度、经度

1,43.775969,-79.346054


我想知道如何在Mapbox中将这些点转换为直线。我尝试将CSV文件转换为各种格式(.GPX等),但除了大量的点标记外,我不知道如何获取任何内容。

这不是Mapbox特有的。您要做的是将一系列点转换为线要素

GeoJSON可能是最容易修改的格式,因此请尝试将您的CSV转换为该格式

然后,阅读以下格式:

在这里玩一玩,可以直观地看到它:


基本上,你已经在大部分方面做到了,你只需要把事情定义为一条线

对于csv中的每一行,您可以执行以下操作:

var coords = line.split(",");
polyline.addLatLng( L.latLng(coords[1],coords[2]));
现在,这将在mapbox中将一组点连接到一条多段线中,假设您之前已将其声明为:

polyline = L.polyline([]).addTo(map);

现在它将是一条线(而不是一堆标记)

我比你领先一步-谢谢你的回复!关于geojson或mapbox中使用的坐标系,有什么我应该知道的吗?这些坐标(43.786367,-79.343176)出现在南极洲…我似乎在文档中找不到解释。无所谓-我指的是lat/long,而geojson指的是long/lat…我不明白为什么,但它是有效的!