W jaki sposób what3words buduje siatkę kwadratów na powierzchni Ziemi?

18

What3words zbudowało siatkę kwadratów 3m2 na ziemi. Czy ktoś wie, jaki jest algorytm?

Zacząłem od tej metody: zakres długości geograficznej wynosi [-180, 180], a zakres szerokości geograficznej wynosi [-90,90]. Jeśli pokroisz je na równe odstępy, możesz mieć prawie idealne kwadraty w pobliżu równika, ale w pobliżu biegunów, to nie są kwadraty, prawda?


Po odpowiedzi Gary'ego. Nadal chcę pewnych szczegółów.

Jeśli pomiędzy -85 ° a 85 ° (szerokości geograficzne), kwadraty są w siatce, czy muszę założyć, że liczba kwadratów na dowolnej szerokości geograficznej jest taka sama (dla mnie, kiedy mówię siatkę, dla każdej strony kwadrat, powinien być jeden i tylko jeden kwadrat)? Jeśli tak, na równiku możemy uzyskać kwadrat o wymiarach 3 x 3 m, ale na 85 ° szerokości geograficznej będzie to 0,26 m x 0,26 m. (Ponieważ równoległość na 85 ° szerokości geograficznej jest cos (85 °) krótsza).

Muszę więc założyć, że nie jest to idealna siatka, ponieważ pole kwadratu zawsze wynosi 3m x 3m na dowolnej szerokości geograficznej między -85 ° a 85 °. Ale kiedy próbowałem powiększyć mapę what3word, zawsze widzę idealną siatkę. Jak to jest możliwe? Czy można zobaczyć jakieś deformacje bezpośrednio na mapie?

@Gary, czy można zobaczyć deformacje (w pobliżu biegunów) wspomniane na mapie? (wygląda na to, że nie widzimy na mapie Google).

XR SC
źródło

Odpowiedzi:

27

Jesteś na właściwej linii. Siatka what3words jest generowana algorytmicznie, aby mieć prawie dokładnie 3m na 3m z dokładnością do kilku centymetrów na szerokościach geograficznych od -85º do + 85º. Pomiędzy +/- 85º na północ i południe od biegunów, hipotetyczne kwadraty siatki rozszerzają się bliżej otrzymywanych biegunów, a ich największy zasięg wynosi ~ 4,5m na ~ 4,5m z pewnymi deformacjami na biegunach.

Nie jest łatwo zwizualizować deformację, stąd moje użycie słowa fikcyjnego w poprzednim akapicie. Dane, z którymi współpracuje what3words, to EPSG: 4326, a algorytm znajdujący się w sercu what3words „rozumie” to, dzięki czemu zawsze jest w stanie algorytmicznie odwzorować 3-wyrazowy adres na współrzędne i odwrotnie. Ale większość map internetowych, w tym Google, wyświetla te dane po (ponownym) wyświetleniu CRS; Google używa EPSG: 3857 . Wyświetlanie deformacji jest bardzo trudne, ponieważ pracujesz wbrew temu, jak podstawowy interfejs API mapowania chce, abyś pracował. Najbliższe, jakie dostaniesz, to niewielkie przesunięcia w hipotetycznej siatce, które występują podczas przesuwania się na północ od południa z południka, jak pokazano obokevens.response.fishes, jeśli powiększysz wystarczająco, aby wyświetlić siatkę.

evens.response.fishes

(wyłączenie odpowiedzialności - w mojej codziennej pracy pracuję dla what3words)

Gary Gale
źródło
@ z-shiliao, czy mógłbyś oznaczyć moją odpowiedź jako zaakceptowaną ?
Gary Gale,
cześć @ Gary-Gale, dziękuję za odpowiedź. Dodałem dodatkowe pytania po refleksji. Czy możesz podać więcej szczegółów?
XR SC,
Właśnie zaktualizowałem moją oryginalną odpowiedź z pewnymi szczegółami.
Gary Gale
Czy ten system adresowania działałby lepiej z ruchomą bazą danych? tj. każdy blok 3x3 ma własną bazę w środku?
wmercer