Comment what3words construit-il une grille de carrés à la surface de la Terre?

18

What3words a construit une grille de carrés de 3m2 sur la terre. Quelqu'un sait-il quel est l'algorithme?

J'ai commencé avec cette méthode: la plage de longitude est [-180, 180] et la plage de latitude est [-90,90]. Si vous les coupez en intervalles égaux, vous pouvez avoir des carrés presque parfaits près de l'équateur, mais près des pôles, ce ne sont pas des carrés, n'est-ce pas?


Après la réponse de Gary. Je veux encore quelques précisions.

Si entre -85 ° et 85 ° (latitudes), les carrés sont dans une grille, dois-je supposer que le nombre de carrés à n'importe quelle latitude est le même (pour moi, quand je dis une grille, pour chaque côté de le carré, il devrait y avoir un et un seul carré)? Si c'est le cas, à l'équateur, on peut avoir un carré de 3mx3m, mais à 85 ° de latitude, c'est alors un 0,26mx 0,26m. (Parce que le parallèle à 85 ° de latitude est cos (85 °) plus court.)

Donc, dois-je supposer que ce n'est pas une grille parfaite , car l'aire du carré est toujours de 3 mx 3 m à n'importe quelle latitude entre -85 ° et 85 °. Mais quand j'ai essayé de zoomer sur une carte what3word, je vois toujours une grille parfaite. Comment est-ce possible? Est-il possible de voir certaines déformations, directement sur une carte?

@Gary, est-il possible de voir les déformations (près des pôles) que vous avez mentionnées sur une carte? (il semble que nous ne pouvons pas voir sur une carte google).

XR SC
la source

Réponses:

27

Vous êtes sur la bonne voie. La grille what3words est générée par algorithme pour être presque exactement de 3 m sur 3 m à quelques centimètres près à des latitudes comprises entre -85 ° et + 85 °. Entre +/- 85º nord et sud et les pôles, les carrés de la grille théorique se développent au plus près des pôles que vous obtenez et à leur plus grande étendue sont ~ 4,5 m par ~ 4,5 m avec une certaine déformation au niveau des pôles.

Il n'est pas facile de visualiser la déformation, d'où mon utilisation du mot notionnel dans le paragraphe précédent. La donnée avec laquelle what3words fonctionne est EPSG: 4326 et l'algorithme au cœur de what3words "le comprend" et il est donc toujours capable par algorithme de mapper une adresse de 3 mots en coordonnées et vice versa. Mais la plupart des cartes Web, y compris Google, affichent ces données une fois qu'elles ont été (re) projetées CRS; Google utilise EPSG: 3857 . Il est vraiment difficile d'afficher la déformation lorsque vous travaillez contre la façon dont l'API de mappage sous-jacente veut que vous travailliez. Le plus proche que vous obtiendrez est les légers changements dans la grille théorique qui se produisent lorsque vous vous déplacez au nord ou au sud du méridien, comme indiqué prèsevens.response.fishes si vous zoomez suffisamment pour que la grille soit affichée.

evens.response.fishes

(avertissement - dans mon travail de jour, je travaille pour what3words)

Gary Gale
la source
@ z-shiliao avez -vous une chance de marquer ma réponse comme acceptée, s'il vous plaît?
Gary Gale
salut @ Gary-Gale, merci pour la réponse. J'ai ajouté quelques questions supplémentaires après réflexion. Pourriez-vous s'il vous plaît donner plus de détails?
XR SC
Je viens de mettre à jour ma réponse originale avec plus de détails.
Gary Gale
Ce système d'adressage fonctionnerait-il mieux avec une donnée mobile? c'est-à-dire que chaque bloc 3x3 a sa propre donnée au centre?
wmercer