1

データを分析するために、2つの英国の郵便番号の間のおおよその距離(直線の距離で十分です)を計算する方法を探しています。できればJavaから簡単にアクセスできますが、C#、ネイティブC++などでも問題ありません。

4

2 に答える 2

1

まず、郵便番号を便利な座標に変換する必要があります。たとえば、次のような郵便番号ルックアップ テーブルの東座標と北座標の値: http://www.doogal.co.uk/UKPostcodes.php

これらの東座標と北座標は、OS マップの原点からのメートル単位の UK Ordnance Survey グリッド座標です。

1000 で割ってキロメートルに変換します。

次に、単純なピタゴラスの三角形の公式を使用します。2 つのポイントが E1、N1 および E2、N2 の東座標と北座標の値 (キロメートル単位) を持っているとします。

それらの間の距離 (キロメートル) = 平方根 ( abs(E1-E2)^2 + abs(N1-M2)^2 )

于 2012-02-13T11:58:04.153 に答える
0

次の質問は、特に PHP でのみまったく同じ質問に答えます。

PHP と Google Maps API を使用して 2 つの郵便番号間の距離を計算する (英国)

ただし、Web サービス API を活用しているため、基本的な REST API を使用してそれを活用できるはずです (Java、C#、および C++ には十分に文書化されたオプションがあると確信しています)。

于 2012-01-01T20:33:57.410 に答える