turf.js是隶属于mapbox的开源JavaScript脚本,提供用于前端的先进的地理空间分析工具。
turf.js官网:http://turfjs.org/
除了turf.js外,还有一个jsts.js也可以用于地理空间分析。
以下是github上关于JSTS的说明:
JSTS是ECMAScript的空间谓词库,用于处理符合OGC规范发布的SQL简单要素规范的几何图形。JSTS也是完善的Java库JTS的移植。
该项目的主要目标是为Web制图应用程序提供一个完整的库,用于处理和分析简单的几何图形,但是JSTS也可以用作独立的几何图形库。
JSTS是通过将原始JTS Java源通过AST自动转换为保留JTS API的 AST转换而制成的,但与I / O相关的类除外,JSTS可以手动选择支持WKT,GeoJSON和OpenLayers 3+。
可见JSTS是JTS的JavaScript版,并且对openlayer很友好。
JSTS的github地址:https://github.com/bjornharrtell/jsts
openlayer中引入JSTS生成缓冲区的示例:
https://openlayers.org/en/master/examples/jsts.html?q=jsts
JSTS脚本文件的下载链接:
https://unpkg.com/jsts@2.3.0/dist/jsts.min.js,下载下来有471k。
JSTS的demo示例:
http://bjornharrtell.github.io/jsts/