Широта и долгота меняются? - PullRequest
1 голос
/ 17 июня 2009

Я пишу компонент геокодирования для создаваемого приложения, и я решил использовать Yahoo Maps. Я написал обертку API геокодирования и некоторые модульные тесты и назвал это днем. Вернулся на следующий день, провел тесты и обнаружил, что широта и долгота изменились. Имейте в виду, что изменение было достаточно небольшим, чтобы не иметь значения для меня, но оно было достаточно значительным, чтобы повлиять на округление до 4 десятичных знаков, которые я использовал в своем модульном тесте для сравнения результата.

Я никогда раньше не слышал об изменении широты и долготы. Это то, что я должен ожидать / объяснить? Кто-нибудь может объяснить, почему?

Ответы [ 6 ]

5 голосов
/ 17 июня 2009

Continental Drift?

4 голосов
/ 17 июня 2009

Геокодирование, особенно если оно выполняется по адресам, редко дает 100% точность. Есть много компаний, которые делают только уличные данные, используемые для геокодирования.

Данные не точны, но часто обновляются для улучшения сопоставления адресов. Когда это произойдет, вы получите другой результат. Я предполагаю, что произошло одно из двух:

1) Yahoo обновила свои исходные данные.

2) Вы получили результат с другого сервера с другим набором исходных данных.

1 голос
/ 17 июня 2009

Алгоритмы, которые использует геокодирование, обязательно неточны. Они делают определенные догадки. В дополнение к информации, приведенной выше, ознакомьтесь с этим техническим документом:

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

Что говорит об этих алгоритмах.

0 голосов
/ 17 июня 2009

Интересно.

Очень похоже на то, что происходит, когда кто-то сравнивает «реальные» числа на равенство. Обычное решение этой «проблемы» состоит в том, чтобы вычислить Abs [xy]

0 голосов
/ 17 июня 2009

Карта не является территорией

То, что нам, программистам, очень легко упустить из виду, это то, что данные представляют мир, они НЕ являются реальными аспектами мира.

У вас есть другие ответы, в которых говорится то же самое более подробно, в частности, о геокодировании, но также стоит помнить в целом ...

0 голосов
/ 17 июня 2009

Похоже, что это может быть ошибка округления при выполнении вычислений.

Являются ли результаты согласованными сейчас или вы все еще получаете немного другие результаты?

...