【Turfjs】几何计算,计算地理空间上点坐标的经纬度,距离,围成的闭合空间面积等工作,都可以通过Turfkjs来实现

news2024/11/24 1:58:24

 ​​​​​​Turf.js中文网

几何计算:

1. 前端js就用这个 Turfjs的类库。参考网站: 计算两线段相交点 | Turf.js中文网

2. 后端java语言就可以用 JTS这个类库,参考网站:https://locationtech.github.io/jts/
https://github.com/locationtech/jts

最近工作上遇到一些几何相关的工作,比如经纬度计算,物理空间几何相关的工作。

在前端js框架中有个 Turfjs的库,他是 JavaScript 空间分析库,由Mapbox 提供,Turf 实现了常用的空间分析操作,例如生成缓冲区、计算等高线,建立 TIN 等等。以往只属于桌面 GIS 的分析功能,已经可以在浏览器中使用。 Turf 使用 JavaScript 编写,通过 npm 进行包管理。良好的模块化设计使得 Turf 不仅可用于浏览器端,还可以通过 Node.js 在服务器端使用。 Turf 原生支持 GeoJSON

可以参考他的官网,功能还是很强大的 。

Turf.js中文网

计算两线段相交点 | Turf.js中文网地理空间分析库,处理各种地图算法https://turfjs.fenxianglu.cn/category/misc/lineIntersect.html

Turf.js中文网
https://turfjs.fenxianglu.cn/category/misc/lineIntersect.html
 
 
GET START
MEASUREMENT
>> 计算沿长点
>> 计算区域面积
>> 计算边界
>> 计算边界多边形
>> 计算两点间角度
>> 计算中心点
>> 计算多点中心
>> 计算多边形中心
>> 根据点、距离和角度计算目标点
>> 计算两点间距离
>> 计算多点范围
>> 计算多段线长度
>> 计算两点中心点
>> 计算位于多边形表面的点
>> 计算多边形切线点
>> 计算点到多段线的最短距离
>> 计算两点恒向线夹角
>> 根据点、距离和角度计算目标点
>> 计算两点间的距离
>> 根据边界计算最小正方形边界
>> 计算两点间的弧线
COORDINATE MUTATION
>> 清除重复坐标点
>> 翻转经纬度
>> Rewind
>> 四舍五入
>> 坐标小数点处理
TRANSFORMATION
>> 边界裁切
>> 多段线平滑
>> 计算缓冲区(辐射区)
>> 生成多边形圆
>> 克隆
>> 生成凹多边形
>> 生成凸多边形
>> 计算差异
>> 分解多边形
>> 计算交集
>> 多段线偏移
>> 简化多边形
>> 多边形划分三角形
>> 旋转
>> 平移
>> 缩放
>> 联合
FEATURE CONVERSION
>> 结合
>> 拆分多边形为点
>> 减少嵌套层级
>> 多段线转换多边形
>> 多边形化
>> 多边形转换多段线
MISC
>> 返回相交点
>> 创建圆弧
>> 分割多线段
>> 计算两线段相交点
>> 计算两多线段重叠段
>> 多边形顶点连线
>> 根据点截取多线段
>> 根据距离截取多线段
>> 根据Feature分割线段
>> 返回非遮罩多边形
>> 计算点到多线段最短间距的点
>> 计算扇形多边形
>> 计算最短路径
>> 计算非弯曲多边形
HELPER
>> feature集合
>> feature
>> 几何对象集合
>> 线
>> 多条线
>> 多个点
>> 多个多边形
>> 点
>> 多边形
RANDOM
>> 随机位置
>> 随机点
>> 随机线段
>> 随机多边形
>> DATA
>> 返回指定数量的点
INTERPOLATION
>> 插入网格点
>> 等压线
>> 等值线
>> 平面点
>> tin多边形
JOINS
>> 返回在多边形内的点
>> 空间连接
GRIDS
>> 六边形网格
>> 点网格
>> 正方形网格
>> 三角形网格
CLASSIFICATION
>> 计算最近的点
AGGREGATION
>> 收集
>> Dbscan聚类算法
>> K-Means聚类算法
META
>> 获取所有坐标
>> 坐标遍历
>> 坐标累加
>> feature遍历
>> feature累加
>> flatten遍历
>> flatten累加
>> 获取单个坐标
>> 获取多个坐标
>> 获取几何对象
>> 获取类型
>> 几何对象遍历
>> 几何对象累加
>> 属性遍历
>> 属性累加
>> 线段遍历
>> 线段累加
>> 获取聚类
>> 聚类遍历
>> 聚类累加
ASSERTIONS
>> 集合类型
>> 坐标是否包含数字
>> geojson类型
>> feature类型
BOOLEANS
>> 判断是否是顺时针
>> 判断是否包含
>> 判断是否交叉
>> 判断是否不相交
>> 判断是否相等
>> 判断是否重叠
>> 判断是否平行
>> 判断点是否在多边形内
>> 判断点是否在线上
>> 判断是否在线内
UNIT CONVERSION
>> 转换方位角
>> 转换区域
>> 转换长度
>> 角度转弧度
>> 长度转弧度
>> 长度转角度
>> 弧度转长度
>> 弧度转角度
>> WGS84转墨卡托
>> 墨卡托转WGS84
 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/650659.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

MVCC和undo log

MVCC多版本并发控制 MVCC是多版本并发控制(Multi-Version Concurrency Control,简称MVCC),是MySQL中基于乐观锁理论实现隔离级别的方式,用于实现已提交读和可重复读隔离级别的实现,也经常称为多版本数据库…

面向对象接口

生活中大家每天都在用 USB 接口,那么 USB 接口与我们今天要学习的接口有什 么相同点呢? 在Java程序设计中的接口 接口就是规范,定义的是一组规则,体现了现实世界中“如果你是/要…则必须 能…”的思想。继承是一个"是不是&…

几款GB28181流媒体平台的详细介绍和使用整理

随着监控行业国标GB28181的应用范围越来越广泛,成熟的GB28181接入平台越来越多,本文梳理一下目前各大成熟的流媒体服务器平台及实际应用效果供各位参考。 1)NTV GBS NTV GBS是一款成熟、功能完善、产品化程度很高的GB28181服务平台,从2022年…

原点安全助力金融机构消费者个人信息保护合规

数字经济的发展进一步加速了金融业务与生活场景之间的融合,数亿民众在享受金融数字化便利服务的同时,也更容易遭受个人信息泄露、权益侵害等事件。在实际业务开展过程中,部分金融机构仍存在各种侵害消费者个人信息权益的乱象。 我国对数据安…

工作经验--产品季节性分析

产品季节性分析 1.了解季节性的重要性2.如何发现季节性产品统计方法:季节性指数法:傅里叶分析法:其他: 1.了解季节性的重要性 产品是否存在季节性变化,对于卖家来说相当重要,旺季提前备货、淡季防止库存冗余…

工业无监督缺陷检测,提升缺陷检测能力,解决缺陷样品少、不平衡等问题(二)

1. 工业缺陷检测简介 在工业生产中,质量保证是一个很重要的话题, 因此在生产中细小的缺陷需要被可靠的检出。工业异常检出旨在从正常的样本中检测异常的、有缺陷的情况。工业异常检测主要面临的挑战: 难以获取大量异常样本正常样本和异常样本差异较小异常的类型不能预先得知…

UNITY3D回合制游戏开发教程案例

UNITY3D实现回合制游戏 ,类似梦幻西游,口袋妖怪,阴阳师。 先上效果 UNITY3D 回合制游戏案例源码开发教程 普通攻击 AOE技能 游戏概述 回合制游戏是一种策略游戏,玩家需要在自己的回合内进行决策,然后等待对手的回合…

redis学习 -- 常用指令

应用场景 String :缓存,限流,计数器,分布式锁,分布式session Hash:存储y用户信息,用户主页访问量,组合查询 List:关注人时间轴列 Set:点赞,标签&…

【在人间】关于网吧的记忆

高考完的暑假当了两个月夜班的网管,挣得一台小米6,也见识了不少社会人。 乡镇网吧,店里有老虎机,挣的钱比网吧一晚上收入多得多,最狠的一次有人一下输了3000个币(一个币一块钱),半夜喊老板下楼哭爹喊娘的要…

Docker:启动,停止,删除

1.启动一个容器: docker run 可选参数 镜像名 [COMMAND] [ARG...] docker run -it ubuntu /bin/bash ,启动一个使用ubuntu的docker,并使用/bin/bash做为dcoker中执行的命令。 其中818d5a1c32ac为容器ID 在宿主机上,可以通过docker ps查看容器的状态: 启动容器时常用的可选…

程序员疯抢的 Java 面试宝典(PDF 版)限时开源

Java 面试 2023 届高校毕业生规模预计 1076 万人,同比增加 367 万人,对于 23 届的同学们来说,今年下半年大规模进行的秋招是获得全职 Offer 的最重要的途径!对于程序员来说,大家都知道校招难度相对于社招来说会有所降…

解析 HashMap 源码:深入探究核心方法的实现与原理

前言数据结构类属性构造方法核心方法阈值:tableSizeFor插入元素:put树化:treeifyBin扩容:resize获取元素:get删除元素:remove遍历元素:keySet、entrySet 方法 总结 前言 一切的源头从类注释开始…

【Java se】集合——迭代器(Iterator接口)的实现原理

目录 一、迭代器的应用——遍历集合 步骤1:通过集合获取迭代器 步骤2:使用while循环 案例展示: 二、跟踪源代码 #1. 通过集合获取迭代器 #2. 通过成员方法next( ) 获取每一个集合元素对象 #3. 通过成员方法hasNext( )判断是否进行下一次…

计算机组成原理 | 理解二进制编码

二进制的转换 二进制——> 十进制: 从右到左的第 N 位,乘上一个 2 的 N 次方,然后加起来,就变成了一个十进制数例如二进制数:0011,对应的十进制表示,就是 0 2 3 0 2 2 1 2 1 1 2 0…

阿里云斩获 4 项年度云原生技术服务优秀案例

日前,在 ICT 中国2023 高层论坛-云原生产业发展论坛上,由阿里云容器服务提供技术支持的 “数禾科技”和“智联招聘” 两大案例以及阿里云云原生 AI 套件、云原生 FinOps 成本分析套件两大产品技术方案,共同获得 2023 年度云原生应用实践先锋—…

oai核心网启动多切片自动生成方法

简介 启动一个切片需要: 核心网侧: 启动核心网yaml文件及相关配置文件(datebase conf healthscripts) 对应业务的sever (如)基站侧: 虚拟机 启动ueransim的yaml文件及相关配置 代理程序&#…

拿捏指针(一)---对指针的基本认识(初级)

文章目录 指针是什么?指针的定义指针的大小 指针类型指针有哪些类型?指针不同类型有什么意义? 野指针野指针的成因如何避免野指针? 指针运算指针 - 整数指针 - 指针指针的关系运算 二级指针 指针是什么? 指针的定义 …

DNDC模型建模方法及在土壤碳储量、温室气体排放、农田减排、土地变化、气候变化

由于全球变暖、大气中温室气体浓度逐年增加等问题的出现,“双碳”行动特别是碳中和已经在世界范围形成广泛影响。国家领导人在多次重要会议上讲到,要把“双碳”纳入经济社会发展和生态文明建设整体布局。同时,提到要把减污降碳协同增效作为促…

MySQL----索引

文章目录 一、索引的概念二、索引的作用索引的副作用创建索引的依据 三、索引的分类和创建3.1普通索引创建直接索引修改表方式创建创建表的时指定索引(不推荐使用) 3.2唯一索引直接创建唯一索引修改表方式创建创建表时指定 3.3主键索引创建表的时指定修改…

2024年天津农学院专升本拟招生专业限制报考范围

天津农学院2024年升本拟招生专业及报考范围 物流管理 科 类:文史、理工 专业报考范围:不限 人力资源管理 科 类:文史、理工 专业报考范围:不限 水产养殖学 科 类: 理工 专业报考范围如…