Como o what3words constrói uma grade de quadrados na superfície da Terra?


18

O What3words construiu uma grade de quadrados de 3m2 na terra. Alguém sabe qual é o algoritmo?

Comecei com este método: o intervalo de longitude é [-180, 180] e o intervalo de latitude é [-90,90]. Se você cortá-los em intervalos iguais, poderá ter quadrados quase perfeitos perto do equador, mas perto dos polos, eles não são quadrados, são?


Depois da resposta de Gary. Eu ainda quero algumas precisões.

Se entre -85 ° e 85 ° (latitudes), os quadrados estão em uma grade, devo assumir que o número de quadrados em qualquer latitude é o mesmo (para mim, quando digo uma grade, para cada lado de o quadrado, deve haver um e apenas um quadrado)? Nesse caso, no equador, podemos ter um quadrado de 3mx3m, mas a latitude 85 °, então é um 0,26mx 0,26m. (Como o paralelo na latitude 85 ° é cos (85 °) mais curto.)

Portanto, devo assumir que não é uma grade perfeita , já que a área do quadrado sempre é de 3m x 3m em qualquer latitude entre -85 ° e 85 °. Mas quando tentei ampliar o zoom em um mapa what3word, sempre vejo uma grade perfeita. Como isso é possível? É possível ver algumas deformações diretamente no mapa?

@ Gary, é possível ver as deformações (próximas aos pólos) que você mencionou em um mapa? (parece que não podemos ver em um mapa do google).

Respostas:


27

Você está na linha certa. A grade do what3words é gerada algoritmicamente para ser quase exatamente de 3m por 3m a alguns centímetros a latitudes entre -85º e + 85º. Entre +/- 85º norte e sul e os pólos, os quadrados da grade nocturna expandem-se quanto mais próximos dos pólos você obtém e, na sua maior extensão, são ~ 4,5m por ~ 4,5m com alguma deformação nos pólos.

Não é fácil visualizar a deformação, daí o uso da palavra nocional no parágrafo anterior. O dado com o qual o what3words trabalha é o EPSG: 4326 e o algoritmo no coração do what3words "entende" isso e, portanto, é sempre capaz de mapear algoritmicamente um endereço de 3 palavras para coordenadas e vice-versa. Mas a maioria dos mapas da web, incluindo o Google, exibe esses dados depois que eles são (re) projetados; O Google usa EPSG: 3857 . É realmente um desafio exibir a deformação enquanto você trabalha contra a forma como a API de mapeamento subjacente deseja que você trabalhe. O mais próximo que você vai chegar são as pequenas mudanças na grade nocional que ocorrem quando você se move para o norte do sul a partir do meridiano, como mostrado pertoevens.response.fishes se você aumentar o zoom o suficiente para que a grade seja exibida.

evens.response.fishes

(aviso de isenção de responsabilidade - no meu trabalho diário, trabalho para what3words)


@ z-shiliao alguma chance de marcar minha resposta como aceita, por favor?
Gary Gale

oi @ Gary-Gale, obrigado pela resposta. Eu adicionei algumas perguntas extras após a reflexão. Poderia dar mais detalhes?
XR SC

Acabei de atualizar minha resposta original com mais alguns detalhes.
Gary Gale

Esse sistema de endereçamento funcionaria melhor com um dado em movimento? ou seja, cada bloco 3x3 tem seu próprio dado no centro?
Wmercer
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.