GEE案例——计算两个矢量多边形之间的最短距离(画出两个矢量多边形之间的最短线段)

简介

两个矢量多边形之间的最短距离可以通过以下步骤求解:

1. 对于一个多边形中的每条边,计算它到另一个多边形的每个顶点的距离,找到距离最短的顶点,并记录距离和对应的多边形顶点。

2. 对于另一个多边形,按照同样的方法计算它到第一个多边形的每个顶点的距离,并记录距离和对应的多边形顶点。

3. 比较两个多边形中距离最短的顶点对应的距离,取其中距离最小的作为两个多边形之间的最短距离。

注意,如果两个多边形之间存在重叠部分,则最短距离为0。

GEE处理过程:

在GEE中我们首先给定两个矢量多边形,然后设定一个函数从而获取这个点的坐标,然后i将多边形中的每个点与多边形二中的每个点连接起来然后进行排序,最后通过排序获取最短距离。并在图形上展示出来。这里有一个细节需要注意,就是我们得在将获取的点信息转化为线的时候,必须得将其几何化,也就是geometry。

函数:

coordinates()
Returns a GeoJSON-style list of the geometry's coordinates.

Arguments:
this:geometry (Geometry)
Returns: List

ee.Geometry.LineString(coords, proj, geodesic, maxError)
Constructs an ee.Geometry describing a LineString.

For convenience, varargs may

猜你喜欢

转载自blog.csdn.net/qq_31988139/article/details/132530812