Ubah trek GPX Anda menjadi GeoJSON dengan QGIS.
Katakanlah GeoJSON Anda terlihat seperti ini. GeoJSON memiliki atribut elevation
dengan nilai ketinggian.
var yourGeoJSON = [
{ "type": "Feature", "properties": { "id": 2, "elevation": 50 }, "geometry": { "type": "LineString", "coordinates": [ [ 11.836395263671875, 47.75317468890147 ], [ 11.865234375, 47.73193447949174 ] ] } },
{ "type": "Feature", "properties": { "id": 1, "elevation": 750 }, "geometry": { "type": "LineString", "coordinates": [ [ 11.865234375,47.73193447949174 ], [ 11.881027221679688, 47.700520033704954 ] ] } },
{ "type": "Feature", "properties": { "id": 0, "elevation": 1700 }, "geometry": { "type": "LineString", "coordinates": [ [ 11.881027221679688, 47.700520033704954 ], [ 11.923599243164062, 47.706527200903395 ] ] } },
{ "type": "Feature", "properties": { "id": 0, "elevation": 3000 }, "geometry": { "type": "LineString", "coordinates": [ [ 11.923599243164062, 47.706527200903395 ], [ 11.881027221679688, 47.700520033704954 ], ] } }
];
Tambahkan GeoJSON Anda dengan kode berikut ke peta selebaran Anda. Gunakan fungsi untuk menata file Anda. The "color"
elemen memanggil fungsi get color
dan melewati pada elevation
nilai fitur Anda sebagai parameter.
L.geoJson(yourGeoJSON, {
style: function (feature) {
return {
"color": getColor(feature.properties.elevation),
"opacity": 1,
}}
}).addTo(map);
Fungsi getColor
mengembalikan warna berdasarkan nilai ketinggian.
function getColor(x) {
return x < 500 ? '#bd0026':
x < 1000 ? '#f03b20':
x < 1500 ? '#fd8d3c':
x < 2000 ? '#fecc5c':
'#ffffb2' ;
};
Saya membuat JSFiddle dengan sampel GeoJSON dan fungsi yang dijelaskan di atas: http://jsfiddle.net/2VY5z/1/