我是地图服务的新手,正在尝试使用Mapbox和一些公开传输数据。
我有一个简单的.CSV文件,其中传输路径分解为一系列坐标(沿线的点)。该文件如下所示:
point_id,纬度,经度
1,43.775969,-79.346054
我想知道如何将这些点转换为Mapbox中的一行。我已经尝试将CSV文件转换为各种格式(.GPX等),但无法弄清楚如何获得除了大量点标记之外的其他任何内容。
答案 0 :(得分:1)
这不是Mapbox特有的。您要做的是将一系列点转换为线要素。
GeoJSON可能是最容易修改的格式,因此请尝试将CSV转换为该格式。
然后,阅读格式:
http://geojson.org/geojson-spec.html
在这里玩它以便在视觉上看到它:
基本上你已经完成了大部分工作,你只需要将事物定义为一条线。
答案 1 :(得分:0)
对于csv中的每一行,你可以这样做:
var coords = line.split(",");
polyline.addLatLng( L.latLng(coords[1],coords[2]));
现在这将把你的一堆点加入到mapbox中的折线中,假设你之前已将其声明为:
polyline = L.polyline([]).addTo(map);
现在它将是一条线(而不是标记的载荷)