计算两条线或多边形的交点(LineString | MultiLineString | Polygon )

  • Turf简介
    • 使用方法
    • 效果展示
    • 下载链接

Turf简介

Turf是用JavaScript编写的模块化GIS地理空间引擎,用于空间分析的JavaScript库。它包括传统的空间操作,用于创建GeoJSON数据的辅助函数,以及数据分类、空间计算和统计工具。
使用Turf中的line-intersect模块可以获取任何LineString或Polygon GeoJSON的相交点。

使用方法

  1. 页面中引入turf.min.js*,文末提供此JS的下载链接;
// 选择你自己项目存放js的src
<script src="js/turf.min.js" type="text/javascript"></script>
  1. 将要计算的两条线的点集初始化为turf的lineString类型
// 选择你自己项目存放js的src
var line1 = turf.lineString([[126, -11], [129, -21]]);
var line2 = turf.lineString([[123, -18], [131, -14]]);
var intersects = turf.lineIntersect(line1, line2);

intersects 即为返回的两条线的交点,返回类型为FeatureCollection ,若无交点,返回为空集合
turf.lineString()中的参数支持如下类型Geometry | FeatureCollection | Feature<(LineString | MultiLineString | Polygon | MultiPolygon)>

  1. 实际应用中的代码;
var line1 = turf.lineString(drawFeature.getGeometry().getCoordinates());
var line2 = turf.lineString(selectFeature.getGeometry().getCoordinates());
var intersects = turf.lineIntersect(line1, line2);
console.log(intersects);

效果展示

下载链接

turf.min.js下载

计算两条线或多边形的交点(LineString | MultiLineString | Polygon )相关推荐

  1. 【数学计算】判断两条线段是否相交+计算两条线段的交点和夹角

    序言 还是那句话,学习是为了应用.书到用时方恨"用得少" 1. 计算两条直线的交点 直线一般式方程 A x + B y + C = 0 Ax+By+C = 0 Ax+By+C=0 ...

  2. JAVA计算两条直线的交点(判断两条线段相交)

    //计算两条直线的交点 //输入四个点,前两个点确定线段1,后两个点确定线段2 //输出交点坐标 public class Main{public static void main(String ar ...

  3. 交叉路口定位算法/两条线要素相交获取交点

    在B/S端的矢量地图中,道路都是一条条的线要素,而线要素是由点要素连接而成.这个过程被封装在地图服务器中如arcgis server或supermap iserver,其中连接为线要素的点要素是可以通 ...

  4. 依据地图上的经纬度坐标计算某个点到多边形各边的距离

    http://www.th2w.com/article/85 依据地图上的经纬度坐标计算某个点到多边形各边的距离 最近公司有一个需求:依据地图上的经纬度坐标计算某个点到多边形各边的距离. 主要原理: ...

  5. python计算直线与圆的交点,不用第三方库,方便迁移其他语言

    python求圆和线段/直线的交点 计算直线与圆的交点,不用第三方库,方便迁移其他语言 主要应用:图像及几何计算应用 计算直线与圆的交点,不用第三方库,方便迁移其他语言 主要应用:图像及几何计算应用 ...

  6. 两条直线的交点 c语言,计算两条直线的交点(C#)

    PS:从其他地方看到的源码是有问题的.下面是修正后的 /// /// 计算两条直线的交点 /// /// L1的点1坐标 /// L1的点2坐标 /// L2的点1坐标 /// L2的点2坐标 /// ...

  7. (Alan Murta)编制的多边形集合运算软件包(general polygon clipping library,简称GPC)

    今天无意中看到这个包,期待以久的好东西,发布的很早了,可惜我今天才看到,先存起来,下来慢慢看. (Alan Murta)编制的多边形集合运算软件包(general polygon clipping l ...

  8. C# P3色域计算、计算色域覆盖率、已知坐标求多边形面积计算、已知两条线的坐标求交点计算、坐标顺时针排序计算

    更多内容请关注我的博客 密探007 项目GitHub地址:GitHubhttps://github.com/TheOldManAndZheSea/ColorGamut

  9. C# 计算两条线段交点的位置

    线段A,和线段B,直接求得AB的交点坐标,然后再判断该交点坐标是否在定长线段B的内部就可以了啊 AB本身就是两条直线,知道两端点就可以知道其直线方程,B也是一样,两个方程联立,     得到一个坐标, ...

  10. 使用Matlab计算两条线的交点及三角形垂心

    Matlab版本:R2016A 操作系统:Win-8 为了让整个流程比较完整, 1.我用了12个点,每两个点一条线,能组成6条线: 2.每两条线相交于一点,一共有3个点: 3.3个点构成了三角形的三个 ...

最新文章

  1. JS开发利器-IxEdit傻瓜式JavaScript开发工具(附下载、汉化版、视频教程)
  2. const in c and cpp
  3. 进程、线程、协程对比
  4. php数据库单循环显示,php利用while单循环实现100行10列表格输出且每行颜色不一样...
  5. 思科路由器与windows建立L2L ipsec×××
  6. LAMP笔记之Apache篇(2)
  7. Flutter BuildOwner之inactive Elements浅析
  8. load与DOMContentLoaded
  9. 《Android开源库》 Google 最新Hover Menu(悬浮菜单)
  10. 医学影像后处理服务器系统,医学影像后处理的应用
  11. Mac 锦囊 —— 误删除admin组之后
  12. Kendo ui 使用总结----Kendo UI 模板
  13. Frontiers | 北林邬荣领/何晓青-网络作图揭示拟南芥与叶际微生物组互作机制
  14. xlrd.biffh.XLRDError: Excel xlsx file; not supported 。我也来蹭一下热度~
  15. 堪比Wallpaper Engine的lively动态壁纸桌面软件
  16. 企业微信有哪些优势?哪些行业适合用企微SCRM工具做营销?
  17. 小球碰壁反弹加分_用Java实现小球碰壁反弹的简单实例(算法十分简单)
  18. 免费赠送BTC和iPhone XS 揭开YEX虚拟盘的面纱
  19. 有用AI应用网站【​All Things AI: https://allthingsai.com/​】
  20. [计算机图形学]重心坐标应用纹理(前瞻预习/复习回顾)

热门文章

  1. 【智能优化算法-灰狼算法】基于非支配排序灰狼优化器(NS-GWO)算法求解多目标优化算法附matlab代码
  2. docker + nginx + uwsgi + ubuntu部署django项目
  3. 报错Minimum supported Gradle version is 4.4. Current version is 4.0.
  4. 世界观--哲学--抽象--虚无
  5. Spring @Value(#{})和@Value(${})
  6. android retrofit实例,Retrofit2简单实例
  7. ESP8266连接TFT(ST7789)配置说明
  8. python爬虫爬取链家二手房信息
  9. 《疯狂原始人》温馨而搞笑片段截图
  10. 测试工程师进阶之测试用例发散思维(二)