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

transformTranslate

Turf 的 transformTranslate 函数可以将传入的 GeoJSON 数据沿着指定的 x 和 y 偏移量进行平移转换。该函数会返回转换后的新的 GeoJSON 对象。

参数

  • geojson:必选参数,表示需要进行平移转换的 GeoJSON 对象。
  • options:可选参数,一个对象,包含如下属性:
    • xTranslate:必选参数,表示需要沿 x 轴进行的平移量。
    • yTranslate:必选参数,表示需要沿 y 轴进行的平移量。

返回值

返回平移后的新的 GeoJSON 对象。

示例

var geojson = turf.featureCollection([
  turf.point([-122.514, 37.708]),
  turf.point([-122.514, 37.706]),
  turf.point([-122.499, 37.714]),
  turf.point([-122.510, 37.719]),
  turf.point([-122.495, 37.714])
]);

var options = { xTranslate: 0.01, yTranslate: -0.006 };
var translated = turf.transformTranslate(geojson, options);

// translated 的结果为:
// {
//   "type": "FeatureCollection",
//   "features": [
//     {
//       "type": "Feature",
//       "geometry": {
//         "type": "Point",
//         "coordinates": [
//           -122.504,
//           37.702
//         ]
//       },
//       "properties": {}
//     },
//     ...
//   ]
// }

在上面的示例中,我们将一个 GeoJSON 对象向右平移 0.01,向下平移 0.006。