1

作成中のアプリのジオコーディング コンポーネントを作成していて、Yahoo Maps を使用することにしました。ジオコード API ラッパーといくつかの単体テストを作成し、1 日で終了しました。翌日戻ってきてテストを実行すると、緯度と経度が変更されていることがわかりました。この変更は私にとっては問題にならないほど小さいものでしたが、結果を比較するために単体テストで使用していた小数点以下 4 桁への丸めに影響を与えるほど重要でした。

緯度と経度を変更するという話は聞いたことがありません。これは私が期待/説明する必要があるものですか? 誰でも理由を説明できますか?

4

6 に答える 6

5

大陸移​​動?

于 2009-06-17T15:58:05.277 に答える
4

ジオコーディングは、特に住所から行われる場合、100%正確になることはめったにありません。ジオコーディングの目的で使用されるストリートデータをコンパイルする以外に何もしない企業はたくさんあります。

データは正確ではありませんが、住所の照合を改善するために頻繁に更新されます。これが発生すると、異なる結果が得られます。私の推測では、次の2つのいずれかが発生しました。

1)Yahooはソースデータを更新しました。

2)異なるソースデータのセットを持つ異なるサーバーから結果を取得しました。

于 2009-06-17T15:58:42.937 に答える
1

ジオコーディングが使用するアルゴリズムは、必然的に不正確です。彼らは特定の推測をします。上記の情報に加えて、このホワイトペーパーを確認してください。

http://www.urisa.org/files/goldberg.pdf

それらのアルゴリズムについて話します。

于 2009-06-17T15:59:37.757 に答える
0

実行中の計算で丸め誤差が発生している可能性があります。

結果は現在一貫していますか、それともわずかに異なる結果が得られていますか?

于 2009-06-17T16:00:53.623 に答える
0

面白い。

私には、「実数」が等しいかどうかを比較するときに起こることが非常に似ているように見えます。この「問題」の通常の解決策は、Abs[xy] < tol を計算することです。ここで、x、y は実数 (または float、または double) であり、tol は、数値が十分に近いことを決定するための基準を表す小さな数値です。あなたの目的のために同等と見なされます。

于 2009-06-17T16:06:57.600 に答える
-1

地図は領土ではない

プログラマーである私たちが本当に簡単に見落としがちなのは、データが世界を表しているということです。データは世界の実際の側面はないということです。

特にジオコーディングについて、同じことをより詳細に述べている他の回答がありますが、一般的にも覚えておく価値があります....

于 2009-06-17T16:02:52.220 に答える