各位大佬,两个空间多边形,求交线,用什么库方便?

各位大佬,两个空间多边形,求交线,用什么库方便?


发布日期: 2023-01-13 编辑:xuzhiping 浏览次数: 603



写回答
    请 登陆 后进行回答
1个回答

   lihy0 2023-01-13 10:29:51

Turf简介

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

使用方法

  1. 页面中引入turf.min.js*
  1. 要计算的两条线的点集初始化为turf的lineString类型

    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);

image

1       0 条评论
0 条评论

最多关注

关注公众号
获取免费资源

近期问答


Copyright © Since 2014. 开源地理空间基金会中文分会 吉ICP备05002032号

Powered by TorCMS

OSGeo 中国中心 邮件列表

问题讨论 : 要订阅或者退订列表,请点击 订阅

发言 : 请写信给: osgeo-china@lists.osgeo.org