实现几何对象按照一定距离向外缓冲

1、首先,确保你已经引入了Turf.js库。你可以通过在HTML文件中添加以下代码来引入

<script src="https://cdn.jsdelivr.net/npm/@turf/turf@6.5.0/turf.min.js"></script>

2、使用turf.buffer实现几何对象按照设定距离扩充

    let originalCoordinates = [
            [ -0.13236090490727292, 51.50456971900687],
            [-0.11407896826176511,  51.506760740677095,],
            [ -0.10206267187504636, 51.4987977430076,],
            [-0.10901495764164792, 51.486449673535816],
            [-0.12034460852055417,  51.49778222716637],
            [ -0.13236090490727292, 51.50456971900687]
          ];
        // 将坐标数组转换为Turf.js的多边形对象
        var originalPolygon = turf.polygon([originalCoordinates]);
        // 定义外扩距离
        var expandDistance = 0.1;
        // 使用Turf.js的buffer方法来扩大多边形的边界
        expandedPolygon = turf.buffer(originalPolygon, expandDistance, { units: 'kilometers' });
        console.log(expandedPolygon.geometry);

效果图如下

在这里插入图片描述

相关推荐

  1. GeoJson 几何对象实例说明(2024-06-06)

    2024-04-10 07:40:03       30 阅读
  2. 通过对象轮换实现 LRU 缓存结构

    2024-04-10 07:40:03       57 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-10 07:40:03       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-10 07:40:03       106 阅读
  3. 在Django里面运行非项目文件

    2024-04-10 07:40:03       87 阅读
  4. Python语言-面向对象

    2024-04-10 07:40:03       96 阅读

热门阅读

  1. C#面:什么链式委托

    2024-04-10 07:40:03       31 阅读
  2. 学籍管理

    2024-04-10 07:40:03       35 阅读
  3. git合并冲突

    2024-04-10 07:40:03       29 阅读
  4. .NET ManagedThreadId用法

    2024-04-10 07:40:03       38 阅读
  5. .Net <% %>

    2024-04-10 07:40:03       29 阅读
  6. JVM指令:方法调用之解析调用

    2024-04-10 07:40:03       29 阅读
  7. 力扣练习4.9

    2024-04-10 07:40:03       26 阅读
  8. Linux进阶之旅:深入探索Linux的高级功能

    2024-04-10 07:40:03       40 阅读