sql >> データベース >  >> RDS >> Mysql

PHPでの郵便番号間の距離の計算

    これは、魔法の数字の注釈を付けたマイクの答えです。 。 いくつかのテストデータ については問題なく機能しているようです。 :

    function calc_distance($point1, $point2)
    {
        $radius      = 3958;      // Earth's radius (miles)
        $deg_per_rad = 57.29578;  // Number of degrees/radian (for conversion)
    
        $distance = ($radius * pi() * sqrt(
                    ($point1['lat'] - $point2['lat'])
                    * ($point1['lat'] - $point2['lat'])
                    + cos($point1['lat'] / $deg_per_rad)  // Convert these to
                    * cos($point2['lat'] / $deg_per_rad)  // radians for cos()
                    * ($point1['long'] - $point2['long'])
                    * ($point1['long'] - $point2['long'])
            ) / 180);
    
        return $distance;  // Returned using the units used for $radius.
    }
    


    1. Oracleのvarchar2PL/ SQLサブプログラム引数のサイズ制限は何ですか?

    2. 初心者向けのSQLNotEqual To(!=)演算子

    3. すべてのMySQL列に対してINSERTINTO... SELECT

    4. ツリー構造をリレーショナルDBに格納するための既知の方法は何ですか?