MEASUREMENT
COORDINATE MUTATION
TRANSFORMATION
FEATURE_CONVERSION
MISC
HELPER
RANDOM
GRIDS
AGGREGATION
META
ASSERTIONS
BOOLEANS
UNIT CONVERSION
DATA
JOINS
CLASSIFICATION

polygonTangents

简介

polygonTangents函数用于计算多边形的切线。切线是一个与多边形的边相切的直线。返回值是一个二维数组,每个元素代表一个点的坐标,其两个属性geometryproperties,分别是点的几何坐标和一些属性。

参数

  • polygon:多边形几何对象,必填。

返回值

一个对象数组,每个对象包含geometryproperties属性。geometry属性是一个点的坐标数组,properties属性是一个对象,包含以下属性。

  • index: 多边形上距离当前点最近的边的索引。
  • backward: 布尔值,表示该点在多边形边上的位置是向后(true)还是向前(false)。
  • distance: 当前点和多边形上距离该点最近的边之间的距离。

示例

var polygon = { 
  "type": "Feature", 
  "geometry": { 
    "type": "Polygon", 
    "coordinates": [[
      [0, 0], [0, 10], [5, 15], [10, 10], [10, 0], [0,0]
    ]] 
  } 
};

var tangents = turf.polygonTangents(polygon);

console.log(tangents); // Returns an array of point features

依赖