客户端计算

客户端计算基于 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
});

查看完整示例代码

results matching ""

    No results matching ""