GIS算法:8_JavaScript拓扑套件turf

本文介绍了用于前端地理空间分析的两个JavaScript库——turf.js和JSTS。turf.js是mapbox的开源库,提供丰富的地理空间分析功能,如tin、buffer、centroid和voronoi等。JSTS是JTS的JavaScript移植版,适用于OpenLayers,支持WKT、GeoJSON和OpenLayers 3+。文章展示了如何在OpenLayers中使用JSTS生成缓冲区,并提供了一个利用turf.js计算几何图形交集的简单示例。这两个库都遵循OGC规范,为地图交互提供专业解决方案。
摘要由CSDN通过智能技术生成

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/

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值