1.5.3.2.14 客户端计算
优质
小牛编辑
127浏览
2023-12-01
客户端计算基于 Turf.js 分析接口实现。Turf.js 是一个用于空间分析的 JavaScript 库。它包括传统的空间操作,用于创建 GeoJSON 数据的帮助函数,以及数据分类和统计工具。Turf.js 可以作为客户端插件添加到您的网站,也可以使用 Node.js 运行 Turf 服务器。
Turf.js 使用 GeoJSON 来处理所有地理数据。Turf.js 的数据标准是 WGS84 经度、纬度坐标,使用 geojson.io 这个工具轻松创建此数据。
大多数 Turf.js 函数使用 GeoJSON 功能。这些是表示属性集合(即:人口,高程,邮政编码等)以及几何的数据片段。 GeoJSON 有几种几何类型,如:
- Point
- LineString
- Polygon
以Turf格网分析为例,关键代码如下:
//构建turf资源
var turfSource = new ol.source.Turf({
wrapX: false,
attributions: new ol.Attribution({
html: ""
}),
}),
//以 Grids.hexGrid 分析类型为例进行客户端计算(其他分析及配置请参考 ol.source.Turf API)
turfSource.process("Grids.hexGrid", {
"bbox": bbox,
"cellSide": cellSide,
"units": units,
"triangles": triangles
});