Как what3words строит сетку квадратов на поверхности Земли?

18

What3words построил сетку квадратов 3м2 на земле. Кто-нибудь знает, что такое алгоритм?

Я начал с этого метода: диапазон долготы - [-180, 180], а диапазон широты - [-90,90]. Если вы разрежете их на равные промежутки времени, вы можете иметь почти идеальные квадраты вблизи экватора, но вблизи полюсов они не квадраты, не так ли?


После ответа Гэри. Я все еще хочу немного точности.

Если между -85 ° и 85 ° (широта) квадраты находятся в сетке, я должен предположить, что число квадратов на любой широте одинаково (для меня, когда я говорю сетка, для каждой стороны квадрат, должен быть один и только один квадрат)? Если это так, то на экваторе мы можем иметь площадь 3 м х 3 м, но на широте 85 ° это будет 0,26 м х 0,26 м. (Потому что параллель на широте 85 ° меньше (на 85 °).)

Итак, я должен предположить, что это не идеальная сетка, так как площадь квадрата всегда 3 х 3 м на любой широте от -85 ° до 85 °. Но когда я пытался увеличить карту what3word, я всегда вижу идеальную сетку. Как это возможно? Можно ли увидеть некоторые деформации прямо на карте?

@ Гэри, можно ли увидеть деформации (около полюсов), которые вы упомянули на карте? (кажется, что мы не можем видеть на карте Google).

XR SC
источник

Ответы:

27

Вы на правильных линиях. Сетка what3words сгенерирована алгоритмически так, что она составляет почти 3 на 3 метра с точностью до пары сантиметров на широтах от -85º до + 85º. Между +/- 85º севернее и югом и полюсами условные квадраты сетки расширяются по мере приближения к полюсам, которые вы получаете, и наибольшие их размеры составляют ~ 4,5 м на ~ 4,5 м с некоторой деформацией на полюсах.

Нелегко визуализировать деформацию, поэтому я использовал слово « понятийный» в предыдущем абзаце. Исходные данные, с которыми работает what3words, это EPSG: 4326, и алгоритм, который лежит в основе what3words, «понимает» это, поэтому всегда можно алгоритмически сопоставить адрес из 3 слов с координатами и наоборот. Но большинство веб-карт, включая Google, отображают эти данные, как только они были (повторно) спроектированы CRS; Google использует EPSG: 3857 . Действительно сложно отобразить деформацию, когда вы работаете против того, как базовый API сопоставления хочет, чтобы вы работали. Самое близкое, что вы получите, - это небольшие сдвиги в условной сетке, которые происходят, когда вы двигаетесь к северу от юга от меридиана, как показано рядомEvens.response.fishes, если вы увеличите масштаб достаточно, чтобы сетка была показана.

evens.response.fishes

(отказ от ответственности - в своей повседневной работе я работаю на what3words)

Гари Гейл
источник
@ z-shiliao, не могли бы вы пометить мой ответ как принятый, пожалуйста?
Гари Гейл
привет @ Гари-Гейл, спасибо за ответ. Я добавил несколько дополнительных вопросов после размышления. Не могли бы вы дать более подробную информацию?
XR SC
Просто обновил мой оригинальный ответ с некоторыми подробностями.
Гари Гейл
Будет ли эта система адресации лучше работать с подвижным датумом? то есть каждый блок 3х3 имеет свои данные в центре?
wmercer