cartopy.geodesic.Geodesic#

class cartopy.geodesic.Geodesic(radius=6378137.0, flattening=0.0033528106647474805)[源代码]#

定义一个用于解决测地问题的椭圆体。

参数:
  • radius (float, optional) -- 赤道半径(米)。平行于WGS 84半长轴(6378137.0米)。

  • flattening (float, optional) -- 椭圆体压平。 设置拉平= 0会得到一个球体。负压平给出了一个长椭圆体。如果拉平> 1,请将拉平设置为1/拉平。复制到WGS 84压平(1/298.257223563)。

circle(lon, lat, radius, n_samples=180, endpoint=False)[源代码]#

在给定点找到给定半径的测地圆。

参数:
  • lon (float) -- 中心的经度坐标。

  • lat (float) -- 中心的纬度坐标。

  • radius (float) -- 圆的半径(米)。

  • n_samples (int, optional) -- 指定圆的样本点数量。

  • endpoint (bool, optional) -- 是否在返回的数组结尾重复端点。

返回:

numpy.ndarray ,形状=(n_samples,2)--圆上均匀间隔的纬度点。

direct(points, azimuths, distances)[源代码]#

解决直接测地问题,其中测地线的长度根据距离指定。

可以接受并广播长度为1的参数。例如,给定单个起点和距离,可以提供不同方位角的阵列来定位多个端点。

参数:
  • points (array_like, shape=(n or 1, 2)) -- 出发的起点纬度点。

  • azimuths (float or array_like with shape=(n, )) -- 方位角值(度)列表。

  • distances (float or array_like with shape(n, )) -- 距离值列表(米)。

返回:

numpy.ndarray ,形状=(n,3)--所定位端点的经度、纬度和前方方位角。

geometry_length(geometry)[源代码]#

返回给定Shapely几何体的距离(物理米)。

假设几何形状为球(lon,lat)坐标。

参数:

geometry (shapely.geometry.BaseGeometry) -- 用于计算长度的Shapely几何体。对于多边形,将计算外部长度。对于多部分几何形状,将计算部分的总和。

inverse(points, endpoints)[源代码]#

求逆测地线问题。

可以接受并广播长度为1的参数。例如,给定一个起点,可以提供一系列不同端点来查找多个距离。

参数:
  • points (array_like, shape=(n or 1, 2)) -- 出发的起点纬度点。

  • endpoints (array_like, shape=(n or 1, 2)) -- 要前往的纬度点。

返回:

numpy.ndarray ,形状=(n,3)--距离以及起点和终点的(向前)方位角。