Skip to content

Funções mais utilizadas

Peter edited this page Oct 19, 2022 · 3 revisions

Abaixo um breve Guia das funções mais frequentemente utilizadas no "engine" OSMcodes:

Nota. Pendente uma breve "tradução" das convenções deste projeto para as convenções ISO DGGS e revisão das funções conforme antigo rascunho.

api.osmcode_encode

Codifica geouri, dada uma base.

Exemplos:

  • SELECT api.osmcode_encode('geo:3.461,-76.577',32,0);
  • SELECT api.osmcode_encode('geo:3.461,-76.577;u=10000',32,0);

Usar a interface http://osm.codes/view para visualizar exemplos.

O terceiro parâmetro informa o tamanho do grid desejado:

  • 0: sem grid
  • 2: base16h, base16h1c, 2 células com geom retangular
  • 4: base16h, base16h1c, 4 células com geom retangular
  • 8: base16h, base16h1c, 8 células com geom retangular
  • 16:base16h, base16h1c, 16 células com geom retangular
  • 32: base32, 32 células com geom retangular
  • 3: base16h, base16h1c, 2 células com geom centroide
  • 5: base16h, base16h1c, 4 células com geom centroide
  • 9: base16h, base16h1c, 8 células com geom centroide
  • 17:base16h, base16h1c, 16 células com geom centroide
  • 33: base32, 32 células com geom centroide

api.osmcode_decode

Decodifica códigos científicos (e postais se desejar) absolutos, dados país e base (valor inteiro).

Correspondência inteiro/base:

  • 16 -> base16h (cientifica)
  • 17 -> base16 (cientifica)
  • 18 -> base16h1c (cientifica)
  • 32 -> base32 (postal) (default)

Exemplos:

Ainda é possível decodificar lista de códigos absolutos:

api.osmcode_decode_reduced

Decodifica códigos postais. Aceita prefixos presentes em mvwjurisdiction_synonym.

Exemplos:

Situação resolvida pela função que não é resolvido pela interface:

api.jurisdiction_coverage

Devolve coberturas de uma jurisdição. Aceita nomes abreviados, com divipola, etc, que estiverem na view materializada mvwjurisdiction_synonym.

Exemplos: