目前在前端GIS应用中turf.js几乎是必不可少了,我们首先来看一下官网的介绍。

官网地址:Turf.js中文网

官网提供了许多方法,基本的turf的引入和使用我就不说,我说一些重要的常用的,以及大家没注意到的点。

1.计算多边形的边界范围

这个函数(功能)很常用,尽管在很多前端的GIS框架中都自带这一功能,但是有时在脱离环境的前提下想要计算边界这个函数还是很好用的。

var line = turf.lineString([[104.99467, 30.071677],[107.13797, 36.550462],[112.607082, 34.991467]]);
var bbox = turf.bbox(line);
var bboxPolygon = turf.bboxPolygon(bbox);

上面是官网的示例,实际上可以计算边界的不仅仅是线要素,我们更多使用的是面要素,因此呢在使用这个函数的时候大家可以将一个标准的面要素,geojson格式的面要素当作参数传入,turf也会计算出一个extent给我们的。可以封装一个方法:

  getExtent(geojson) {return turf.bbox(geojson);}

这样在前端项目中如果你遇到了geojson数据,不管是服务传给你的还是本地的静

turf.js介绍及使用(地图掩膜遮罩功能的实现)相关推荐

  1. 利用turf.js分析数据---占地分析

    之前写过关于占地分析的方案,使用的是geoserver地图服务分析数据,这次还可以使用turf.js来实现功能,改效果展示的是切割效果 具体可从以下链接查看turf.js的一些操作: Turf.js中 ...

  2. turf.js实现行政区(多边形)图形合并边界提取,掩膜等效果

    在做前端行政区展示的时候,可能经常会遇到这样的需求,就是给定一个行政区比如杭州市各个区,县的行政区边界图形,但是我们现在需要一个杭州市的行政区边界,我们是否可以通过前端合并这些行政区,答案当然是可以的 ...

  3. Turf.js——用于地理空间分析的js库,处理各种地图算法

    Turf.js--用于地理空间分析的js库,处理各种地图算法 一.官网 中文--https://turfjs.fenxianglu.cn/ 英文--https://turfjs.org/ npm地址- ...

  4. Turf.js(地理空间GIS分析的js库),处理地图相关算法

    场景 Turf.js Advanced geospatial analysis for browsers and Node.js 浏览器和Node.js的高级地理空间分析. 特点 Modular, s ...

  5. java 地理围栏实现_基于Turf.js教你快速实现地理围栏的合并拆分

    以下内容转载自totoro的文章<几何计算-基于Turf.js实现多边形的拆分及合并> 作者:totoro 著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. JavaS ...

  6. LeaFlet学习之结合turf.js生成简单的等值线demo

    本文主要结合turf.js生成等值线俺,进行展示效 一.放张图: 二.全部源码 <!DOCTYPE html> <html xmlns="http://www.w3.org ...

  7. uni-app map路线轨迹回放功能及turf.js实现缓冲区渲染(微信小程序)

    使用uni-app中 map组件实现路线轨迹回放功能. 1.通过接口获取返回的轨迹点. 2.地图的坐标系与轨迹点的坐标系要保持一致,否则轨迹有偏差.点经纬度转换,wgs84togcj02 =>j ...

  8. Openlayers前端复用Turf.js生成平头Buffer

    Openlayers前端复用Turf.js生成平头Buffer,实现如下效果: 代码如下: <!doctype html> <html lang="en"> ...

  9. Turf.js 地理空间分析库简介

    Turf.js是一个轻量级的JavaScript库,用于地理空间分析和操作.它提供了许多强大的函数和算法,用于处理地理空间数据,如点.线.多边形和网格等.Turf.js的API简单易用,可以轻松地与其 ...

最新文章

  1. 图像去噪的深度学习最新综述论文,36页pdf,Deep Learning on Image Denoising
  2. 机器学习数据清洗之异常数据处理、标准差法、MAD法、箱图法、图像对比法、异常值处理准则
  3. 微服务架构——不是免费的午餐
  4. 如何删除未推送的git commit?
  5. python爬虫代码房-Python爬虫一步步抓取房产信息
  6. 聚类算法(1):K-Means算法
  7. 目前最舒服笔记——印象笔记下载使用
  8. iOS.Dev.Support.MultiVersions
  9. 标准模板库(STL)之算法篇 —— lower_bound/upper_bound
  10. python - bs4提取XML/HTML中某个标签下的属性
  11. 双倍回文[Shoi2011][bzoj2342]
  12. 程序员最想得到的十大证件,你最想得到哪个?
  13. 全国计算机软考机试试题,软考机试试题.doc
  14. GD32F103学习笔记(4)——GPIO接口使用
  15. 荣耀 android 11 rom,华为荣耀10官方固件rom刷机包_华为荣耀10完整版系统升级包
  16. 神思SS628(100)型第二代身份证验证阅读机具二次开发
  17. OSI七层模式简单通俗理解
  18. 腾讯QQ关闭所有的热键,防止冲突
  19. java雷霆战机源代码_java spring雷霆战机(小游戏源码)
  20. 2007中文网志年会印象

热门文章

  1. 原生JS超级马里奥(第五天)
  2. 娱乐万岁,躺平无罪!聊点有技术含量的
  3. Gartner调查研究:中国的数字化发展较之世界水平如何?高性能计算能否占据主导地位?
  4. 计算 ACC(lfw)
  5. arcgis js api和openlayer在处理大数据的表现
  6. android教程 易百教程,Android RadioGroup
  7. NO.001-2018.02.06《木兰花·拟古决绝词柬友》清代:纳兰性德
  8. GDT陶瓷气体放电管与MOV压敏电阻串联时的导通顺序-优恩
  9. 「新世相」都写过什么题材?如何通过数据挖掘写作题材
  10. 能否使用他人机动车的登记证书,号牌,行驶证,检验合格标志,保险标志?