客户端计算
SuperMap iClient for Leaflet 提供 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.js 格网分析为例。
//初始化turfLayer
var turfLayer = L.supermap.turfLayer(gridAnalyst.turfLayerOptions).addTo(map);
//以 Grids.squareGrid 分析类型为例进行客户端计算
turfLayer.process("Grids.squareGrid", {
"bbox": bbox,
"cellSide": cellSide,
"units": units,
"completelyWithin": completelyWithin
});