ST_DISTANCE_SPHERE (Lakehouse v2)
2点間の球面距離をメートル単位で返します。
Analyzeの構文
Section titled “Analyzeの構文”func.st_distance_sphere(<lng1>, <lat1>, <lng2>, <lat2>)Analyzeの例
Section titled “Analyzeの例”func.st_distance_sphere(-73.9857, 40.7484, -0.1278, 51.5074)
┌───────────┐│ 5570222.5 │└───────────┘SQLの構文
Section titled “SQLの構文”ST_DISTANCE_SPHERE(<lng1>, <lat1>, <lng2>, <lat2>)ニューヨーク市とロンドンの間の距離(メートル単位):
SELECT ST_DISTANCE_SPHERE(-73.9857, 40.7484, -0.1278, 51.5074) AS distance_meters;
┌─────────────────┐│ distance_meters │├─────────────────┤│ 5570222.50 │└─────────────────┘距離(キロメートル単位)。メートル値を1000で割ります。
SELECT ST_DISTANCE_SPHERE(-73.9857, 40.7484, -0.1278, 51.5074) / 1000 AS distance_km;
┌─────────────┐│ distance_km │├─────────────┤│ 5570.22 │└─────────────┘距離(マイル単位)。メートル値を1609.344で割ります。
SELECT ST_DISTANCE_SPHERE(-73.9857, 40.7484, -0.1278, 51.5074) / 1609.344 AS distance_miles;
┌────────────────┐│ distance_miles │├────────────────┤│ 3461.02 │└────────────────┘