polygon 是Turf中用于创建多边形(polygon)的一个HELPER函数。它接受一个坐标数组作为输入,返回一个包含该多边形的GeoJSON对象。
coordinates
:一个由至少三个坐标点组成的数组,表示多边形的边界。
Array
。一个包含多边形的GeoJSON对象。返回的对象包含一个 type
属性,值为 'Feature'
,以及一个 geometry
属性,其类型为 'Polygon'
。这个对象还包含一个 properties
属性,其默认值为 {}
。
const polygon = require('@turf/helpers').polygon;
const coordinates = [[[0, 0], [0, 1], [1, 1], [1, 0], [0, 0]]];
const polyGeoJSON = polygon(coordinates);
console.log(polyGeoJSON);
// 输出: {"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[0,0],[0,1],[1,1],[1,0],[0,0]]]},"properties":{}}
coordinates
参数未提供或不是一个有效的数组,则会抛出类型错误(TypeError)异常。polygon()
函数会默认将最后一个坐标点和第一个坐标点连接形成封闭多边形。polygon()
只支持二维坐标系,不能处理三维坐标。