leaflet - 计算两个中线点

时间:2016-10-18 19:14:59

标签: javascript html leaflet coordinates geojson

我在GeoJSON中有一个LineString几何特征和权重。现在我想确定该矩形的4个顶点的坐标。我知道如何使用线方程计算平面几何。但在地理几何上,我是新的。我已经阅读了如何计算一个单位的纬度和经度十进制度以及每像素的米数,但我仍然困惑如何将它们添加到给定点来计算想要的点。我的问题是这样的:

假设:

  • 矩形的宽度
  • 制作中线的两点坐标, 这两点之间的距离等于宽度

结果:矩形的4个顶点的坐标

例如:两点LineString

A (10.767008,106.665884)
B (10.767715,106.667151)

LineString的重量是缩放级别18的6像素

我可以计算矩形的宽度(这两个点之间的距离),矩形的宽度(每个像素的米数,然后乘以)。如何使用它们计算该矩形的4个顶点坐标?

我计算的所有案例都是小规模的(一个城市的一条街道的一部分)所以我认为可以排除高度

1 个答案:

答案 0 :(得分:1)

听起来你想得到"范围"您的线串(a.k.a。"边界框"您的线串)。你可以使用turf.js' turf-extent函数用于获取GeoJSON线串的范围。该范围将是您正在寻找的矩形,作为GeoJSON多边形。然后,您可以在该多边形上使用其他turf.js函数来获取宽度,长度,面积等