将坐标转换为折线

时间:2014-05-15 14:42:17

标签: mapbox

我是地图服务的新手,正在尝试使用Mapbox和一些公开传输数据。

我有一个简单的.CSV文件,其中传输路径分解为一系列坐标(沿线的点)。该文件如下所示:

point_id,纬度,经度

1,43.775969,-79.346054

我想知道如何将这些点转换为Mapbox中的一行。我已经尝试将CS​​V文件转换为各种格式(.GPX等),但无法弄清楚如何获得除了大量点标记之外的其他任何内容。

2 个答案:

答案 0 :(得分:1)

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

GeoJSON可能是最容易修改的格式,因此请尝试将CS​​V转换为该格式。

然后,阅读格式:

http://geojson.org/geojson-spec.html

在这里玩它以便在视觉上看到它:

http://geojson.io

基本上你已经完成了大部分工作,你只需要将事物定义为一条线。

答案 1 :(得分:0)

对于csv中的每一行,你可以这样做:

var coords = line.split(",");
polyline.addLatLng( L.latLng(coords[1],coords[2]));

现在这将把你的一堆点加入到mapbox中的折线中,假设你之前已将其声明为:

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

现在它将是一条线(而不是标记的载荷)