Giter Site home page Giter Site logo

ec_new's People

Watchers

 avatar  avatar

ec_new's Issues

Célula L0 retangular.

Atualmente, as funções str_ggeohash_encode3 e str_ggeohash_decode_box2 esperam que, numa sequencia de bits, latitude e longitude estejam intercaladas. Em outras palavras, num sistema de coordenadas planas, o processo de dividir o bbox começa no eixo y, dividindo a caixa na horizontal.

Isso funciona bem para células L0 quadradas.

No caso do Ecuador, foi escolhido um nível L0 com células retangulares (com a maior dimensão na horizontal).

Aplicar as funções atuais numa grade L0 retangular provoca a não intercalação (entre quadrado e retângulo) entre níveis adjacentes, como mostra a figura:

Com células retangulares o algoritmo usado nas funções mencionadas tem que começar dividindo o bbox no eixo x, na vertical. Ou seja, a sequencia de bits deve intercalar longitude e latitude.

  • Faz diferença a ordem de intercalação?

Grades Uruguai e Ecuador

Definir os níveis L0 das grades de Uruguay e Ecuador.

Uruguai:

A dimensão e forma do Uruguai possibilita usar grade L0 iniciando com três tamanhos de células diferentes:

  • 256 kim:

    • célula quadrada
    • 6 células
    • 37 níveis de grade:
    • nível L0 (262144m): 1 digito na base32 e 1 digito na base16h
    • nível L35 (1,4m): 8 dígitos na base32 e 10 dígitos na base16h
    • nível L36 (1m): 10 dígitos na base16h
  • 181 kim:

    • célula retangular
    • 10 células
    • 36 níveis de grade:
    • nível L0 (185363,8m): 1 digito na base32 e 1 digito na base16h
    • nível L35 (1 m): 8 dígitos na base32 e 9 dígitos na base16h
  • 128 kim:

    • célula quadrada
    • 19 células
    • 36 níveis de grade:
    • nível L0 (131072m): 1 digito na base32 e 2 dígitos na base16h
    • nível L35 (0,7m): 8 dígitos na base32 e 11 dígitos na base16h
    • nível L30 (4m): 7 dígitos na base32
    • nível L34 (1m): 10 dígitos na base16h

Imagem com cobertura de células de 181 kim:
Captura de tela de 2022-08-10 10-27-14

Ecuador:

A dimensão e forma do Ecuador possibilita usar grade L0 iniciando com dois tamanhos de células diferentes:

  • 256 kim:

    • célula quadrada
    • 14 células
    • 37 níveis de grade:
    • nível L0 (262144m): 1 digito na base32 e 1 digito na base16h
    • nível L35 (1,4m): 8 dígitos na base32 e 10 dígitos na base16h
    • nível L36 (1m): 10 dígitos na base16h
  • 181 kim:

    • célula retangular
    • 22 células
    • 36 níveis de grade:
    • nível L0 (185363,8m): 1 digito na base32 e 2 dígitos na base16h
    • nível L35 (1 m): 8 dígitos na base32 e 10 dígitos na base16h

Imagem com cobertura de células de 256 kim:
Captura de tela de 2022-08-10 11-41-06

Detalhamento das grades:

Tabelas com detalhamento das possibilidades de grades:
Grades

Bug ao usar células retangulares em L0:

Usar células retangulares no nível L0, atualmente, implica em células L1 iguais a célula L0 dividida na horizontal. Como se ve na imagem:

Captura de tela de 2022-08-10 11-46-15

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.