球面數學
球面幾何的低階工具程式。
geoArea(物件)
原始碼 · 傳回指定的 GeoJSON 物件 的球面面積,單位為 球面度。這是 路徑.面積 的球面等效。
geoBounds(物件)
原始碼 · 傳回指定的 GeoJSON 物件 的 球面邊界框。邊界框以二維陣列表示:[[左, 下], [右, 上]],其中 左 是最小經度,下 是最小緯度,右 是最大經度,上 是最大緯度。所有座標均以度為單位。(請注意,在投影平面座標中,最小緯度通常是最大的 y 值,而最大緯度通常是最小的 y 值。)這是 路徑.邊界框 的球面等效。
geoCentroid(物件)
原始碼 · 傳回指定 GeoJSON 物件 的球面質心。這是 路徑.質心 的球面等效。
geoDistance(a, b)
原始碼 · 傳回兩個點 a 和 b 之間的 弧度 大圓距離。每個點必須指定為 [經度, 緯度] 的二元陣列,單位為度。這是給定兩個點的線段 路徑.測量 的球面等效。
geoLength(object)
原始碼 · 傳回指定 GeoJSON 物件 的 弧度 大圓長度。對於多邊形,傳回外部環加上任何內部環的周長。這是 路徑.測量 的球面等效。
geoInterpolate(a, b)
原始碼 · 給定兩個點 a 和 b,傳回一個內插函數。每個點必須指定為 [經度, 緯度] 的二元陣列,單位為度。傳回的內插函數會接受一個單一參數 t,其中 t 是介於 0 到 1 之間的數字;值 0 傳回點 a,而值 1 傳回點 b。中間值會沿著通過 a 和 b 的大圓弧從 a 內插到 b。如果 a 和 b 是對蹠點,則會選擇一個任意的圓弧。
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 的反函數。點必須指定為二元素陣列 [經度, 緯度](以度為單位)。