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。