turf处理的数据格式为GeoJson,所以在前端在进行空间数据分析前要将数据进行转换。本人简单实现在OL中调用Turf功能,希望能给进行前端空间数据处理及分析的朋友提供参考。
具体如下:
1.引入turf脚本库
2.Djmogo.js脚本内容
var map; var vectorLayer; var rasterLayer;
var tdtter = "http://t4.tianditu.com/DataServer?T=ter_w&x={x}&y={y}&l={z}";
var tdtras = "http://t4.tianditu.com/DataServer?T=img_w&x={x}&y={y}&l={z}";
var tdtrod = "http://t4.tianditu.com/DataServer?T=vec_w&x={x}&y={y}&l={z}";
var tdtter_lyr = new ol.layer.Tile({
source: new ol.source.XYZ({
url: tdtter
})
});
var tdtras_lyr = new ol.layer.Tile({
source: new ol.source.XYZ({
url: tdtras
})
});
var tdtrod_lyr = new ol.layer.Tile({
source: new ol.source.XYZ({
url: tdtrod
})
});
$(function () {
CallTurfFunc();
var map = new ol.Map({
layers: [tdtras_lyr, vectorLayer],
target: document.getElementById('map'),
view: new ol.View({
projection: 'EPSG:3857',
center: [13571211.104171252, 3637958.2943287985],
zoom: 7
})
});
});
3.turf函数调用
function CallTurfFunc()