Turf.js 地理空间分析库简介
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 地理空间分析库简介相关推荐
- Turf.js(地理空间GIS分析的js库),处理地图相关算法
场景 Turf.js Advanced geospatial analysis for browsers and Node.js 浏览器和Node.js的高级地理空间分析. 特点 Modular, s ...
- JavaScript 空间分析库——JSTS和Turf
前言 项目中有管线的空间拓扑关系查询需求,在npm中检索到JSTS和Turf两个JavaScript 空间分析库. JSTS JSTS是一个符合OGC规范的简单要素空间位置判定函数JavaScript ...
- turfjs前端地理空间分析类库
一.简介 turfjs是一个地理空间分析库,处理各种地图算法. 1. 简单 模块化,易于理解的JavaScript函数处理GeoJSON 2. 模块化 Turf是一系列小模板的集合,可以按需使用 3. ...
- OpenLayers6(8):引入Turf.js做缓冲区分析
1 版本 OpenLayers:6.14.1 2 相关配置 //前端的地理空间分析库,处理各种地图算法npm i @turf/turf 3 Openlayers图形与图形Turf之间的互相转换 使用策 ...
- Turf.js——用于地理空间分析的js库,处理各种地图算法
Turf.js--用于地理空间分析的js库,处理各种地图算法 一.官网 中文--https://turfjs.fenxianglu.cn/ 英文--https://turfjs.org/ npm地址- ...
- 开源的前端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. ...
- 开源的前端GIS空间分析库介绍 (三)turf与ol结合
前言 turf是mapbox出品的前端空间分析库,官网:http://turfjs.org/ turf库中包含的空间分析计算功能比较多,也非常简单易用.相比于jsts,turf的官方文档维护的非常好, ...
- python空间分析_读书笔记——《python地理空间分析指南》
本文为<Python地理空间分析指南(第2版)>的读书摘录,顺便挖个坑,进一步对python的几个包做学习整理. 本笔记的用途:了解python地理空间处理的技术框架和实现途径. 第三章 ...
- 一直在构建工作空间_国际资讯Python与地理空间分析
点击图片上方蓝色字体"慧天地"即可订阅 英文原文来源:www.gislounge.com 英文原文链接:https://www.gislounge.com/python-and-g ...
最新文章
- 腾讯斥资3.17亿美元增持B站 持股增至12%
- Linux内核同步机制之(四):spin lock【转】
- Java多线程间的通信
- 我提出辞职,老板竟然让我做选择题(转)
- Winform中实现右下角Popuo弹窗提醒效果(附代码下载)
- swoole 协程channel乱测
- Extract Subclass(提炼子类)
- 系统无法在此计算机硬件上运行,Windows安装程序无法将配置未在此计算机的硬件上运行的解决方案-太平洋电脑网...
- 【Git】GitHub for Windows使用(1)
- C 标准库 —— limits.h
- 关于windows CE Platform Builder中模拟器的限制
- Ubuntu下安装PyV8
- 微信获取临时素材接口
- 文明重启服务器维护中怎么办,【FAQ】文明重启常见问题大全
- 面对华为清理34+老员工,我们该怎么做?
- sourceTree使用详解
- 【3d游戏模型】女骑士制作指南:硬表面和纹理
- php中各种括号的使用方法,PHP的大括号(花括号{})使用详解
- 调整变速器后拨详细图文教程
- excel计算二元线性回归_用Excel做回归分析
热门文章
- linux如何查看disk状态类型,Linux下如何查看你的disk的信息
- To_Heart—题解——[HEOI2013]ALO
- 联通3g上网卡 linux驱动,驱动天空 - 网络设备 - 联通3G上网卡WCDMA
- 千米与英里转化的c语言程序,C ++程序将公里/小时转换为英里/小时,反之亦然...
- 【程序员养成之路】Java基础篇 8-流进流出的IO流(二)
- 乾坤物联带你了解UWB发展史
- 职业经验 聊一聊职业发展
- Hi3519A播放ACC理解
- 这程序员操作可太秀了!用爬虫给小孩取名字
- Use Configs