当前位置: 首页 > 工具软件 > Turf > 使用案例 >

turf.js字典——查询turf库的所有方法及用途

越骏俊
2023-12-01

turf.js字典——查询turf库的所有方法及用途

turf.js官方文档:http://turfjs.org/

turf.js字典的正确打开方式:

  1. 根据方法-功能表查询到所需的方法
  2. 去turf官方文档直接搜索该方法,获取其详细使用说明

方法-功能表

方法功能
point坐标->坐标点对象
polygon多个坐标->多边形
along获取线上指定距离的点
area计算多边形面积
bbox返回折线边界框
bboxPolygonbbox转为多边形
bearing计算两点间角度
center计算多个点的中心点
centerOfMass计算多边形的中心点
centroid使用多点平均值计算中心点
destination点1+角度+距离->点2
distance计算两点间距离
envelope多点->包括所有点的矩形
length计算折线长度
midpoint两点->中间点
pointOnFeature返回多边形内任意一点
polygonTangents点+多边形->切线
pointToLineDistance点+线->最小距离
rhumbBearing两点->方位角
rhumbDestination点1+等角线+距离->点2
rhumbDistance两点->沿恒向线的距离
square多边形bbox->包含此多边形的最小的正方形bbox
greatCircle两点->lineString/MultiLineString表示的大圆航线
cleanCoords折线/多点->删除冗余坐标
flip坐标[x,y]->坐标[y,x]
rewind多边形的坐标倒序
round数字保留n位小数
turncate修改点坐标的精度(几位小数)
bboxClip多边形+bbox边界框+裁剪->bbox内的多边形
bezierSpline折线+贝塞尔算法->曲线
buffer点+半径->缓冲区(圆)
circle点+半径->多边形(圆)
clone拷贝对象(点/线/形)
concave一组点->一或多个凹壳多边形
convex一组点->一或多个凸壳多边形
difference两个多边形->裁剪出非交集部分
dissolve多边形->分解出多个多边形(如矩形)
intersect多个多边形->交点
lineOffset线->平移后的线
polygonSmooth棱角多边形->平滑多边形
simpify简化多边形
tesselate多边形->其内部的三角形
transformRotate旋转多边形
transformTranslate平移多边形
transformScale缩放多边形
union组合多个多边形
voronoi多组点+每个点的边界框->大的边界框(包括所有点)
combine将点/线/…合并
explode点集/线/多边形->所有点的位置
flatten多边形+多边形->去除交集部分后的多边形
lineToPolygon折线->返回多边形
polygonize折线->变为多边形
polygonToLine多边形->折线
kinks线/多边形->自相交的点
lineArc点+两个方向+距离->圆弧
lineChunk折线定长切成段
lineIntersect多个线/多个多边形->相交点
lineOverlap多个线/多个多边形->重叠线
lineSegment从(多)线串或(多)多边形创建两顶点线串线段的要素集合。
lineSlice线+线上两点(可不在线上)->两点间线
lineSliceAlong获取一条直线、沿直线到起点的指定距离以及沿直线到停止点的指定距离,并返回这些点之间直线的一个子段。
lineSplit用一条线将另一条线切成两段
mask遮罩+多边形->带多边形孔的遮罩外环(去除交集部分后的部分)
nearestPointOnLine点+线->点距离线最近的点(线上)
sector点+半径+两个方向->扇区
shortestPath两点+障碍物->不碰障碍物的最短路径
unkinkPolygon扭曲的多边形->未扭曲的多边形
featureCollection多个要素创建集合
feature一个特征(坐标点)
geometryCollection多个特征集合
lineString位置点数组->线
multiLineString多个线
multiPoint多个点
multiPolygon多个多边形
randomPosition返回边界框中的随机位置
randomPoint边界框+数量n->返回随机点列表
randomLineString边界框+数量n->返回随机线列表
randomPolygon边界框+数量n->返回随机多边形列表
sample点/线/多边形列表 + 数量n->返回n个随机对象
interpolate获取一组点,并使用反距离加权(IDW)方法在网格上估计它们的“属性”值。
isobands采用正方形或矩形栅格特征点特征集合(具有z值)和值打断数组,并生成填充等高线。
isolines获取具有z值的点要素的栅格要素集合和值打断数组,并生成等值线。
planepoint将三角形平面作为多边形和三角形内的一个点,并返回该点的z值。多边形应具有属性a、b和c,这些属性定义其三个角的值。或者,如果每个三角形点的值不作为属性提供,则可以通过它们各自的第三坐标提供它们的z值。
tin一组点->不规则三角网(作为多边形集合返回)
pointsWithinPolygon一组点+(多)多边形->多边形内的点
tag一组点/多边形/多角形执行空间连接->连接后的图形(组)
hexGridbbox边界+六边形/三角形边长 -> 边界内,充满六边形/三角形的网格列表
pointGridbbox边界+点间距 -> 边界内,充满点的网格列表
squareGridbbox边界+矩形边长 -> 边界内,充满矩形的网格列表
triangleGridbbox边界+单元格维度 -> 边界内,充满三角形的网格列表
nearestPoint一组点+参考点 -> 返回距离参考点最近的点
collect将点的FeatureCollection中的指定特性合并到多边形的FeatureCollection中。给定点的inProperty和多边形的outProperty,这将查找每个多边形内的每个点,收集这些点的inProperty值,并将它们作为数组添加到多边形的outProperty。
clustersDbscan获取一组点,并根据https://en.wikipedia.org/wiki/DBSCAN 数据聚类算法。
clustersKmeans一组点+K-means ->将他们划分为簇
coordAll从任何GeoJSON对象(如线、多边形)中获取所有坐标
coordEach迭代任何GeoJSON对象中的坐标,类似于Array.forEach()
coordReduce减少任何GeoJSON对象中的坐标,类似于Array.Reduce()
featureEach迭代任何GeoJSON对象中的特性,类似于Array.forEach。
featureReduce减少任何 GeoJSON 对象中的特征,类似于 Array.reduce()。
flattenEach迭代任何 GeoJSON 对象中的扁平特征,类似于 Array.forEach。
flattenReduce减少任何 GeoJSON 对象中的扁平特征,类似于 Array.reduce()。
getCoord从点特征、几何图形或单个坐标展开坐标
getCoords从特征、几何对象或数组展开坐标
getCeom从特征或几何对象获取几何
getType获取 GeoJSON 对象的类型,Geometry 类型优先。
geomEach迭代任何 GeoJSON 对象中的每个几何图形,类似于 Array.forEach()
geomReduce减少任何 GeoJSON 对象中的几何图形,类似于 Array.reduce()。
porpEach迭代任何 GeoJSON 对象中的属性,类似于 Array.forEach()
propReduce将任何 GeoJSON 对象中的属性缩减为单个值,类似于 Array.reduce 的工作方式。然而,在这种情况下,我们懒惰地运行归约,因此所有属性的数组是不必要的。
segmentEach迭代任何 GeoJSON 对象中的 2 顶点线段,类似于 Array.forEach() (Multi)Point 几何不包含线段,因此在此操作期间将忽略它们。
segmentReduce减少任何 GeoJSON 对象中的 2 顶点线段,类似于 Array.reduce() (Multi)Point 几何不包含线段,因此在此操作期间将忽略它们。
getCluster获取集群
clusterEach群集
clusterReduce减少GeoJSON特性中的集群,类似于Array.Reduce()
collectionOf强制执行对Turf的FeatureCollection输入类型的期望。在内部使用geojsonType来判断几何体类型。
containsNumber检查坐标是否包含数字
geojsonType强制执行对Turf的GeoJSON对象类型的期望。
featureOf强制执行对Turf的功能输入类型的期望。在内部使用geojsonType来判断几何体类型。
booleanClockwise取一个环并返回true或false,无论环是顺时针还是逆时针。
booleanConcave取一个多边形并返回true或false以判断它是否凹。
booleanContains如果第二个几何体完全包含在第一个几何体中,则Boolean contains返回True。两个几何图形的内部必须相交,并且次几何图形(几何图形b)的内部和边界不得与主几何图形(几何图形a)的外部相交。Boolean contains返回与中的@turf/Boolean完全相反的结果。
booleanCrosses如果交集产生的几何体的尺寸比两个源几何体的最大尺寸小一个,并且交集集位于两个源几何体的内部,则布尔交叉返回True。
booleanDisjoint如果两个几何图形的交集为空集,则布尔不相交返回(TRUE)。
booleanEqual确定同一类型的两个几何图形是否具有相同的X、Y坐标值。看到了吗http://edndoc.esri.com/arcsde/9.0/general_topics/understand_spatial_relations.htm
booleanIntersects布尔相交返回(TRUE)两个几何相交。
booleanOverlap比较相同尺寸的两个几何图形,如果它们的交集导致两个几何图形不同但尺寸相同,则返回true。它适用于多边形/多边形、线串/线串、多点/多点、多重线串/多重线串和多重多边形/多重多边形。
booleanParallel如果line1的每个段与line2的对应段平行,则布尔并行返回True
booleanPointInPolygon获取一个点和一个多边形或多多边形,并确定该点是否位于多边形内。多边形可以是凸的或凹的。函数说明了漏洞。
booleanPointOnLine如果点在直线上,则返回true。接受一个可选参数以忽略linestring的开始和结束顶点。
booleanWithin如果第一个几何体完全在第二个几何体中,则Boolean within返回true。两个几何图形的内部必须相交,并且主几何图形(几何图形a)的内部和边界不得与次几何图形(几何图形b)的外部相交。Boolean within返回与@turf/Boolean contains完全相反的结果。
bearingToAzimuth从北线方向(正顺时针)转换任何方位角,并返回0-360度(正顺时针)之间的角度,0为北线
convertArea将区域转换为请求的单位。有效单位:公里、公里、米、米、厘米、毫米、英亩、英里、码、英尺、英寸、公顷
convertLength将长度转换为请求的单位。有效单位:英里、英里、英寸、码、米、米、公里、厘米、英尺
degreesToRadians将角度(度)转换为弧度
lengthToRadians将距离测量值(假设为球形地球)从真实世界单位转换为弧度有效单位:英里、英里、英寸、码、米、米、公里、厘米、英尺
lengthToDegrees将距离测量值(假设为球形地球)从真实世界单位转换为度有效单位:英里、英里、英寸、码、米、米、厘米、公里、英尺
radiansToLength将距离测量值(假设为球形地球)从弧度转换为更友好的单位。有效单位:英里、英里、英寸、码、米、米、公里、厘米、英尺
radiansToDegrees将弧度角度转换为度
toMercator将WGS84 GeoJSON对象转换为墨卡托(EPSG:900913)投影
toWgs84将墨卡托(EPSG:900913)GeoJSON对象转换为WGS84投影
 类似资料: