Turf.js是一个轻量级的JavaScript库,用于地理空间分析和操作。它提供了许多强大的函数和算法,用于处理地理空间数据,如点、线、多边形和网格等。Turf.js的API简单易用,可以轻松地与其他地理空间数据库和WebGIS平台集成,如Mapbox、Leaflet、OpenLayers等。本文将介绍如何使用Turf.js进行地理空间数据处理和分析。文档链接:turf.js中文文档

1、安装

在使用Turf.js之前,需要先将其安装到您的项目中。Turf.js可以通过NPM或Yarn安装,也可以通过CDN引入。以下是NPM和CDN安装Turf.js的示例:

npm install turf

CDN

<script src="https://unpkg.com/turf@latest"></script>

2、使用

安装完Turf.js后,可以在JavaScript代码中使用它提供的函数和算法。以下是一些使用Turf.js的示例。

计算两个点之间的距离

const point1 = turf.point([-75.343, 39.984]);
const point2 = turf.point([-75.534, 39.123]);
const distance = turf.distance(point1, point2);
console.log(distance); // 97.15957804623796

将GeoJSON对象转换为WKT字符串

const geojson = {"type": "Polygon","coordinates": [[[-122.801742, 45.48565],[-122.801742, 45.60491],[-122.584762, 45.60491],[-122.584762, 45.48565],[-122.801742, 45.48565]]]
};
const wkt = turf.wktPolygon(geojson);
console.log(wkt); // POLYGON((-122.801742 45.48565,-122.801742 45.60491,-122.584762 45.60491,-122.584762 45.48565,-122.801742 45.48565))

计算两个多边形之间的交集

const poly1 = turf.polygon([[[-122.801742, 45.48565],[-122.801742, 45.60491],[-122.584762, 45.60491],[-122.584762, 45.48565],[-122.801742, 45.48565]
]]);
const poly2 = turf.polygon([[[-122.520217, 45.535693],[-122.64038, 45.553967],[-122.720031, 45.526554],[-122.669906, 45.507309],[-122.723464, 45.446643],[-122.532577, 45.408574],[-122.487258, 45.477466],[-122.520217, 45.535693]
]]);
const intersection = turf.intersect(poly1, poly2);
console.log(intersection);

Turf.js 地理空间分析库简介相关推荐

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

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

  2. JavaScript 空间分析库——JSTS和Turf

    前言 项目中有管线的空间拓扑关系查询需求,在npm中检索到JSTS和Turf两个JavaScript 空间分析库. JSTS JSTS是一个符合OGC规范的简单要素空间位置判定函数JavaScript ...

  3. turfjs前端地理空间分析类库

    一.简介 turfjs是一个地理空间分析库,处理各种地图算法. 1. 简单 模块化,易于理解的JavaScript函数处理GeoJSON 2. 模块化 Turf是一系列小模板的集合,可以按需使用 3. ...

  4. OpenLayers6(8):引入Turf.js做缓冲区分析

    1 版本 OpenLayers:6.14.1 2 相关配置 //前端的地理空间分析库,处理各种地图算法npm i @turf/turf 3 Openlayers图形与图形Turf之间的互相转换 使用策 ...

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

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

  6. 开源的前端GIS空间分析库介绍 (一)jsts与turf

    文章目录 1 前言 2 JSTS 3 turf 4 安装使用 4.1 jsts 4.1.1 直接引入 4.1.2 NPM 4.2 turf 4.1.1 直接引入 4.1.2 NPM 5 空间分析 5. ...

  7. 开源的前端GIS空间分析库介绍 (三)turf与ol结合

    前言 turf是mapbox出品的前端空间分析库,官网:http://turfjs.org/ turf库中包含的空间分析计算功能比较多,也非常简单易用.相比于jsts,turf的官方文档维护的非常好, ...

  8. python空间分析_读书笔记——《python地理空间分析指南》

    本文为<Python地理空间分析指南(第2版)>的读书摘录,顺便挖个坑,进一步对python的几个包做学习整理. 本笔记的用途:了解python地理空间处理的技术框架和实现途径. 第三章 ...

  9. 一直在构建工作空间_国际资讯Python与地理空间分析

    点击图片上方蓝色字体"慧天地"即可订阅 英文原文来源:www.gislounge.com 英文原文链接:https://www.gislounge.com/python-and-g ...

最新文章

  1. 腾讯斥资3.17亿美元增持B站 持股增至12%
  2. Linux内核同步机制之(四):spin lock【转】
  3. Java多线程间的通信
  4. 我提出辞职,老板竟然让我做选择题(转)
  5. Winform中实现右下角Popuo弹窗提醒效果(附代码下载)
  6. swoole 协程channel乱测
  7. Extract Subclass(提炼子类)
  8. 系统无法在此计算机硬件上运行,Windows安装程序无法将配置未在此计算机的硬件上运行的解决方案-太平洋电脑网...
  9. 【Git】GitHub for Windows使用(1)
  10. C 标准库 —— limits.h
  11. 关于windows CE Platform Builder中模拟器的限制
  12. Ubuntu下安装PyV8
  13. 微信获取临时素材接口
  14. 文明重启服务器维护中怎么办,【FAQ】文明重启常见问题大全
  15. 面对华为清理34+老员工,我们该怎么做?
  16. sourceTree使用详解
  17. 【3d游戏模型】女骑士制作指南:硬表面和纹理
  18. php中各种括号的使用方法,PHP的大括号(花括号{})使用详解
  19. 调整变速器后拨详细图文教程
  20. excel计算二元线性回归_用Excel做回归分析

热门文章

  1. linux如何查看disk状态类型,Linux下如何查看你的disk的信息
  2. To_Heart—题解——[HEOI2013]ALO
  3. 联通3g上网卡 linux驱动,驱动天空 - 网络设备 - 联通3G上网卡WCDMA
  4. 千米与英里转化的c语言程序,C ++程序将公里/小时转换为英里/小时,反之亦然...
  5. 【程序员养成之路】Java基础篇 8-流进流出的IO流(二)
  6. 乾坤物联带你了解UWB发展史
  7. 职业经验 聊一聊职业发展
  8. Hi3519A播放ACC理解
  9. 这程序员操作可太秀了!用爬虫给小孩取名字
  10. Use Configs