【问题标题】:Calculate area covered by GeoJSON LineString and specified weight of line计算 GeoJSON LineString 覆盖的面积和指定的线重
【发布时间】:2020-12-15 02:04:02
【问题描述】:

我使用以下代码通过 Leaflet 绘制 GPS 轨迹:

const trackJson: L.GeoJSON = L.geoJSON(trackAsJson, {
      style: {
        color: '#ff0000',
        weight: 30,
        opacity: 1
      }
    });

我现在想计算这条轨道覆盖的区域,以指定的重量/宽度绘制。但是,我找不到任何方法来实现这一目标。我能找到的所有方法都需要某种形式的形状,而不仅仅是一条线。所以我要么正在寻找一种方法:

  1. 将路径和指定的权重变成形状 或
  2. 找到一种直接计算路径面积和权重的方法。

【问题讨论】:

  • 我想你想buffer the polyline 并计算得到的多边形的area,而不是。
  • @IvanSanchez 谢谢。听起来不错!

标签: javascript geometry leaflet geojson


【解决方案1】:

如果您只需要一个近似值,您可以渲染轨迹/路径并计算像素。

How to calculate the area of a java.awt.geom.Area?

【讨论】:

    猜你喜欢
    • 2021-08-01
    • 2011-11-12
    • 2020-02-10
    • 2021-09-04
    • 2018-05-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-07
    相关资源
    最近更新 更多