2014-05-15 77 views
0

我不熟悉地圖服務,我正在嘗試使用Mapbox和一些打開的傳輸數據。將座標轉換爲折線

我有一個簡單的.CSV文件,將運輸路線分解爲一系列座標(一條直線上的點)。該文件是這樣的:

point_id,緯度,經度

1,43.775969,-79.346054

我想知道如何把這些點轉換成Mapbox線。我試圖將CSV文件轉換爲各種格式(.GPX等),但無法弄清楚如何獲得任何東西,但只有大量的點標記。

回答

1

這不是特定於Mapbox的。你想要做的是將一系列點轉換爲線條特徵。

GeoJSON可能是最簡單的格式,因此請嘗試將CS​​V轉換爲此格式。

然後,閱讀了關於該格式:

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

這裏玩它,看看它在視覺上:

http://geojson.io

基本上你是最的方式有已經,你只需要將事情定義爲一條線。

+0

我是領先一步 - 感謝您的迴應!有什麼我應該知道geojson或mapbox中使用的座標系嗎?這些座標(43.786367,-79.343176)顯示在南極洲......我似乎無法在文檔中找到解釋。 – TheNally

+0

沒關係 - 我指示緯度/長,而geojson尋找長/緯度...我不明白爲什麼,但它的作品! – TheNally

0

在CSV每一行,你可以這樣做:

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

現在會加入你的點串入mapbox折線,假設您先前宣佈它爲:

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

它現在是一條線(而不是標記的負載)