अपने GPX ट्रैक को QGIS के साथ एक GeoJSON में बदलें।
मान लें कि आपका GeoJSON ऐसा दिखता है। GeoJSON में elevation
ऊंचाई के मूल्य के साथ एक विशेषता है ।
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 ], ] } }
];
अपने पत्रक को अपने पत्रक मानचित्र में निम्नलिखित कोड के साथ अपने GeoJSON जोड़ें। अपनी फ़ाइल को स्टाइल करने के लिए फ़ंक्शन का उपयोग करें। "color"
तत्व फ़ंक्शन को कॉल करने get color
और जानकारी को साझा करती elevation
एक पैरामीटर के रूप अपनी सुविधा के मान।
L.geoJson(yourGeoJSON, {
style: function (feature) {
return {
"color": getColor(feature.properties.elevation),
"opacity": 1,
}}
}).addTo(map);
फ़ंक्शन getColor
ऊंचाई मान के आधार पर रंग लौटाता है।
function getColor(x) {
return x < 500 ? '#bd0026':
x < 1000 ? '#f03b20':
x < 1500 ? '#fd8d3c':
x < 2000 ? '#fecc5c':
'#ffffb2' ;
};
मैंने नमूना GeoJSON और ऊपर वर्णित कार्यों के साथ एक JSField बनाया: http://jsfiddle.net/2VY5-5/1/