DNGS/Arquitetura e modularização: mudanças entre as edições
Linha 42: | Linha 42: | ||
== Library == | == Library == | ||
A biblioteca de software AFAcodes foi construída para satisfazer o padrão DNGS e oferecer alta performance, independente das escolhas particulares feitas por cada país. | |||
Ver [[osmc:Metodologia/Algoritmo SQL]], foi modularizado em: | |||
* Lib GGeohash: ver conceitos em [[GGeohash]] e implementação em [https://git.afa.codes/GGeohash git.afa.codes/GGeohash]. | |||
* Lib NatCod: ver conceitos em [[Natural codes]] e implementação em [https://git.afa.codes/NaturalCodes git.afa.codes/NaturalCodes]. | |||
* Lib Grid, com instâncias por país (grid_br, grid_cm, grid_cm etc.) | |||
=== API === | |||
A biblioteca AFAcodes e o padrão DNGS também preveem exposição das funcionalidades através de APIs REST. | |||
... | ... | ||
== Instance implementation == | == Instance implementation == | ||
... | ... |
Edição das 08h55min de 7 de setembro de 2024
O mosaico global DNGS é formado por células quadriláteras de igual-área, começando pela grade de 1 metro quadrado, mas é um conjunto de grades nacionais independentes. Cada país faz suas próprias escolhas e tem suas próprias fronteiras, para criar sua "instância de grade DNGS".
O diagrama de árvores centradas em "DNGS grids" conecta os principais módulos de software e configuração, destacando "Metagrid", "Library" e "Instance implementation", expressas como seções da documentação a seguir.
Metagrid
Metadados e métodos-fábrica utilizados para a construção de novas grades nacionais. Não existe ainda um software de automação da construção, mas a padronização garante suficientes simplicidade dos parâmetros e reuso de métodos.
A Metagrid são os parâmetros de grade fixados através de decisões soberanas e válidos por 20 anos, não podendo ser mais alterados depois da oficialização da grade (depois que uma ou mais jurisdições fixarem oficialmente os seus geocódigos). Pode-se eventualmente ativar e acrescentar células de reserva da grade nacional e/ou de grades logísticas municipais. Exemplos de registro Metagrid já em processo de oficialização:
- Camarões: git.AFA.codes/CM, ...
- Brasil: git.AFA.codes/BR_new, ...
- Colômbia: git.AFA.codes/CO_new, ...
Library
A biblioteca de software AFAcodes foi construída para satisfazer o padrão DNGS e oferecer alta performance, independente das escolhas particulares feitas por cada país.
Ver osmc:Metodologia/Algoritmo SQL, foi modularizado em:
- Lib GGeohash: ver conceitos em GGeohash e implementação em git.afa.codes/GGeohash.
- Lib NatCod: ver conceitos em Natural codes e implementação em git.afa.codes/NaturalCodes.
- Lib Grid, com instâncias por país (grid_br, grid_cm, grid_cm etc.)
API
A biblioteca AFAcodes e o padrão DNGS também preveem exposição das funcionalidades através de APIs REST. ...
Instance implementation
...