跳至內容

球面數學

球面幾何的低階工具程式。

geoArea(物件)

原始碼 · 傳回指定的 GeoJSON 物件 的球面面積,單位為 球面度。這是 路徑.面積 的球面等效。

geoBounds(物件)

原始碼 · 傳回指定的 GeoJSON 物件球面邊界框。邊界框以二維陣列表示:[[, ], [, ]],其中 是最小經度, 是最小緯度, 是最大經度, 是最大緯度。所有座標均以度為單位。(請注意,在投影平面座標中,最小緯度通常是最大的 y 值,而最大緯度通常是最小的 y 值。)這是 路徑.邊界框 的球面等效。

geoCentroid(物件)

原始碼 · 傳回指定 GeoJSON 物件 的球面質心。這是 路徑.質心 的球面等效。

geoDistance(a, b)

原始碼 · 傳回兩個點 ab 之間的 弧度 大圓距離。每個點必須指定為 [經度, 緯度] 的二元陣列,單位為度。這是給定兩個點的線段 路徑.測量 的球面等效。

geoLength(object)

原始碼 · 傳回指定 GeoJSON 物件弧度 大圓長度。對於多邊形,傳回外部環加上任何內部環的周長。這是 路徑.測量 的球面等效。

geoInterpolate(a, b)

原始碼 · 給定兩個點 ab,傳回一個內插函數。每個點必須指定為 [經度, 緯度] 的二元陣列,單位為度。傳回的內插函數會接受一個單一參數 t,其中 t 是介於 0 到 1 之間的數字;值 0 傳回點 a,而值 1 傳回點 b。中間值會沿著通過 ab 的大圓弧從 a 內插到 b。如果 ab 是對蹠點,則會選擇一個任意的圓弧。

geoContains(object, point)

原始碼 · 僅當指定的 GeoJSON 物件 包含指定的 時傳回 true,否則傳回 false。該點必須指定為 [經度, 緯度] 的二元陣列,單位為度。對於點和多點幾何,會使用精確測試;對於球體,始終傳回 true;對於其他幾何,會套用一個 epsilon 閾值。

geoRotation(angles)

來源 · 傳回給定 angles旋轉函數,它必須是包含數字 [lambda, phi, gamma] 的二或三元素陣列,指定沿 每個球面軸 的旋轉角度(以度為單位)。(這些對應於 偏航、俯仰和滾動。)如果省略旋轉角度 gamma,它會預設為 0。另請參閱 projection.rotate

rotation(point)

來源 · 傳回新的陣列 [經度, 緯度](以度為單位),代表給定 point 的旋轉點。點必須指定為二元素陣列 [經度, 緯度](以度為單位)。

rotation.invert(point)

來源 · 傳回新的陣列 [經度, 緯度](以度為單位),代表給定旋轉 point 的點;rotation 的反函數。點必須指定為二元素陣列 [經度, 緯度](以度為單位)。